当我在 LaTeX 代码中编写列表时,我通常遵循以下格式
\begin{lstlisting}
foo
bar
baz
\end{lstlisting}
当我把这个放在普通的 LaTeX 文档中时,一切看起来都很好。但是当我把它放在一个beamer
块中时,最后会多出一行,我需要这样做
\begin{lstlisting}
foo
bar
baz\end{lstlisting}
让它看起来正确。有什么方法listings
可以忽略最后的换行符吗?
答案1
将此问题从未回答列表中删除
您的效果无法重现。以下示例产生了以下帧:
您可以看到没有任何额外的行。请注意,如果您lstlisting
在 beamer 框架内使用环境——环境frame
需要选项fragile
。有关更多信息,请参阅投影机文档。
\documentclass{beamer}
\usepackage{listings}
\lstset{frame=single}
\begin{document}
\begin{frame}[fragile]
Text
\begin{lstlisting}
foo
bar
baz
\end{lstlisting}
Text
\end{frame}
\end{document}