我有一个 java lstlisting,它太大并且不匹配单个页面。
有没有办法为特定列表指定字体,而不是文档中的所有列表?
答案1
lstlisting
您可以直接使用环境选项设置该选项basicstyle
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[
basicstyle=\tiny, %or \small or \footnotesize etc.
]
int isJava = 1;
\end{lstlisting}
\end{document}
也可以看看这个答案
答案2
最好的方法是使用lstdefinestyle
listings 包中内置的功能。按如下方式封装您的样式(我使用了一个糟糕的 MATLAB 样式定义作为示例):
\lstdefinestyle{myCustomMatlabStyle}{
language=Matlab,
numbers=left,
stepnumber=1,
numbersep=10pt,
tabsize=4,
showspaces=false,
showstringspaces=false
}
然后像这样使用它:
% A "large" listing
\lstset{basicstyle=\large,style=myCustomMatlabStyle}
\begin{lstlisting}
...
\end{lstlisting}
% A "tiny" listing
\lstset{basicstyle=\tiny,style=myCustomMatlabStyle}
\begin{lstlisting}
...
\end{lstlisting}
两个不同的结果lstlisting
将具有不同的大小,如您的basicstyle
命令所设置的。
如果不想使用 设置全局样式\lstset
,也可以仅为特定的 设置样式lstlisting
:
\begin{lstlisting}[style=myCustomMatlabStyle]
...
\end{lstlisting}
甚至设置中的所有属性lstlisting
,而无需定义样式:
\begin{lstlisting}[language=Matlab,
numbers=left,
stepnumber=1,
numbersep=10pt,
tabsize=4,
showspaces=false,
showstringspaces=false]
...
\end{lstlisting}