当我在序言中有这些设置时,如何在列表中设置字体大小?
\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}
我必须说,我发现\tiny
有点难以阅读,\scriptsize
或者\footnotsize
可能是我能接受的最小尺寸(使用通常的设置)。您可能还需要稍微调整一下边距,这样代码就不会被周围的大空间淹没。