将列表置于第 [重复] 页的中心

将列表置于第 [重复] 页的中心

我正在尝试将列表水平置于页面中央。

到目前为止,我已经尝试定义以下宏:

\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= 设置。

相关内容