LuaLaTex 连字功能在 Times New Roman 加载后不起作用

LuaLaTex 连字功能在 Times New Roman 加载后不起作用

我遇到一个问题,当我加载字体时,连字无法正常工作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}

在此处输入图片描述

相关内容