为什么输入两个逗号不会转换成德语左引号?

为什么输入两个逗号不会转换成德语左引号?

我读另一个问题可以使用输入两个逗号的简写形式,然后将其编译为打开的德语引号。这是一个最小的工作示例:

\documentclass[a4paper,ngerman]{scrartcl}

\usepackage[ngerman]{babel}

\begin{document}
Dies ist ein ,,Test``.

Dies ist ein anderer \glqq Test\grqq{}.
\end{document}

我注意到,使用 PDFLaTeX 进行编译时,输出如下所示(请注意,只有双尖音符号被正确编译,可能是因为它们是德语闭引号和英语开引号的简写):

在此处输入图片描述

使用 XeLaTeX 或 LuaLaTeX 进行编译,两种速记都可以正确检测到:

在此处输入图片描述

PDFLaTeX 似乎不包含除英语引号之外的其他引号的简写定义。有没有办法在 PDFLaTeX 中使用其他语言的简写,例如通过安装附加包?

答案1

对于使用变音符号的语言,建议添加

\usepackage[T1]{fontenc}

使用时pdflatex,带有变音符号的字母将被预先组合,并在连字时正常工作。

默认字体编码是 OT1,通常不,,定义连字,原因很简单,因为(大多数)OT1编码的字体一开始就没有低德语引号。

相反,T1 编码字体有(或应该有)连字,,和合适的字距调整对。

\documentclass[a4paper,ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\begin{document}
Dies ist ein ,,Test``.

Dies ist ein anderer \glqq Test\grqq{}.
\end{document}

在此处输入图片描述

相关内容