【发布时间】:2010-05-03 14:56:51
【问题描述】:
我想得到 2 的罗马数字。所以我在文本中使用 $\Roman{2}$。但后来我得到了一个错误
缺少数字,视为零。
我该如何解决?
感谢和问候!
【问题讨论】:
-
这个最好移到tex.stackexchange.com - 这绝不是一个编程问题。
标签: latex roman-numerals
我想得到 2 的罗马数字。所以我在文本中使用 $\Roman{2}$。但后来我得到了一个错误
缺少数字,视为零。
我该如何解决?
感谢和问候!
【问题讨论】:
标签: latex roman-numerals
我建议使用that snippet:
\makeatletter
\newcommand{\rmnum}[1]{\romannumeral #1}
\newcommand{\Rmnum}[1]{\expandafter\@slowromancap\romannumeral #1@}
\makeatother
现在你可以打电话了:
\Rmnum{2} % II
\rmnum{2} % ii
【讨论】:
\cite[Section \Rmnum{1}]{mycitation}。有关如何解决此问题的任何建议?
我认为您的意思是 \Roman 不是 \Rome。无论如何,\Roman 将计数器的值打印为罗马数字,因此您不能将其与“2”一起使用。
简答 - 使用\romannumeral 2。
长答案 - 按照here 的描述定义命令。
【讨论】:
{} 或[] 中接受参数。原因是\romannumeral 并不是真正的 LaTeX 命令,而是 TeX 命令。通常你不想搞砸这些。