谁能告诉我如何改变 \lstlistoflistings 的字体大小?

谁能告诉我如何改变 \lstlistoflistings 的字体大小?

我已成功创建列表,但 /lstlistoflistings 的字体太大。我不知道如何减小它。

答案1

对于标题,一个快速的解决方法是在列表名称中包含一个大小命令:

\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[float,caption=A listing]
This is a listing
\end{lstlisting}
\def\lstlistlistingname{\small Listings}
\lstlistoflistings
\end{document}

在此处输入图片描述


\lstlistoflistings更改列表项的字体大小更加困难。您可以从包源中复制的定义,并\tableofcontents在该定义中的命令之前添加一个大小命令。还要在重新定义周围包含\makeatletter\makeatother,因为代码包含@符号。这里我使用了\footnotesize列表项。

梅威瑟:

\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[float,caption=A listing]
This is a listing
\end{lstlisting}
\begin{lstlisting}[float,caption=Another listing]
This is a listing
\end{lstlisting}
\def\lstlistlistingname{\small Listings}
\makeatletter
\def\lstlistoflistings{%
\bgroup \let\contentsname\lstlistlistingname%
\let\lst@temp\@starttoc%
\def\@starttoc ##1{\lst@temp {lol}}%
\footnotesize% here the size command is added
\tableofcontents%
\egroup}
\makeatother
\lstlistoflistings
\end{document}

在此处输入图片描述

相关内容