2010-04-05 23 views
7

我在LaTeX中排版,我想用罗马字体显示一个“变量”(在我的例子中,引用\ ref {blah}到列表中的一个项目编号)而不是默认的阿拉伯文。是否有捷径可寻?感谢任何指针!latex:用罗马数字打印一个变量

回答

1

小写

\romannumeral 0\ref{blah}\relax

大写

\uppercase\expandafter{\romannumeral 0\ref{blah}}

+1

感谢想着这个。然而,我尝试了第一个建议,但似乎没有奏效:输出仍然是阿拉伯文。 – anon 2010-04-05 15:31:26

+0

@anon:这是不可能的。这对我来说可以。 – 2010-04-05 17:12:44

+0

也许我可以更好地排除故障,如果我知道表达式的各个位在做什么。什么是“0”和“\放松”? – anon 2010-04-05 18:57:42

1

哪些引用?通常,你会重新定义如何显示特定的计数器。

例如,更改如何显示单元号,你可以使用下面的命令:

\renewcommand\thesection{\Roman{section}} 

现在,在内部使用\thesection每个命令将打印段数为罗马数字。

类似的命令为chapter工作,figure

\roman(小写r)屈服小写的罗马数字。

+0

引用是列表中的物品编号。我已经使用\ renewcommand {\ labelenumi} {(\ roman {enumi})}以roman的形式输出了项目编号,但是这似乎并没有延续到引用。有没有更好的方法来做到这一点? – anon 2010-04-05 15:33:24

+0

@anon:糟糕,我没有注意到关于列表项的部分。 – 2010-04-05 15:40:02

3

您可以在enumerate环境中尝试\def\theenumi{\roman{enumi}} - 这会更改标签和参考,但您必须明确撤消它(如果需要)。

1

小写:{\romannumeral \ref{blah}}

大写:\uppercase\expandafter{\romannumeral \ref{blah}}