居中列表时水平框溢出(使用表格)

居中列表时水平框溢出(使用表格)

当代码列表比整个页面窄时,我想将它们居中,但当它们比整个页面窄时,我想将它们换行。

我正在使用表格来执行此操作,遵循这个答案breaklines打开后,这些行会换行,因此结果显示正确。但是,当一行需要换行时,它会发出水平盒子过满的警告。

无论是否换行,都需要使用相同的上市前/上市后代码。

这意味着输出是正确的,我只想避免 overfull hbox 警告。我该如何避免这些警告?

\documentclass{article}
\usepackage{listings}

\begin{document}

\center\tabular{c}
\begin{lstlisting}[breaklines]
# narrow
# should be centered
\end{lstlisting}
\endtabular\endcenter

\center\tabular{c}
\begin{lstlisting}[breaklines]
1 abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc 2
\end{lstlisting}
\endtabular\endcenter
\end{document}

电流输出(不应改变)

输出

当前日志(应删除)

段落第 13-17 行的 \hbox 过满(宽度过宽 141.00484pt)

相关内容