使用 APA6 包返回无法找到 apa6.sty 错误

使用 APA6 包返回无法找到 apa6.sty 错误

问题

尝试使用 APA6 包时,我收到此错误:

! LaTeX Error: File `apa6.sty' not found.

过了一会儿,我看到以下警告:

Class apa6 Warning: Short title not defined.
Class apa6 Warning: Affiliation not defined.
Class apa6 Warning: Abstract not defined.

相当不言自明,或者我是这么认为的……

我尝试过的方法

我审查了以下内容(包括评论),但提供的想法/解决方案均无效:

使用 BSD 安装软件包(不包含 .sty 文件)

如何安装 .dtx 文件?

miktex 中缺少 tracklang.sty

我已经尝试使用包管理器卸载并重新安装 apa6 包。此外,我还尝试手动安装该包。但在​​处理文件时,使用 或 均未生成 .stylatex文件pdflatex

附加信息和 MCVE

我在 64 位 Windows 7 Professional 机器上使用 MiKTeX 2.9,我注意到的唯一其他有趣的事情是的值与TEXMFMAIN我的系统上实际存在的路径不对应:

ß kpsewhich -var-value TEXMFMAIN
C:/Program Files/MiKTeX 2.9

我认为这可能是问题所在,但我还没有找到有关如何影响该变量的值的任何信息。

麦格维:

\documentclass[12pt]{apa6}
\usepackage[american]{babel}
\usepackage{apa6}

\setcounter{secnumdepth}{-1}

\title{My Title}
\date{}
\author{My name}


\begin{document}
    \maketitle

    \begin{center}\section{Section 1}\end{center}

    \subsection{subsection}
        \paragraph{para title} paragraph 1\textsuperscript{\cite{ref1}}.

    \begin{center}\section{Section 2}\end{center}

    \subsection{subsection}
        \paragraph{para title} paragraph 2\textsuperscript{\cite{ref2}}.

    \flushleft
    \begin{thebibliography}{10}
        \bibitem{ref1}

        \bibitem{ref2}

        \bibitem{ref3}
    \end{thebibliography}
\end{document}

% % % % % % Sources to add to References
%
% % % % % % % % % % % % % % % % % % % % %

apa6 包中是否应该有一个 sty 文件,如果是的话,我该如何获取它的副本?

答案1

apa6包不包含任何apa6.sty文件。以下是输出tlmgr info apa6 --list(不含描述部分):

run files:
  texmf-dist/tex/latex/apa6/apa6.cls
  texmf-dist/tex/latex/apa6/config/APAamerican.txt
  texmf-dist/tex/latex/apa6/config/APAbritish.txt
  texmf-dist/tex/latex/apa6/config/APAczech.txt
  texmf-dist/tex/latex/apa6/config/APAdutch.txt
  texmf-dist/tex/latex/apa6/config/APAendfloat.cfg
  texmf-dist/tex/latex/apa6/config/APAenglish.txt
  texmf-dist/tex/latex/apa6/config/APAgerman.txt
  texmf-dist/tex/latex/apa6/config/APAgreek.txt
  texmf-dist/tex/latex/apa6/config/APAngerman.txt
source files:
  texmf-dist/source/latex/apa6/apa6.dtx
  texmf-dist/source/latex/apa6/apa6.ins
doc files:
  texmf-dist/doc/latex/apa6/README details="Readme"
  texmf-dist/doc/latex/apa6/apa6.pdf details="Package documentation"
  texmf-dist/doc/latex/apa6/pseudoTeX/TeX2WordForapa6.bas
  texmf-dist/doc/latex/apa6/pseudoTeX/apa6.ptex
  texmf-dist/doc/latex/apa6/samples/Figure1.pdf
  texmf-dist/doc/latex/apa6/samples/bibliography.bib
  texmf-dist/doc/latex/apa6/samples/longsample.tex
  texmf-dist/doc/latex/apa6/samples/shortsample.tex

MiKTeX 也一样,使用相同的代码。如果我们查看apa6.ins用于构建运行时文件的文件,我们会看到

\generate{
  \file{\jobname.cls}{\from{\jobname.dtx}{class}}
}
\usedir{tex/latex/apa6/config}
\generate{
  \file{./config/APAamerican.txt}{\from{\jobname.dtx}{american}}
  \file{./config/APAbritish.txt}{\from{\jobname.dtx}{british}}
  \file{./config/APAdutch.txt}{\from{\jobname.dtx}{dutch}}
  \file{./config/APAenglish.txt}{\from{\jobname.dtx}{english}}
  \file{./config/APAgerman.txt}{\from{\jobname.dtx}{german}}
  \file{./config/APAngerman.txt}{\from{\jobname.dtx}{ngerman}}
  \file{./config/APAgreek.txt}{\from{\jobname.dtx}{greek}}
  \file{./config/APAczech.txt}{\from{\jobname.dtx}{czech}}
  \file{./config/APAendfloat.cfg}{\from{\jobname.dtx}{APAendfloat}}
}
\usedir{tex/latex/apa6/samples}
\generate{
  \file{./samples/bibliography.bib}{\from{\jobname.dtx}{bibliography}}
  \file{./samples/shortsample.tex}{\from{\jobname.dtx}{shortsample}}
  \file{./samples/longsample.tex}{\from{\jobname.dtx}{longsample}}
}
\usedir{tex/latex/apa6/pseudoTeX}
\generate{
  \file{./pseudoTeX/apa6.ptex}{\from{\jobname.dtx}{ptex}}
  \file{./pseudoTeX/TeX2WordForapa6.bas}{\from{\jobname.dtx}{bas}}
}

又没有了踪迹apa6.sty

删除\usepackage{apa6},因为它是错误的。


为了消除警告,请按照以下示例定义所需的部分。请注意,您不是应该添加\begin{center}\end{center}围绕部分标题,默认情况下这些标题位于中心。

\flushleft之前也是\begin{thebibliography}错的。\raggedright如果你想要不规则的正确排版,那么之后可能是错的。

\documentclass[12pt]{apa6}
\usepackage[american]{babel}

\title{My Title}
\shorttitle{My Title}
\date{}
\author{My name}
\affiliation{My university}

\begin{document}

\abstract{An abstract}

\maketitle

\section{Section 1}

\subsection{subsection}

\paragraph{para title} paragraph 1\textsuperscript{\cite{ref1}}.

\section{Section 2}

\subsection{subsection}

\paragraph{para title} paragraph 2\textsuperscript{\cite{ref2}}.

\begin{thebibliography}{1}

\bibitem{ref1} Some item

\bibitem{ref2} Some item

\bibitem{ref3} Some item

\bibitem{ref4} Some item

\end{thebibliography}

\end{document}

相关内容