![居中列表时水平框溢出(使用表格)](https://linux22.com/image/413792/%E5%B1%85%E4%B8%AD%E5%88%97%E8%A1%A8%E6%97%B6%E6%B0%B4%E5%B9%B3%E6%A1%86%E6%BA%A2%E5%87%BA%EF%BC%88%E4%BD%BF%E7%94%A8%E8%A1%A8%E6%A0%BC%EF%BC%89.png)
当代码列表比整个页面窄时,我想将它们居中,但当它们比整个页面窄时,我想将它们换行。
我正在使用表格来执行此操作,遵循这个答案。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)