Babel:添加德语简写

Babel:添加德语简写

我想将 babel 提供的德语速记与其他语言一起使用;该文档的主要语言是德语。

在遵循 MWE 时,当选择英语时,简写"=和不起作用;取消注释没有任何效果。/""\useshorthands{"}

我尝试使用pdflatexTeXLive 2014 和 2016 来实现这一点。

(反转 babel 选项列表中的语言顺序可以达到预期的效果,但我希望以德语作为主要语言)

\documentclass{scrartcl}
\usepackage[english,ngerman]{babel}
%\useshorthands{"}
\addto\extrasenglish{\languageshorthands{ngerman}}

\begin{document}
erster/""zweiter Teil \\
Bindestrich"=Wort

\selectlanguage{english}

first/""second part\\
Hyphen"=Word

\selectlanguage{ngerman}
erster/""zweiter Teil\\
Bindestrich"=Wort
\end{document}

MWE 的输出

答案1

它对我有用

\addto\extrasenglish{\languageshorthands{ngerman}\useshorthands{"}}

在此处输入图片描述

代码:

\documentclass{scrartcl}
\usepackage[english,ngerman]{babel}
\addto\extrasenglish{\languageshorthands{ngerman}\useshorthands{"}}

\begin{document}
erster/""zweiter Teil \\
Bindestrich"=Wort

\selectlanguage{english}

first/""second part\\
Hyphen"=Word

\selectlanguage{ngerman}
erster/""zweiter Teil\\
Bindestrich"=Wort
\end{document}

答案2

您可以使用 \useshorthands 的星号版本使其在所有语言中保持活跃:

\documentclass{scrartcl}
\usepackage[english,ngerman]{babel}

\useshorthands*{"}
\addto\extrasenglish{\languageshorthands{ngerman}}

\begin{document}
erster/""zweiter Teil \\
Bindestrich"=Wort

\selectlanguage{english}

first/""second part\\
Hyphen"=Word

\selectlanguage{ngerman}
erster/""zweiter Teil\\
Bindestrich"=Wort
\end{document}

在此处输入图片描述

相关内容