我想siunitx
在我的俄语博士论文中使用 awesome 包。但是,使用类似
\SI[per-mode=symbol]{10}{\metre\per\square\second}
生产无论babel
配置如何。添加\selectlanguage{russian}%
无济于事。我查看了文档,上面说它不支持俄语。
我需要得到类似的东西,即我需要重新定义所有测量单位的字形。您能告诉我该怎么做吗?(我必须说我对 *.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}
因为siunitx
在数学模式下设置单位,所以对于数学模式下的西里尔字符,您需要做一些特殊的事情。我在这里省略了细节,因为它取决于您选择的方法。
您可以将重新定义存储在名为的文件中siunitx.cfg
,该文件将自动加载。此文件的格式如下:
\ProvidesFile{siunitx.cfg}
% Put any \sisetup{} command here too
\DeclareSIUnit\metre{M}
\DeclareSIUnit\second{c}
请注意,这些定义将覆盖任何标准定义,因此您可能只想将文件保存.cfg
在文档文件夹中,而不是将其放在本地texmf
文件夹中(它将始终被加载)。