我正在尝试将列表水平置于页面中央。
到目前为止,我已经尝试定义以下宏:
\lstnewenvironment{snippet}[1][]
{\centering \lstset{float=htpb,#1}}
{}
但它没有起作用。
我读过了这个问题和答案,但我更喜欢不依赖数字或表格的解决方案。
答案1
仅当您定义小页面的宽度时才有可能:
\lstnewenvironment{snippet}[1][]
{\hfill\lstset{frame=single,#1}\minipage{0.6\linewidth}}
{\endminipage\hfill\null}
答案2
如果您设置了线宽,\lstset{linewidth=0.6\textwidth}
即希望其居中,则可以使用边距。即:
\lstset{linewidth=\textwidth,
xleftmargin=0.2\textwidth,
xrightmargin=0.2\textwidth}
我通常使用此方法,但我还没有尝试使用 float= 设置。