将框架与周围文本对齐

将框架与周围文本对齐

在以下最小工作示例中,列表的文本与周围文本对齐,因此左侧边框突出到边距中。我更喜欢让框架与周围文本对齐,并且不介意代码因此缩进。

\documentclass{article}
\usepackage{listings}
\lstset{frame=l}
\begin{document}
\noindent
test
\begin{lstlisting}
code
\end{lstlisting}
More text
\end{document}

我会尝试让你们修复,但我不知道如何解决这个问题。任何帮助都将不胜感激。

答案1

您可以通过 options +xleftmargin的值来增加左边距(选项) 。这些选项的默认值可以在手册“4.3.10 框架”中找到。framesepframerule

\documentclass{article}
\usepackage{listings}
\lstset{frame=l,xleftmargin=3.4pt}
\begin{document}
\noindent
test
\begin{lstlisting}
code
\end{lstlisting}
More text
\end{document}

在此处输入图片描述

如果您也使用右框架规则,那么您可以使用xrightmargin类似的选项。

相关内容