如何反转列表中的标题编号

如何反转列表中的标题编号

我如何才能制作带有列表的反向编号标题?因此,该包制作了 ''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} 

输出:

在此处输入图片描述

相关内容