我如何才能制作带有列表的反向编号标题?因此,该包制作了 ''Listing 1.1'' 样式的标题,但我需要它采用 ''1.1 Listing'' 形式。
答案1
使用 ”标题« 包来声明新的标签格式。当然,您可以通过这种方式进行其他额外的自定义。
\documentclass[11pt]{report}
\usepackage[T1]{fontenc}
\usepackage{caption}
\DeclareCaptionLabelFormat{reverse}{#2 #1}
\captionsetup[lstlisting]{labelformat=reverse}
\usepackage{listings}
\begin{document}
\chapter{Foo}
\section{Bar}
\begin{lstlisting}[
gobble=6,
frame=single,
caption={Useless code},
label=useless
]
for i:=maxint to 0 do
begin
{ do nothing }
end;
\end{lstlisting}
\end{document}
答案2
无需任何其他包,在序言中添加以下几行:
\makeatletter
\renewcommand\fnum@lstlisting{%
\ifx\lst@@caption\@empty\else\thelstlisting~\fi%
\lstlistingname}%
\makeatother
梅威瑟:
\documentclass{report}
\usepackage{listings}
\makeatletter
\renewcommand\fnum@lstlisting{%
\ifx\lst@@caption\@empty\else\thelstlisting~\fi%
\lstlistingname}%
\makeatother
\begin{document}
\chapter{Test}
\begin{lstlisting}[frame=single,caption={foo}]
Welcome to TeX.SX
\end{lstlisting}
\end{document}
输出: