在 beamer 中缩放列表

在 beamer 中缩放列表

这个答案 缩放 Latex 对象 建议使用\resizebox来缩放 Latex 对象。

然而,当在 beamer 中重新缩放列表时,这种方法失败了:

\documentclass{beamer}
\usepackage{listings}
\begin{document}
\begin{frame}[fragile]
  \resizebox{\textwidth}{!}{%                                                                                                                                                                               
    \begin{lstlisting}
      some -program --code "Not fitting into page"
    \end{lstlisting}
  }
\end{frame}
\end{document}

得到的错误是

! Argument of \lst@next has an extra }.

如何缩放 beamer 中的列表?

答案1

正如评论中所说,您不能将逐字内容作为参数传递给宏。但listings您可以轻松更改字体大小。

\begin{frame}[fragile]
  \begin{lstlisting}
some -program --code "Not fitting into page"
  \end{lstlisting}
  \begin{lstlisting}[basicstyle=\small]
some -program --code "Not fitting into page"
  \end{lstlisting}
  \begin{lstlisting}[basicstyle=\footnotesize]
some -program --code "Not fitting into page"
  \end{lstlisting}
  \begin{lstlisting}[basicstyle=\fontsize{8}{9}\selectfont]
some -program --code "Not fitting into page"
  \end{lstlisting}
\end{frame}

在此处输入图片描述

如果您想要将其更改为文档或完整的框架,则可以使用lstset

\begin{frame}[fragile]
  \lstset{basicstyle=\small}
  \begin{lstlisting}
some -program --code "Not fitting into page"
  \end{lstlisting}
  \begin{lstlisting}[basicstyle=\normalsize]
some -program --code "Not fitting into page"
  \end{lstlisting}
\end{frame}

在此处输入图片描述

相关内容