この答え
ラテックスオブジェクトのスケーリング\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}