我遇到一个问题,当我加载字体时,连字无法正常工作Times New Roman
。
我正在使用 LuaLaTex,您可以在这里看到我的 MWE:
\documentclass[%
a4paper,
12pt,
DIV=calc,
oneside,
parskip=half
]
{scrreprt}
\usepackage[a4paper, left=3cm, right=2.5cm, top=2.5cm, bottom=2.5cm, includefoot]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{german}
\setmainfont{Times New Roman}
\begin{document}
Ligatures: fi fl ffl
whitespace Keynesian dwarfish calflike wolffish rufflike rooftop \\ \\
Für die Autorisierung und Zugriffsverwaltung innerhalb und gegenüber dem X.500-Verzeichnisdienst wurden X.509-Zertifikate definiert, deren Zertifikatssyntax als \textit{Abstract Syntax Notation One} (ASN.1) bezeichnet wird. Detailliertere Informationen zu ASN.1 sind zu entnehmen.
\end{document}
我\hyphenation{X.500=Ver-zeich-nis-dienst}
之前也尝试过添加\begin{document}
,但没有效果。
当我不使用命令运行示例\setmainfont{Times New Roman}
或者使用Times New Roman
字体时Trebuchet MS
,它运行正常。
那么这可能是字体的问题吗Times New Roman
?或者问题出在哪里?
答案1
LaTeX 通常不会对在其他地方有连字符的“单词”进行连字符处理。使用 babelshorthand "= 允许在单词的其余部分使用连字符。关于字体:不同的字体意味着不同的换行方式。
\documentclass[%
a4paper,
12pt,
DIV=calc,
oneside,
parskip=half
]
{scrreprt}
\usepackage[a4paper, left=3cm, right=2.5cm, top=2.5cm, bottom=2.5cm, includefoot]{geometry}
\usepackage{fontspec}
\usepackage[babelshorthands]{polyglossia}
\setdefaultlanguage{german}
\setmainfont{Times New Roman}
\begin{document}
Ligatures: fi fl ffl
whitespace Keynesian dwarfish calflike wolffish rufflike rooftop \\ \\
Für die Autorisierung und Zugriffsverwaltung innerhalb und gegenüber dem X.500"=Verzeichnisdienst wurden X.509-Zertifikate definiert, deren Zertifikatssyntax als \textit{Abstract Syntax Notation One} (ASN.1) bezeichnet wird. Detailliertere Informationen zu ASN.1 sind zu entnehmen.
\end{document}
答案2
这不是 Times 或任何其他字体的问题。
LuaTeX 引入了新的连字功能,但它并不能改变字符零结束\lccode
连字单词搜索的事实。
因此\hyphenation{X.500=Ver-zeich-nis-dienst}
什么也不做,因为.500
所有的都有零\lccode
。
\documentclass[%
a4paper,
12pt,
DIV=calc,
oneside,
parskip=half
]
{scrreprt}
\usepackage[a4paper, left=3cm, right=2.5cm, top=2.5cm, bottom=2.5cm, includefoot]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{german}
\setmainfont{Times New Roman}
\begin{document}
\lccode`.=`. \lccode`5=5 \lccode`0=`0
\hyphenation{X.500=Ver-zeich-nis-dienst}
Ligatures: fi fl ffl
whitespace Keynesian dwarfish calflike wolffish rufflike rooftop
Für die Autorisierung und Zugriffsverwaltung innerhalb und gegenüber
dem X.500-Verzeichnisdienst wurden X.509-Zertifikate definiert, deren
Zertifikatssyntax als \textit{Abstract Syntax Notation One} (ASN.1)
bezeichnet wird. Detailliertere Informationen zu ASN.1 sind zu entnehmen.
\end{document}