在投影機中縮放列表

在投影機中縮放列表

這個答案 縮放乳膠物體 建議使用\resizebox縮放 Latex 物件。

但是,在投影機中重新縮放清單時,此方法會失敗:

\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 }.

如何在投影機中縮放清單?

答案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}

在此輸入影像描述

相關內容