更改为 apa 样式会破坏文档结构

更改为 apa 样式会破坏文档结构

我正在尝试将引用样式从“acm”更改为“apa”,但搞不清楚。我已经在 Google 上搜索过,也查看过这个论坛,并尝试应用提供的解决方案,但仍然无法正常工作。改回 acm 解决了表格和文档结构的问题。

这是 tex 文件:

\documentclass[oneside, a4paper, 12pt]{article} % Gibt an: Papierformat, Schriftgröße
\usepackage{thesis}
\usepackage{caption}
\usepackage{multirow}
\usepackage{array} %notwendig um neue Spaltentypen zu definieren
\usepackage{tabularx}
\usepackage{longtable}
%\usepackage{apacite}
%\usepackage[colorlinks=true, urlcolor=blue,linkcolor=green]{hyperref}
% Hier werden die Abkürzungen definiert. Sofern ein Abkürzungsverzeichnis verwendet wird bitte entkommentieren.
%\include{sections/acronyms}

\begin{document}
\setlanguageEnglish % Sprache einstellen.

% Hier kommt der ganze Vorspann. Bei Verwendung von Abkürzungs-, Abbildungs- oder Tabellenverzeichnisse bitte in dieser Datei entsprechend entkommentieren.
\include{Master Thesis/sections/preamble}

\include{Master Thesis/sections/section1}
\include{Master Thesis/sections/section2}
\include{Master Thesis/sections/section3}
\include{Master Thesis/sections/section4}
\include{Master Thesis/sections/section5}
\include{Master Thesis/sections/section6}
% Anhang / Appendix
\appendix % Ab hier wird mit A, B, ... weiternummeriert.
% Für den Fall eines Anhangs entkommentieren
\include{sections/appendix}

% Literaturverzeichnis
\bibliographystyle{acm} %apacite
\bibliography{YOUR_thesis} % Datei mit Literaturangaben einbinden

% Schriftliche Erklärung
\newpage
\include{sections/assertion}

\end{document}

包装thesis看起来像这样

\ProvidesPackage{thesis}[2009/11/03 v0.1 Styledefinitionen]

\setlength{\parskip}{0.2cm}
\setlength{\parindent}{0cm}
\setlength{\headheight}{15pt} %-----------------------------------------------------------------------------------------------------------------------------



%Einstellung der Randabstände
\usepackage[lmargin={2.5cm},rmargin={2.5cm},tmargin={2.5cm},bmargin={2.5cm}]{geometry}
%zur Einbindung von Graphiken
\usepackage{graphicx}
%Bearbeitung von Kopf- und Fusszeile
\usepackage{fancyhdr}
%Schriftart
\usepackage{helvet}
%stellt unabhängige Textmarken zu Verfügung
\usepackage{extramarks}
%aktiviert eine Umgebung in der der Mathematikmodus aktiv ist
\usepackage{amsmath}
%coole Zeichentools
\usepackage{tikz}\usetikzlibrary{arrows.meta}
%aktiviert eine Umgebung in der der Mathematikmodus aktiv ist
\usepackage{amsthm}
%aktiviert eine Umgebung in der der Mathematikmodus aktiv ist
\usepackage{amssymb}
%aktiviert Hyperlinks
\usepackage{hyperref} 
%Stellt das Eurozeichen ? zu Verfügung
\usepackage[right]{eurosym}

\usepackage[ngerman,english]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}         % Nur einbinden, wenn LuaLatex nicht vorhanden!

\usepackage[acronyms,ucmark=true]{glossaries}
\makenoidxglossaries

\usepackage{blindtext}

\usepackage{fancybox}
\usepackage{xcolor}
\usepackage{color}
\usepackage{float}
\usepackage{framed}
\usepackage{url}
\usepackage{newclude}

我添加了“\usepackage{apacite} 和 \bibliographystyle{apastyle}”,这对格式起了作用,但是:

当更改为 apa 时,我的整个文档结构都会改变,例如,每个部分后都会添加 2 个空白页,并且我的长表格不再起作用。如果我删除 \usepackage{apacite} 并将样式改回 acm,一切都会正常。我在这里遗漏了什么?包 apacite 是否会以某种方式改变整个文档结构?

我确实认为只是缺少了一点小东西,而我却找不到。我真的很感激你在这方面的帮助!

谢谢

答案1

您有两种不同的符合 APA 样式的选项。您也可能只需要通用的作者年份样式(非正式地称为 APA 样式)。请参阅以下问题以了解更全面的讨论。

现在来看看实际的选择:

apacite

apacite软件包提供符合 APA 6 标准的引文和参考书目。它使用正则bibtex来处理参考书目。它可以使用natbib引文命令。您需要做两件事:

\usepackage[natbibapa]{apacite} 
% remove `natbibapa` option if you don't want `natbib` citation commands
\bibliographystyle{apacite}
\begin{document}
...
\bibliography{your-bib-file}
\end{document}

使用常规乳胶引擎(例如pdflatex)和处理您的文档bibtex

标准natbib引用命令是\citet生成作者(年份)和\citep生成(作者,年份)。

biblatex-apa

apa的格式提供biblatex符合APA 7的引文和参考书目。它还可以提供APA 6的选项apa6。它需要biber处理参考书目。

\usepackage[style=apa]{biblatex}
\addbibresource{your-bib-file.bib}
\begin{document}

...
\printbibliography
\end{document}

使用常规乳胶引擎(例如pdflatex)和处理您的文档biber

标准biblatex引用命令是\textcite生成“作者(年份)”和\parencite生成“(作者,年份)”。您可以添加natbib加载选项以使用相应的natbib命令\citet\citep。样式\cite中的命令apa是的别名\parencite*,产生“作者,年份”,因此您需要将\cite文档中的任何普通命令更改为适合上下文的正确命令。

相关内容