![在 Latex 中编写具有预定行号的代码时,如何导致换行?](https://linux22.com/image/359520/%E5%9C%A8%20Latex%20%E4%B8%AD%E7%BC%96%E5%86%99%E5%85%B7%E6%9C%89%E9%A2%84%E5%AE%9A%E8%A1%8C%E5%8F%B7%E7%9A%84%E4%BB%A3%E7%A0%81%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%AF%BC%E8%87%B4%E6%8D%A2%E8%A1%8C%EF%BC%9F.png)
答案1
以下示例为这种情况提供了一种解决方法。它添加了以 开头的行注释,以将*
结束注释标记格式化为注释。结束花括号保持不变,因为它确实不是属于评论。
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\colorlet{darkgreen}{green!70!black}
\lstset{
basicstyle=\ttfamily,
commentstyle=\color{darkgreen},
identifierstyle=\color{blue},
numbers=left,
}
\begin{document}
\begin{enumerate}
\item [\textbf{Example 1:}] \mbox{}\\
\begin{lstlisting}[language=C, firstnumber=1]
int digitOfPi(int n) {
/*
* Code not shown
\end{lstlisting}
\vspace{-3ex}
\begin{lstlisting}[mathescape, numbers=none]
$\vdots$
\end{lstlisting}
\vspace{-2ex}
\begin{lstlisting}[language=C, firstnumber=30, morecomment={[l]{*}}]
*/
}
\end{lstlisting}
\end{enumerate}
\end{document}