![为什么输入两个逗号不会转换成德语左引号?](https://linux22.com/image/455623/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BE%93%E5%85%A5%E4%B8%A4%E4%B8%AA%E9%80%97%E5%8F%B7%E4%B8%8D%E4%BC%9A%E8%BD%AC%E6%8D%A2%E6%88%90%E5%BE%B7%E8%AF%AD%E5%B7%A6%E5%BC%95%E5%8F%B7%EF%BC%9F.png)
我读另一个问题可以使用输入两个逗号的简写形式,然后将其编译为打开的德语引号。这是一个最小的工作示例:
\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}