如何在框内添加行号?

如何在框内添加行号?

我有以下代码,我想为第一部分和第二部分设置单独的行号

代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{mdframed}
\begin{figure}
    \begin{mdframed}
            First part:\\
            first line \\
            second line\\
            Second part:\\
            something here
    \end{mdframed}
\end{figure}

首选格式为

-------------------
| First part:     |
|1 first line     | 
|2 second line    |        
| Second part:    |                   
|1 something here |                   
-------------------

答案1

一种方法是listings,但其设计目的是将行号放在边缘,而不缩进代码,因此如果您想缩进这个数字和代码(就像列表的项目一样),您必须在每一行代码中添加一个制表符。

另一方面,代码将按原样打印,因此您不应该使用\\

姆韦

\documentclass[twocolumn,a5paper]{article}
\usepackage{xcolor}
\usepackage{mdframed}
\usepackage{listings}
\lstset{numbers=left,,basicstyle=\ttfamily, numbersep=-10pt,tabsize=4}
\begin{document}
\begin{figure}
\begin{mdframed}
First part:
\begin{lstlisting}[name=Foo]
    first line 
    second line
\end{lstlisting}
Second part:
\begin{lstlisting}[name=Bah]
    something here 
\end{lstlisting}
\end{mdframed}
\end{figure}
\end{document}

相关内容