Beamer 列表很脆弱——空间太大

Beamer 列表很脆弱——空间太大

我在 Beamer 中使用listings包。如果我使用内联列表,则没有问题,列表看起来也不错。但是,如果我使用\begin{lstlisting},则需要使用脆弱的框架,列表会变得模糊。字符之间的间距太大。

附件是最小运行示例和描述我的问题的输出。

如果您能帮助我解决这个问题我将不胜感激。

\documentclass{beamer}
\usetheme{Montpellier}
\usecolortheme{crane}

\usepackage{listings}
\lstset{
  language=HTML,
  basicstyle={\small\ttfamily},
  breaklines=true
}

\begin{document}


\begin{frame}[fragile]
\frametitle{Question -- Beamer-Listings-Fragile}

Inline listing, good looking: 
\lstinline!<link rel="stylesheet" type="text/css" href="filename"/>!

\vspace{4ex}
Too much space for this:
\begin{lstlisting}
<link rel="stylesheet" type="text/css" href="filename"/>
\end{lstlisting}

\end{frame}

\end{document}

在此处输入图片描述

答案1

选项aboveskipbelowskip控制环境周围的间距lstlisting。默认情况下,它们是medskip,但你可以将它们设置为零。如果使用\lstset命令执行此操作beamer则需要 \begin{document}。环境中的额外字母间距是listings; 设置的标准行为,columns=flexible用于更改此设置(有关其他变化,请参阅包文档):

示例输出

\documentclass{beamer}
\usetheme{Montpellier}
\usecolortheme{crane}

\usepackage{listings}
\lstset{
  language=HTML,
  basicstyle={\small\ttfamily},
  breaklines=true,
  columns=flexible
}

\begin{document}
\lstset{aboveskip=0pt, belowskip=0pt}

\begin{frame}[fragile]
\frametitle{Question -- Beamer-Listings-Fragile}

Inline listing, good looking: 
\lstinline!<link rel="stylesheet" type="text/css" href="filename"/>!

\vspace{4ex}
Was too much space for this:
\begin{lstlisting}
<link rel="stylesheet" type="text/css" href="filename"/>
\end{lstlisting}

\end{frame}

\end{document}

相关内容