列表环境中的列表标题对齐

列表环境中的列表标题对齐

我在对齐lstlisting环境内部的标题(例如description或 )时遇到了麻烦enumerate。我正在使用listingscaption包。

当我尝试将标题位置设置为底部时,标题不再与列表对齐。在下面的示例中,列表 1 和 2 的对齐方式正确,但列表 3 的对齐方式错误。默认居中标题也存在此问题。此外,listings似乎不尊重 中设置的一些全局选项captionsetup,例如位置。

如何才能使列表下的标题具有正确的对齐方式?

例子

重现此“问题”的 MWE 是:

\documentclass{article}
\usepackage{caption}
\usepackage{listings}

\DeclareCaptionFormat{fmt}{\parbox{\linewidth}{#1#2#3}}
\captionsetup{textfont=it,justification=raggedright,format=fmt,position=bottom}
\lstset{frame=single}

\begin{document}

\begin{lstlisting}[caption={Hello World!}]
int a = 1;
int b = 2;
\end{lstlisting}

\begin{description}
\item[A]
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\begin{lstlisting}[caption={Hello World!}]
int a = 1;
int b = 2;
\end{lstlisting}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\begin{lstlisting}[caption={Hello World!},captionpos=b]
int a = 1;
int b = 2;
\end{lstlisting}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\item[B]
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\end{description}

\end{document}

相关内容