列表中的字体大小

列表中的字体大小

当我在序言中有这些设置时,如何在列表中设置字体大小?

\documentclass[12pt,a4paper]{report}
\usepackage[most]{tcolorbox}
\newtcbinputlisting[auto counter,list inside=lol,list type={lstlisting}]{\mylisting}[3][]{%
  listing file={#3},
  title=Listing,
  colback=white,
  colframe=gray!75!black,
  fonttitle=\bfseries,
  listing only,
  breakable,
  title={Soubor \thetcbcounter: #2},
  #1
}
\newcommand{\listingsfont}{basicstyle=\ttfamily\tiny} 

\begin{document}
\mylisting[label=s]{s}{s.txt}
 \end{document}

文件s.txt

x = 5;<br>
y = 6;<br>
z = x + y;

我试过

\newtcbinputlisting[auto counter,list inside=lol,list type={lstlisting}]{\mylisting}[3][]{%
  listing file={#3},
  title=Listing,
  colback=white,
  colframe=gray!75!black,
  fonttitle=\bfseries,
  fontsize=\footnotesize,
  listing only,
  breakable,
  title={Soubor \thetcbcounter: #2},
  #1
}

出现错误,

\newcommand{\listingsfont}{basicstyle=\ttfamily\tiny} 

这不做任何事情——字体大小保持不变。

答案1

正如已经解释的那样克里斯蒂安·胡普弗在他的回答中在 tcbinputlisting 中设置空间和字体basicstyle中,可以使用 设置代码显示的字体样式(包括大小和字体系列)listings。在tcolorbox环境选项中,listings可以使用 传递listing option,这样我们最终得到

listing options={basicstyle=\tiny\ttfamily},

总共

\documentclass[12pt,a4paper]{report}
%\usepackage{filecontents}
\begin{filecontents*}{\jobname.txt}
x = 5;
y = 6;
z = x + y;
\end{filecontents*}

\usepackage[most]{tcolorbox}
\newtcbinputlisting[auto counter,list inside=lol,list type={lstlisting}]{\mylisting}[3][]{%
  listing file={#3},
  title=Listing,
  colback=white,
  colframe=gray!75!black,
  fonttitle=\bfseries,
  listing only,
  breakable,
  title={Soubor \thetcbcounter: #2},
  listing options={basicstyle=\tiny\ttfamily},
  #1
}

\begin{document}
\mylisting{Lorem}{\jobname.txt}
\end{document}

带有 <code>\tiny</code> 字体的列表颜色框。

我必须说,我发现\tiny有点难以阅读,\scriptsize或者\footnotsize可能是我能接受的最小尺寸(使用通常的设置)。您可能还需要稍微调整一下边距,这样代码就不会被周围的大空间淹没。

相关内容