- 我正在写一篇英文文档。
- 通常我用德语写作。
- 这
babel
包裹提供针对德语的特定命令/简写,例如"=
不会-
抑制单词中的其他连字符。 - 我希望能够使用
ngerman
英语简写。 - 我
\addto\extrasenglish{\languageshorthands{ngerman}}
在当前babel
手册中找到了它,但它确实显示了现在的效果。
\documentclass{article}
\usepackage[ngerman,english]{babel}
\begin{document}
Testtext. Test"=Text. \foreignlanguage{ngerman}{Test"=Text}
\end{document}
% Related (the first link is in German)
% http://homepage.ruhr-uni-bochum.de/Georg.Verweyen/silbentrennung.html
% https://tex.stackexchange.com/questions/256740
答案1
看完之后"| 快捷方式在 babel 中不再可用?从 2015 年开始,如果再仔细一点,我可以复制粘贴解决方案。但我仍然很感兴趣,这是否是解决这个问题的预期方法(2015 年 vs. 2020 年)?!
\documentclass{article}
\usepackage[ngerman,english]{babel}
% See "Languages with only " as defined shorthand character" in babel manual.
% ngerman is one of the languages that uses '"' as the only shorthand character.
\useshorthands{"}
\addto\extrasenglish{\languageshorthands{ngerman}}
\begin{document}
Testtext. Test"=Text. \foreignlanguage{ngerman}{Test"=Text}
\end{document}
该命令
\languageshorthands
可用于在语言级别切换简写。它需要一个参数,即语言名称或无(后者的作用正如其名称所示)。请注意,要使此功能正常工作,应该在加载 babel 包时将语言指定为选项。例如,您可以在由 [...]english
定义的简写中使用ngerman
(您可能还需要在序言中使用它们作为用户简写,例如\useshorthands{...}
或\useshorthands{...}*
。)