仅使用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}