我需要对我的文本使用 APA,现在我已经有了,但我还需要对我的参考书目进行编号 [1] 等等,并按现在的顺序排序(按字母顺序)。
\documentclass[12pt,a4paper]{report}
\usepackage{apacite}
\bibliographystyle{apacite}
\bibliography{referanser}
有人知道怎么做吗?(使用 Bibtex)(我的参考书目是 referanser.bib)
答案1
这是一种使用简单方法来实现此目的的方法apacite
(如果使用该选项,则它将不起作用[natbibapa]
;这需要使用不同的方法。)
您可以根据自己的喜好调整这两个长度\bibleftmargin
和\bibindent
。例如,如果您不需要悬挂缩进,则可以将设置\bibleftmargin
为2.5em
和\bibindent
设置为0em
。
您可以通过更改以下定义来更改数字本身的格式\thebibcount
:
\renewcommand{\thebibcount}{\arabic{bibcount}.} % puts dot after it
\renewcommand{\thebibcount}{[\arabic{bibcount}]} % put number in [ ]
这是一个完整的例子:
\documentclass[12pt]{article}
\begin{filecontents}{\jobname.bib}
@book{Ansoff2007,
address = {London},
author = {Ansoff, H. Igor},
edition = {Classic Ed},
isbn = {978-0-230-52548-1},
pages = {272},
publisher = {Palgrave Macmillan UK},
title = {{Strategic Management}},
year = {2007}
}
@article{Webster2002,
Author = {Webster, Jane and Watson, Richard T},
Journal = {Source: MIS Quarterly},
Keywords = {WA},
Number = {2},
Title = {{Analyzing the Past to Prepare for the Future: Writing a Literature Review}},
Url = {http://www.jstor.org/stable/4132319},
Volume = {26},
Year = {2002},
}
\end{filecontents}
\usepackage{apacite}
\usepackage{etoolbox}
\makeatletter
\newcounter{bibcount}
\renewcommand{\thebibcount}{\arabic{bibcount}.} % format number
\patchcmd{\@lbibitem}{\item[}{\item[\stepcounter{bibcount}{\hss\llap{\thebibcount}\quad}}{}{}
\setlength{\bibleftmargin}{5em}
\setlength{\bibindent}{-2em}
\makeatother
\begin{document}
\section{Section}
Cite: \cite{Ansoff2007} \\
Cite page: \cite[p. 5]{Webster2002} \\
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}