如何更改特定列表的字体大小

如何更改特定列表的字体大小

我有一个 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

最好的方法是使用lstdefinestylelistings 包中内置的功能。按如下方式封装您的样式(我使用了一个糟糕的 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}

相关内容