居中列表标题

居中列表标题

关于这一点: 如何将列表居中

这种方法非常有效。唯一的问题是,使用列表标题时,它不居中,而图形标题居中。但我仍然想使用我的代码列表。

有没有办法改变图片标题的类型?这样图片标题就可以像列表标题一样了?

或者还有其他想法吗?

最好的,麦克泰尔

答案1

您可以为浮动列表定义自己的环境。我重用了如何将列表居中将列表居中:

\documentclass{scrartcl}

\usepackage{float}% http://ctan.org/pkg/float
\usepackage{listings}
\usepackage{fancybox}

\makeatletter
\newenvironment{CenteredBox}{% 
\begin{Sbox}}{% Save the content in a box
\end{Sbox}\centerline{\parbox{\wd\@Sbox}{\TheSbox}}}% And output it centered
\makeatother

% Create new "listing" float, we do not use the "float" option of lstlisting, because we want to use our custom caption 
\newfloat{lstfloat}{htbp}{lop}%[section]
\floatname{lstfloat}{Listing}
\newcommand{\mylistoflistings}{\listof{lstfloat}{List of Listings}}

\begin{document}

\begin{lstfloat}
\begin{CenteredBox}
\begin{lstlisting}
#include <iostream.h>

main()
{
    cout << "Hello World!";
    return 0;
}
\end{lstlisting}
\end{CenteredBox}
\caption{blubb}
\end{lstfloat}
\mylistoflistings

\end{document}

相关内容