问题
尝试使用 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.
相当不言自明,或者我是这么认为的……
我尝试过的方法
我审查了以下内容(包括评论),但提供的想法/解决方案均无效:
我已经尝试使用包管理器卸载并重新安装 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}