我想将 babel 提供的德语速记与其他语言一起使用;该文档的主要语言是德语。
在遵循 MWE 时,当选择英语时,简写"=
和不起作用;取消注释没有任何效果。/""
\useshorthands{"}
我尝试使用pdflatex
TeXLive 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}
答案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}