如何强制图形标题居中对齐?

如何强制图形标题居中对齐?

当我使用以下代码时:

    \documentclass{article}
    \usepackage{graphicx}

    \begin{document}

    \begin{figure}[h!]
    \begin{center}
    \caption{test}
    \includegraphics{intpoptotal.png}
    \end{center}
    \end{figure}

    \end{document}

标题按我想要的方式居中,例如,

在此处输入图片描述

但是当我使用这个 apa6 类,代码如下:

    \documentclass{apa6}

    \begin{document}

    \begin{figure}[h!]
    \begin{center}
    \caption{test}
    \includegraphics{intpoptotal.png}
    \end{center}
    \end{figure}

    \end{document}

标题左对齐,例如,

在此处输入图片描述

我该如何使用\documentclass{apa6}居中字幕?apa6 中的哪些代码会导致这种情况发生?

答案1

apa6.clscaption使用选项加载包singlelinecheck=off

\RequirePackage[singlelinecheck=off]{caption}

此选项将覆盖标准 LaTeX 行为(如果标题适合一行,则自动居中)。要更改此设置,您可以使用\captionsetup

\documentclass{apa6}
\captionsetup{singlelinecheck=on}
\begin{document}

\begin{figure}
\centering
\caption{test}
A
\end{figure}

\end{document}

请注意,这只会使一行内的字幕居中;如果你想让所有字幕居中(无论它们跨越一行还是多行),你可以说

\captionsetup{justification=centering}

附带说明一下,最好\centering在浮动环境内部使用,而不是在center环境中使用(\centering不添加额外的垂直空间);另外,我建议您不要使用过于严格的位置说明符[!h]

相关内容