我为这个问题苦苦挣扎了一天。我无法让 biblatex 工作。它给了我以下错误:
!LaTeX 错误:命令 \bibhang 已经定义。
我的文件如下:
\documentclass[authoryear,review]{elsarticle}
\usepackage{biblatex}
\usepackage{lineno, hyperref}
%\modulolinenumbers[5]
\usepackage{wrapfig}
\usepackage{amssymb,amsmath}
\usepackage{times}
\usepackage{graphics}
\usepackage{amsfonts}
\usepackage{color}
\hoffset=-1.5cm
\addtolength{\textwidth}{3cm}
\voffset=-1.5cm
\addtolength{\textheight}{3cm}
\graphicspath{{Fig/}}
\renewcommand{\vec}[1]{{\rm\bf #1}}
\newcommand{\tocite}[1]{{\color{red} (#1)}} %to revert it to \cite later on
\newcommand\rd{{\rm{d}}}
\DeclareMathOperator{\sign}{sign}
\newcommand{\bluetext}[1]{{\color{blue} #1}}
\newcommand{\redtext}[1]{{\color{red} #1}}
\journal{journal?}
\begin{document}
The body of document
\bibliographystyle{elsarticle-harv}
\bibliography{bibliography}
\end{document}
我想用哈佛风格来创作。但我不知道如何创作。
答案1
您想向期刊投稿。您的出版商提供LaTeX 类,该课程的手册和作者指南。您应该小心使用所有这些。
该类已经提供了书目包natbib
。所以你不应该尝试使用biblatex
。因为出版商不会接受它。你必须使用natbib
。你不能使用biblatex
。这也意味着,你必须\usepackage{biblatex}
从你的例子中删除。对于你的例子,BibTeX 样式文件elsarticle-harv.bst
必须可用,并且必须命名带有书目数据库的文件bibliography.bib
(来自命令参数的文件名\bibliography{bibliography}
,附加强制扩展名.bib
)。你必须运行bibtex
not biber
!
该类已经提供了包graphicx
。因此您不需要也不应该加载包graphics
。
这与您对字体的更改类似。出版商几乎总是为期刊使用专用字体。因此,像加载(过时)包这样的字体更改times
将被删除。您不应该在未询问编辑器的情况下加载字体包。要使用类似 Times 的字体,请使用times
class选项elsarticle
。
布局更改也是如此。期刊始终有专用布局。您要么不能更改它,要么更改将在工作流程中被删除。因此,更改\textwidth
和\textheight
或\hoffset
或大多是没有意义的\voffset
。最终页面布局取决于期刊类型。通常,对于带有的提交,elsarticle
您应该使用选项preprint
。还有其他选项可以更改布局,例如1p
,3p
或5p
。
对于提交的内容,我还会删除\graphicspath
所有文件并将其放在一个没有子文件夹的文件夹中。因为编辑们喜欢简单而扁平的。出于同样的原因,如果您需要,请仅使用前言定义。