![可見連字符,為什麼?](https://rvso.com/image/328442/%E5%8F%AF%E8%A6%8B%E9%80%A3%E5%AD%97%E7%AC%A6%EF%BC%8C%E7%82%BA%E4%BB%80%E9%BA%BC%EF%BC%9F.png)
lualatex
如果使用(版本 beta-0.80.0)編譯,以下小範例文件的 pdf 輸出是錯誤的:
\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 網站:
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
行,你會看到不單字將被連字符連接。