\lstdefinestyle 列表不是阿拉伯数字而是罗马数字?

\lstdefinestyle 列表不是阿拉伯数字而是罗马数字?

很抱歉打扰您。我有一个 \lstdefinestyle 定义,在其中我定义了字体的颜色和大小等,以显示在我放置在 tex 文档中的代码中。但是,我的所有文档都是用罗马数字书写的(章节、方程式等),我想知道是否有办法将行代码数字改为罗马数字……感谢您的帮助,但我已经想了很久,却什么也没找到。

答案1

正如所述listings 手动的(第 35 页)您可以重新定义\thelstnumber以更改行号。计数器的罗马数字可以用 打印\roman{name of the counter},因此在本例中为\roman{lstnumber}

梅威瑟:

\documentclass{article}
\usepackage{listings}
\renewcommand*\thelstnumber{\roman{lstnumber}}
\begin{document}
\begin{lstlisting}[numbers=left]
first line
second line
third line
fourth line
fifth line
sixth line
seventh line
eighth line
ninth line
tenth line
eleventh line
twelfth line
\end{lstlisting}
\end{document}

结果:

在此处输入图片描述

相关内容