我在 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
选项aboveskip
和belowskip
控制环境周围的间距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}