我如何将列表从“列表 1:”更改为“1.列表”。

我如何将列表从“列表 1:”更改为“1.列表”。

现在,默认情况下,列表包会生成如下列表名称:

Listing 1: some text

我怎样才能让它产生如下名称:

1 listing. Some text

包裹:

\usepackage{listings}  

我想应该是这样的:

\renewcommand{\lstlistingname}{\arabic{???} listing.}

用法:

\begin{lstlisting}[frame=single,caption={caption},captionpos=b,label={lst:label}]
Some code
\end{lstlisting}

答案1

用这个包很简单caption

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{listings}

\usepackage{caption}
\DeclareCaptionLabelFormat{reversed}{#2.\bothIfSecond{~}{#1}}
\captionsetup[lstlisting]{
  labelformat = reversed ,
  labelsep = period
}

\begin{document}

\begin{lstlisting}[caption=Test]
  a b c
\end{lstlisting}

\end{document}

在此处输入图片描述


您应该确保列表的标题以及图表和表格以及其他浮动元素的标题具有相同的设置。这很简单:只需使用\captionetup不带可选参数的选项:

\captionsetup{
  labelformat = reversed ,
  labelsep = period
}

相关内容