我正在尝试将引用样式从“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
文档中的任何普通命令更改为适合上下文的正确命令。