我在管理 TeX 类中的固定名称时遇到了一些问题。babel
到目前为止,我一直在使用包来支持多语言连字,但我想停用 提供的固定名称babel
。
我知道可以通过以下方式更新所有固定字符串/名称:
\addto\captions<LANG>{
\renewcommand{...}
{...}
}
但说实话,我很乐意自己做\newcommand{}{}
。这样选择的连字语言与我使用的固定名称或任何其他依赖关系之间就不会有任何联系。
有没有选项可以关闭babel
(\RequirePackage[englisch.hyphen]{babel}
不起作用)的固定名称?或者有没有其他方法可以在 LuaLaTeX 中实现多语言连字?
答案1
如果你
\renewcommand{\captionsenglish}{}
并且对于您加载的所有语言都相同,那么命令将不执行任何操作,特别是固定词不会随着语言而改变。
然而,babel
提供的otherlanguage*
环境没有应用\captions<LANG>
并仅切换到所选语言的连字符和语言特征。
还有hyphenrules
仅为所选语言启用连字规则的环境。
这是一个例子;请注意,第二行和第三行使用了法语冒号,而第四行没有使用。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french,english]{babel}
\begin{document}
Here's the table of contents name: \contentsname
\begin{otherlanguage}{french}
En français la table des matèries est nommée: \contentsname
\end{otherlanguage}
\begin{otherlanguage*}{french}
En français la table des matèries est nommée: \contentsname
\end{otherlanguage*}
\begin{hyphenrules}{french}
En français la table des matèries est nommée: \contentsname
\end{hyphenrules}
\end{document}