caption
我对for有 2 个问题lstlisting
。
当它在环境中时,我无法让其
caption
进入lstlisting
列表下方multicols
。尽管我已将其添加\captionsetup[lstlisting]{position=bottom}
到文档序言中,但没有任何变化。此外,在我的文档中,我通常使用修改后的
caption
样式,其定义如下:\DeclareCaptionFormat{myformat}{#1#2#3\hrulefill}
在标题下方添加一条水平线。我想将其添加hrulefill
到caption
以lstlisting
使文档中的所有标题统一。
我将非常感激所有能给我的帮助!
下面是最小工作示例,以及输出的 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
正如评论中所建议的:
- 放在环境
\captionof{lstlisting}{The first 100 lemmata}
下面multicol
。 - 添加您自己的
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}