babel:在其他语言中使用额外定义(连字符简写)

babel:在其他语言中使用额外定义(连字符简写)
  • 我正在写一篇英文文档。
  • 通常我用德语写作。
  • 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

在此处输入图片描述

在此处输入图片描述 (摘自旧版本的 babel 手册(2005)。在当前手册中,我没有找到该表格。)

答案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{...}*。)

相关内容