翻译包不适用于多语种

翻译包不适用于多语种

正如标题所述,我无法translator使用polyglossia。我在尝试使用siunitx本地化时注意到了这个问题:

\documentclass{article}
\usepackage{polyglossia}
\usepackage{siunitx}
\setmainlanguage{swedish}
\setotherlanguage{english}

\begin{document}
\numlist{10;20;30}
\end{document}

结果是“10、20 和 30”(正确的翻译应该是“10、20 和 30”)。我认为这是 的问题siunitx,但是translator直接使用 也不起作用:

\documentclass{article}
\usepackage{polyglossia}
\usepackage{translator}
\setmainlanguage{swedish}
\setotherlanguage{english}

\begin{document}
\translate{help}
\end{document}

结果为“help”,但应该是“hjälp”。

答案1

translator例如,您需要说明您正在使用哪些语言作为包选项\usepackage[swedish,english]{translator}。此外,预定义翻译列表非常小(请参阅http://mirrors.ctan.org/macros/latex/contrib/translator/translator-basic-dictionary-Swedish.dict), 和帮助不在其中。因此您需要手动定义该单词的翻译。

梅威瑟:

\documentclass{article}
\usepackage{polyglossia}
\usepackage[swedish,english]{translator}
\deftranslation[to = Swedish]{help}{hjälp}
\usepackage{siunitx}
\setmainlanguage{swedish}
\setotherlanguage{english}

\begin{document}
\translate{help}

\numlist{10;20;30}
\end{document}

结果:

在此处输入图片描述

相关内容