更改表格中列表的第一个数字

更改表格中列表的第一个数字

仅使用lstlisting文档级别,我就可以轻松地从上一个行号系列继续:

\begin{lstlisting}
int main() {
\end{lstlisting}

\begin{lstlisting}[firstnumber=last]
return 0; }
\end{lstlisting}

文档级别

但是,如果我尝试在表中执行同样的事情,则构建失败:

\begin{figure*}
  \begin{tabular}{l}
    \begin{lstlisting}
    int main() {
    \end{lstlisting}\\
    %
    \begin{lstlisting}[firstnumber=last]
    return 0; }
    \end{lstlisting}
  \end{tabular}
\end{figure*}

为了进行比较,相同的标记在没有以下标记的情况下通过了构建firstnumber=last

\begin{figure*}
  \begin{tabular}{l}
    \begin{lstlisting}
    int main() {
    \end{lstlisting}\\
    %
    \begin{lstlisting}
    return 0; }
    \end{lstlisting}
  \end{tabular}
\end{figure*}

在表格中

以下是 MWE:

\documentclass[11pt]{article}
\usepackage{listings}
\lstset{ 
    numbers=left
}
\begin{document}

\begin{lstlisting}
int main() {
\end{lstlisting}

\begin{lstlisting}[firstnumber=last]
return 0; }
\end{lstlisting}


\begin{figure*}[h]
  \begin{tabular}{l}
    \begin{lstlisting}
    int main() {
    \end{lstlisting}\\
    %
    \begin{lstlisting}
    return 0; }
    \end{lstlisting}
  \end{tabular}
\end{figure*}

\end{document}

答案1

您可以lstlisting通过分配此命令来命名以解决此问题:

\begin{lstlisting}[name=john]
………
\end{lstlisting}

欲了解更多信息,请参阅章节5.6 行号的文档请listings注意,您始终可以通过命令行/终端输入 来找到文档texdoc listings,这适用于任何软件包。该文档也可在以下位置找到:http://ctan.org/pkg/listings

输出

在此处输入图片描述

代码

\documentclass[11pt]{article}

\usepackage{listings}
\lstset{
    numbers=left
}
\begin{document}
\begin{lstlisting}[name=john]
int main() {
\end{lstlisting}

\begin{lstlisting}[name=john]
return 0; }
\end{lstlisting}


\begin{figure*}[h]
  \begin{tabular}{l}
    \begin{lstlisting}[name=jane]
    int main() {
    \end{lstlisting}\\
    %
    \begin{lstlisting}[name=jane]
    return 0; }
    \end{lstlisting}\\
  \end{tabular}
\end{figure*}

\end{document}

相关内容