![ハイフン文字が目に見えるのはなぜですか?](https://rvso.com/image/328442/%E3%83%8F%E3%82%A4%E3%83%95%E3%83%B3%E6%96%87%E5%AD%97%E3%81%8C%E7%9B%AE%E3%81%AB%E8%A6%8B%E3%81%88%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
次の小さなサンプル ドキュメントの PDF 出力は、lualatex
(バージョン beta-0.80.0) でコンパイルすると間違っています。
\documentclass{article}
\usepackage{fontspec}% {2016/02/01}{2.5a}
\begin{document}
lm – Latin modern fonts in outline formats
\end{document}
隠されたハイフン文字(Unicodeソフトハイフン、HTMLエンティティ­
)は表示されますが、表示されるべきではありません。出力は次のようになります。
lm – Latin mod-ern fonts in out-line for-mats
テキストはCTAN Webサイトからコピーされました:
http://www.ctan.org/tex-archive/fonts/lm
同じ例を でコンパイルするとxelatex
正しい出力が得られます。私は Linux で最新の TeXLive を使用しています。
答え1
ソフトハイフン文字が XeTeX/LuaTeX にとって何か意味があると思っているなら、残念ながらそれは間違いです。
XeTeX では表示されないのは事実ですが、それが機能することを意味するわけではありません。
ただし、 を表す文字を定義することはできます\-
。
\documentclass{article}
\usepackage{fontspec}
\usepackage{newunicodechar}
\newunicodechar{}{\-}
\begin{document}
lm – Latin modern fonts in outline formats
\parbox[t]{0pt}{
lm – Latin modern fonts in outline formats
}
\end{document}
\parbox
できるだけ多くのハイフネーションポイントを表示することが目的です。
行をコメントアウトしてみる\newunicodechar
と、いいえ単語はハイフンで区切られます。