在以下最小工作示例中,列表的文本与周围文本对齐,因此左侧边框突出到边距中。我更喜欢让框架与周围文本对齐,并且不介意代码因此缩进。
\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 框架”中找到。framesep
framerule
\documentclass{article}
\usepackage{listings}
\lstset{frame=l,xleftmargin=3.4pt}
\begin{document}
\noindent
test
\begin{lstlisting}
code
\end{lstlisting}
More text
\end{document}
如果您也使用右框架规则,那么您可以使用xrightmargin
类似的选项。