我想更改我的清单列表以匹配我的图形列表,我已使用以下命令进行了更改tocloft
:
\renewcommand{\cftfigfont}{\sffamily\mdseries\upshape}
有没有办法对我的列表执行相同操作?
答案1
使用命令无法做到这一点tocloft
,但你可以tocloft
通过重新定义来模拟 的行为\l@lstlisting
。(注意:如果你不想重新定义\cftfigpagefont
,则必须省略\sffamily
我对 的重新定义中的第二个\l@lstlisting
。)
\documentclass{article}
% \usepackage{tocloft}
% \renewcommand{\cftfigfont}{\sffamily}
% \renewcommand{\cftfigpagefont}{\sffamily}
\usepackage{listings}
\makeatletter
\renewcommand*{\l@lstlisting}[2]{\@dottedtocline{1}{1.5em}{2.3em}{\sffamily#1}{\sffamily#2}}
\makeatother
\begin{document}
\listoffigures
\lstlistoflistings
\section{foo}
\begin{figure}[!ht]
\centering
\rule{1cm}{1cm}
\caption{A figure}
\end{figure}
\begin{lstlisting}[caption={A listing}]
(Listing content)
\end{lstlisting}
\end{document}