使用 Babel 输入引号时出现意外行为

使用 Babel 输入引号时出现意外行为

使用 AUCTeX,带有\documentclass[italian]{article}babel,当我输入引号时,我得到"<">

\documentclass[italian]{article}
\usepackage{babel}
\begin{document}
"<bla">
\end{document}

如果我不使用就不会发生这种情况babel

\documentclass[italian]{article}
\begin{document}
``bla''
\end{document}

答案1

这种行为实际上是可以预料到的,并且记录在AUCTeX 手册

5.4.1.2 不同语言的样式文件

AUCTeX 支持多种语言的样式文件。每个样式文件都可以修改 AUCTeX 以更好地支持该语言,并将运行特定于语言的钩子,例如,允许您更改 ispell 词典,或运行代码来更改键盘重新映射。

'italian'
运行样式钩子 TeX-language-it-hook。按"将插入"<">取决于上下文。

如果你对此行为不满意,可以自定义TeX-quote-language-alistM-x customize-variable RET TeX-quote-language-alist RET

用户选项:TeX-quote-language-alist

用于覆盖默认的语言特定引号插入行为。这是一个列表,其中每个元素都是由四个项目组成的列表。第一项是相关语言的名称(字符串)。请参阅上面的受支持语言列表。第二项是左引号。第三项是右引号。左引号和右引号可以直接指定为字符串或返回字符串的函数。第四项是控制引号插入的布尔值。如果特殊引号仅在插入文字字符后使用"(即第二次按下键),则它应该非零。

还建议使用\usepackage[T1]{fontenc}@ChristianHupfer 所建议的。

相关内容