如何控制 lstlisting 中的字体(\everypar,frame=)

如何控制 lstlisting 中的字体(\everypar,frame=)

frame = lines这段代码根据是否存在来生成列表中不同字体的大小。

\documentclass[a4paper,10pt]{book}
\usepackage{listings}

\makeatletter
\def\@afterheading{\everypar{\fontsize{9.5pt}{12pt}\selectfont}}
\makeatother

\lstset{
    frame = lines,% SOMETHING IS GOING ON HERE
    basicstyle=\ttfamily\fontsize{20pt}{10pt}\selectfont
}

\begin{document}

\begin{lstlisting}
12312313
\end{lstlisting}

\section{A heading}

\begin{lstlisting}
12312313
\end{lstlisting}

\end{document}

在此处输入图片描述

如果我删除frame = lines,那么

在此处输入图片描述

相关内容