自动检测外语的连字符?

自动检测外语的连字符?

是否有一个 LaTeX 包可以自动检测多语言 TeX 文档的某个部分是哪种外语,以便可以正确地对其进行连字符连接,或者我是否必须手动指定外语,例如使用 Babel 包的命令\foreignlanguage{}

答案1

不会,但您可以采取一些措施来减轻负担。文档像这样切换语言并不常见,因为这不仅会让 LaTeX 感到困惑,也会让读者感到困惑。通常,外来文本会以某种方式与其周围的文本分开,而您无论如何都会对其进行标记。然后让该标记也为您进行语言切换!

一个简单的例子是斜体外来词。假设你正在用英语写一些瑞典语的东西,因此在你的文章中使用了一些外来词。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[swedish,american]{babel}
\newcommand\swe[1]{\foreignlanguage{swedish}{\emph{#1}}}

\begin{document}
When celebrating \swe{Valborgsmässoafton} (Walpurgis Night) the Swedes
\dots
\end{document}

关键是无论如何你都需要为这些词添加标记。另一个常见的例子是引号用外语。包裹csquotes有一些现成的命令。您可以在自己的短宏中使用这些命令,这些宏适用于您碰巧使用的语言,如上所示\swe

相关内容