多列输入列表下方的标题 + 重新定义列表标题格式

多列输入列表下方的标题 + 重新定义列表标题格式

caption我对for有 2 个问题lstlisting

  1. 当它在环境中时,我无法让其caption进入lstlisting列表下方multicols。尽管我已将其添加\captionsetup[lstlisting]{position=bottom}到文档序言中,但没有任何变化。

  2. 此外,在我的文档中,我通常使用修改后的caption样式,其定义如下: \DeclareCaptionFormat{myformat}{#1#2#3\hrulefill} 在标题下方添加一条水平线。我想将其添加hrulefillcaptionlstlisting使文档中的所有标题统一。

我将非常感激所有能给我的帮助!

下面是最小工作示例,以及输出的 pdf。谢谢。

\documentclass[utf8,12pt,letterpaper]{article}
\usepackage{setspace}
\usepackage{fontspec}
\usepackage{caption}
\captionsetup[lstlisting]{position=bottom}
\usepackage{multicol}
\usepackage{listings}
\begin{document}
\begin{multicols}{6}[\captionof{lstlisting}{The first 100 lemmata}]
\begin{lstlisting}
a
aback
abacus
abandon
abase
abashed
abate
\end{lstlisting}
\end{multicols}
\end{document}

在此处输入图片描述

答案1

正如评论中所建议的:

  1. 放在环境\captionof{lstlisting}{The first 100 lemmata}下面multicol
  2. 添加您自己的lstlisting格式\captionsetup[lstlisting]{format=myformat}

您的示例进行了相应修改:

documentclass[12pt,letterpaper]{article}
\usepackage{setspace}
\usepackage{caption}
\DeclareCaptionFormat{myformat}{#1#2#3\hrulefill}
\captionsetup{format=myformat}
\captionsetup[lstlisting]{position=bottom,format=myformat}

\usepackage{multicol}
\usepackage{listings}

\begin{document}

\begin{multicols}{6}
\begin{lstlisting}
a
aback
abacus
abandon
abase
abashed
abate
\end{lstlisting}
\end{multicols}
\captionof{lstlisting}{The first 100 lemmata}

\end{document}

在此处输入图片描述

相关内容