Ваш заголовок фактически сосредоточен над списком.Вы просто делаете линии, идущие вдоль верхней и нижней части вашего списка, длиной всего 0.6\textwidth
.Это создает впечатление, что заголовок был смещен от центра.Кроме того, ваш \centering
не центрирует листинг (отображается, если вы не сокращаете строки ниже и выше).
Это должно работать:
\begin{center}
\lstset{%
caption=Descriptive Caption Text,
basicstyle=\ttfamily\footnotesize\bfseries,
frame=tb
}
\begin{lstlisting}
printf("this should be centered!");
\end{lstlisting}
\end{center}
Вы не делаетеобъясните, почему вы хотите, чтобы разделительные линии были длиной 0.6\textwidth
.Если вы на самом деле хотели установить ширину вашего списка на это значение, ваш подход не делает то, что вы хотите.Используйте что-то вроде мини-страницы, чтобы установить ширину для всего списка.
begin{minipage}{0.6\textwidth}
\begin{center}
\lstset{%
caption=Descriptive Caption Text,
basicstyle=\ttfamily\footnotesize\bfseries,
frame=tb,
}
\begin{lstlisting}
printf("this should be centered!");
\end{lstlisting}
\end{center}
\end{minipage}