这里没有结束的线条:图片标题:apa7 documentclass:Overleaf

这里没有结束的线条:图片标题:apa7 documentclass:Overleaf

在 Overleaf 中使用这个最小示例时出现错误。

\documentclass[a4paper, doc,  12pt]{apa7}
\usepackage{float}
\usepackage[justification=centering]{caption}

\title{Title}
\shorttitle{Short}

\begin{document}

Some text
    \begin{figure}[H]
        \includegraphics{example-image} 
        \caption{Image}
    \end{figure}
Some more text
    
\end{document}

There's no line here to end. \caption{Image}

如果我将 documentclass 更改为 apa6,错误就会消失。我在本地使用 TexStudio 时也遇到了同样的错误。我尝试了很多方法,数不胜数,但我的专业知识不足以给出一个连贯的故事。这个错误并不致命,所以并不重要,但如果它消失就太好了,我可能会从中学到一些东西。

答案1

该类将分隔符定义为两个连续的\\,这总是会导致标准定义的错误(但“几乎”在该类中有效,但会发出警告)。

\documentclass[a4paper, doc,  12pt]{apa7}
\usepackage{float}
\usepackage[justification=centering]{caption}
% \DeclareCaptionLabelSeparator{apalabelsep}{\\ \\}%what!!
 \DeclareCaptionLabelSeparator{apalabelsep}{\\}
\title{Title}
\shorttitle{Short}

\begin{document}

Some text
    \begin{figure}[H]
        \includegraphics{example-image} 
        \caption{Image}
    \end{figure}
Some more text
    
\end{document}

对于出版商课程的通常建议是不是更改布局,重点是取消作者的选择并强制执行内部风格。如果您不重新定义标题布局,它将正常工作而不会出现错误,只是会收到警告\\ \\

\documentclass[a4paper, doc,  12pt]{apa7}
\usepackage{float}

\title{Title}
\shorttitle{Short}

\begin{document}

Some text
    \begin{figure}[H]
        \includegraphics{example-image} 
        \caption{Image}
    \end{figure}
Some more text
    
\end{document}
Underfull \hbox (badness 10000) in paragraph at lines 12--12

答案2

真的很难理解课程作者想要什么

\DeclareCaptionLabelSeparator{apalabelsep}{\\ \\}

doc模式下,因为这只会产生一个警告,而没有任何实际意义。

无论如何他们也这样做

\captionsetup[table]{
  position=above,
  skip=0pt,
  labelformat=tablelabel,
  labelsep=apalabelsep,
  textformat=tabletext
}
\captionsetup[figure]{
  position=above,
  skip=0pt,
  labelformat=figurelabel,
  labelsep=apalabelsep,
  textfont=it
}

这意味着他们希望字幕多于数字,而不是在它们下面。

以下是模式中的输出man(带有上面的标题):docjou

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在所有模式下,您都可以获得相同的输出,并且可以使用以下方法避免警告:

\documentclass[
  a4paper,
%  man,
%  jou,
  doc,
  12pt,
]{apa7}

% fix the warning caused by "\\ \\" which is a wrong LaTeX construct
\ifapamode{% man
  % nothing to change
}{% jou
    \DeclareCaptionLabelSeparator{apalabelsep}{\\[\baselineskip]}
}{% doc%    \DeclareCaptionLabelSeparator{apalabelsep}{\\[\baselineskip]}
}


\title{Title}
\shorttitle{Short}

\begin{document}

\begin{figure}[htp]
\caption{Image (doc mode)}
\includegraphics[width=6cm]{example-image} 
\end{figure}
    
\end{document}

如果您要向需要的期刊或机构提交论文,请不要更改标题的位置apa7。在其他情况下,请避免使用类,因为它的排版工作存在争议。

相关内容