.cls 文件中的“德语”引号

.cls 文件中的“德语”引号

我有一个类文件,它除了其他内容外,还为我的论文生成标题页。标题页顶部显示的学校名称已硬编码到类文件中。

我希望能够利用.cls 文件中的\RequirePackage[serbian]{babel}"` "'在我的文档中获得德式引号(“”),但当我尝试包含包时,它不起作用。以下是代码和输出:

{\large \textsc{Gimnazija "`Branislav Petronijevi\'{c}"'}\par}
{\small Ub, Vuka Karad\v{z}i\'{c}a 15 \par}

错误的德语引号解析

但是,如果我将代码复制到包含文档的 .tex 文件中,它就可以与 babel 包一起正常工作。类文件是否由于某种原因不包含包?是否有其他方法可以实现我想要实现的目标?

如果您想查看类文件,您可以在这里进行:http://pastebin.com/KsXjERng 这是我从网上找到并做了修改的东西。

答案1

babel使简写处于活动状态,\begin{document}以避免使用活动字符给类和包带来麻烦。\shorthandon\shorthandoff启用和禁用简写:

\shorthandon{"}%
{\large \textsc{Gimnazija "`Branislav Petronijevi\'{c}"'}\par}
{\small Ub, Vuka Karad\v{z}i\'{c}a 15 \par}
\shorthandoff{"}%

或者避免在类文件中使用简写:

{\large \textsc{Gimnazija \quotedblbase Branislav Petronijevi\'{c}\textquotedblleft}\par}
{\small Ub, Vuka Karad\v{z}i\'{c}a 15 \par}

这样,文本就与包babel及其简写保持独立。

相关内容