修改 apa6e(删除作者注释并修复浮动)

修改 apa6e(删除作者注释并修复浮动)

我正在尝试使用,apa6e但想抑制浮动警告并抑制作者注释。我曾经收到过类似的帮助这里但现在无法概括到包括摘要。学习这一点将帮助我更多地了解操纵\makeatletter

  1. 我怎样才能隐藏作者注释apa6e
  2. apa6e我怎样才能抑制添加[leavefloats]到文档类时产生的警告?

以下是根据我之前提出的问题对当前设置的 MWE(它实现了我想要的功能,但也抑制了我现在想要的摘要):

\documentclass[leavefloats]{apa6e}
\usepackage[american]{babel}
\usepackage[style=apa,backend=biber,bibencoding=latin1]{biblatex}
\DeclareLanguageMapping{american}{american-apa}

\makeatletter
\def\authornote#1{}
\def\abstract#1{}
\renewcommand{\maketitle}{%
 \thispagestyle{titlepage}%
 \vspace*{1in}%
 \Centering\@title\\\@author%
 \vfill%
 \ifdefined%
 \apaSIXe@leavefloats{}
  \fi
  \RaggedRight%
 \mspart{\@title}%
}
\makeatother

\abstract{This is an example of an abstract in APA.}

\newsavebox{\mytitle}
\begin{lrbox}{\mytitle}
\begin{tabular}{c}
  \normalfont A title: On 2 lines
\end{tabular}
\end{lrbox}

\title{\usebox\mytitle}
\shorttitle{Short Title}
\author{People}

\begin{document}
\maketitle
Content
\end{document}

答案1

隐藏作者注释只是

\authornote{}

关于的警告

\end occurred when \ifx on line 46 was incomplete

是由于一个严重的错误apa6e.cls,其中第 46 行有

46 \ProcessOptions\relax

但演出前有些台词

40 \DeclareOption{endnotes}{\def\apaSIXe@endnotes\relax}
41 \DeclareOption{leavefloats}{\def\apaSIXe@leavefloats\relax}
42 \DeclareOption{floatmarkers}{\def\apaSIXe@floatmarkers\relax}

这是完全错误的:\def应该是\let

复制apa6e.cls到您的工作目录并更改有问题的命令;然后写信给维护人员,以便他们尽快纠正错误。对于这个问题,没有其他办法了。

\documentclass[leavefloats]{apa6e}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa,backend=biber,bibencoding=latin1]{biblatex}
\DeclareLanguageMapping{american}{american-apa}

\authornote{}

\makeatletter
\renewcommand{\maketitle}{%
 \thispagestyle{titlepage}%
 \vspace*{1in}%
 {\Centering\@title\par\@author\par}
 \vfill
 \mspart{\@title}%
}
\makeatother

\abstract{This is an example of an abstract in APA.}

\title{A title\protect\\ on two lines}
\shorttitle{Short Title}
\author{People}

\begin{document}
\maketitle
Content
\end{document}

相关内容