Ticket #31086

fontspec 下で \verb*+ + が全角幅になる

Open Date: 2013-04-02 07:45 Last Update: 2013-04-02 11:46

Reporter:
Owner:
(None)
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

次のソースを処理すると,出力 1 行目の空白記号が 2 行目の「a」より広い幅になってしまいます:

\documentclass{ltjsarticle}
\usepackage{fontspec}
\begin{document}
\obeylines
\verb*+ +
\verb+a+
\end{document}

空白記号を表す U+2423 が 3 番の文字範囲(したがって標準では和文扱い)となるのが原因のようです. この記号は JIS X 0213 にもあるので \verb の挙動を調べてみますが, 3 番の文字範囲はもっと狭くしたほうが良いかもしれません.
# たとえば,外字領域 U+E000--U+F8FF を取り除く,とか.

Ticket History (3/3 Histories)

2013-04-02 07:45 Updated by: h7k
  • New Ticket "fontspec 下で \verb*+ + が全角幅になる" created
2013-04-02 08:49 Updated by: h7k
Comment

commit b5ab697 (kitagawa_test) で直したつもり. \verb 周りは fontspec-patches.sty で再定義されていたんですね.

2013-04-02 11:46 Updated by: h7k
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2013-04-02 11:46
Comment

別 PC でも確認できたので,完了とします.

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login