我找到了一篇论文的模板(https://academic.oup.com/comjnl/pages/Manuscript_Preparation_Submission;滚动至:Latex 2E 和 COMJNL.CLS 文件),但我无法以模板所需的样式编译 *.bib。*.bbl 的构建方式如下:
\begin{thebibliography}{99}
\bibitem{gelenbe06}
Gelenbe, E. (2006) Analysis of automated auctions.
\newblock {\em ISCIS 2006, LNCS 4263}, Istanbul, Turkey, 1-3 November, pp.
1--12. Springer Verlag, Berlin.
\end{thebibliography}{99}
这是哪种引用样式?我认为,我必须更改 TeXstudio 中的引用样式,以便文件 COMJNL.CLS 中的代码可以正常工作。我使用 TeXstudio 和 JabRef。
我必须如何操作以下代码(?)
% need to be explicit with `References' for \uppercase'ing
\def\thebibliography#1{\section*{References}\small\list
{[\arabic{enumi}]}{\labelsep 0.5em%
\hyphenpenalty=50\itemsep=-1pt
\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
\advance\leftmargin\labelsep
\usecounter{enumi}}
\def\newblock{\hskip .14em plus .38em minus -.1em}
\sloppy
\sfcode`\.=1000\relax}
\let\endthebibliography=\endlist
\def\@cite#1#2{[{#1\if@tempswa , #2\fi}]}
\def\@biblabel#1{[#1]}
\let\origthebibliography\thebibliography
\def\thebibliography#1{\origthebibliography{\hbox to 1em{\hss}}}
在 COMJNL.CLS 上我可以使用其他命令/参考样式,例如:
\usepackage{csquotes}
\usepackage[style=authoryear-comp, natbib=true,maxcitenames=1, uniquelist=false, backend=biber]{biblatex}
\addbibresource{ref.bib}
\begin{document}
\printbibliography
\end{document}
答案1
这.zip
文件可从以下网址获取https://academic.oup.com/comjnl/pages/Manuscript_Preparation_Submission#Latex包含sample.tex
工作书目设置文件
\nocite{*}
\bibliographystyle{compj}
\bibliography{ModellingBidders}
该文件还包括那里引用的.zip
BibTeX 样式文件。compj.bst
这强烈建议您不要也不能使用biblatex
它进行提交(biblatex
与传统的 BibTeX 风格不兼容)。只需compj
按照示例文档的建议使用 BibTeX 即可。
不幸的是,极其版本中有一个奇怪的错误compj.bst
(This is a version of cj.bst v1.1 2003-08-18
修改为BibTeX:如何将长作者列表缩减为“Firstauthor et al.”?) 目前包含在 中.zip
:它说http://format.date
应该说format.date
。因此,打开文件并进行搜索和替换http://format.date
(format.date
通常我会说您还应该重命名文件并在文件顶部添加一个简短的注释来解释更改,但由于该文件不受您的 TeX 发行版管理,并且您可能必须再次下载.zip
以进行新的提交,以确保您获得可能不太相关的文件的当前版本)。
随着这一变化
\documentclass{comjnl}
\usepackage{amsmath}
\begin{document}
Lorem \cite{article-full}
\bibliographystyle{compj}
\bibliography{xampl}
\end{document}
将产生所需的输出,假设comjnl.cls
和compj.bst
与文件位于同一目录中.tex
。