将行号放入 fancyvrb 环境中

将行号放入 fancyvrb 环境中

fancyvrb 包为逐字文本生成的行号放在逐字环境之外:

\documentclass{article}   
\usepackage{fancyvrb}

\begin{document}
\begin{Verbatim}[numbers=left]
First verbatim line.
Second verbatim line.
\end{Verbatim}
Normal text
\end{document}

输出

我如何对齐编号,使它们位于逐字环境内(与“普通文本”左对齐)并且不会进入页边距?

谢谢

答案1

使用xleftmargin

\documentclass{article}   
\usepackage{fancyvrb}

\begin{document}
\begin{Verbatim}[numbers=left,xleftmargin=5mm]
First verbatim line.
Second verbatim line.
\end{Verbatim}
Normal text
\end{document}

在此处输入图片描述

答案2

为了完整性,该verbatimbox包还可以使用其可选参数执行此操作。在本例中,我使用的是verbnobox环境。

\documentclass{article}
\usepackage{verbatimbox}
\begin{document}
\def\verbarg{{\scriptsize\makebox[2ex]{\arabic{VerbboxLineNo}}}\hspace{2ex}}
\begin{verbnobox}[\verbarg]
First verbatim line.
Second verbatim line.
\end{verbnobox}
Normal text
\end{document}

在此处输入图片描述

相关内容