列表忽略最后的换行符

列表忽略最后的换行符

当我在 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}

相关内容