2010-04-05 25 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}}