我该如何翻译 siunitx?

我该如何翻译 siunitx?

我想siunitx在我的俄语博士论文中使用 awesome 包。但是,使用类似

\SI[per-mode=symbol]{10}{\metre\per\square\second}

生产enter image description here无论babel配置如何。添加\selectlanguage{russian}%无济于事。我查看了文档,上面说它不支持俄语。

我需要得到类似的东西enter image description here,即我需要重新定义所有测量单位的字形。您能告诉我该怎么做吗?(我必须说我对 *.sty 文件语法不太熟悉)。


[更新日期:2016.09.15] 以下是一个siunitx.cfg包含我在 GOST 8.417-2002 中找到的所有内容的文件。如果您是俄罗斯人,只需将其放入您的项目文件夹即可。

答案1

您可以使用命令重新定义任何单位\DeclareSIUnit。我不懂俄语,所以我只使用“M”和“c”作为示例,但您可以插入实际的俄语字符。

\documentclass{article}
\usepackage{siunitx}
\DeclareSIUnit\metre{M}
\DeclareSIUnit\second{c}
\begin{document}
\SI[per-mode=symbol]{10}{\metre\per\square\second}
\end{document}

enter image description here

因为siunitx在数学模式下设置单位,所以对于数学模式下的西里尔字符,您需要做一些特殊的事情。我在这里省略了细节,因为它取决于您选择的方法。

您可以将重新定义存储在名为的文件中siunitx.cfg,该文件将自动加载。此文件的格式如下:

\ProvidesFile{siunitx.cfg} 
% Put any \sisetup{} command here too
\DeclareSIUnit\metre{M}
\DeclareSIUnit\second{c}

请注意,这些定义将覆盖任何标准定义,因此您可能只想将文件保存.cfg在文档文件夹中,而不是将其放在本地texmf文件夹中(它将始终被加载)。

相关内容