我正在使用 TexMaker 中的 Achemso 撰写论文。最初我无法让我的论文与引文一起编译,它们只是显示为问号。最终经过多次调整,我让它工作了,并且我的论文的现在的上一个版本(版本 2)完全编译,包括参考书目和压缩的引文编号。
经过一些编辑后,版本 3 现在无法编译,并出现错误:
INFO - This is Biber 2.6 INFO - Logfile is 'MYFILENAME.blg'
ERROR - Cannot find control file 'MYFILENAME.bcf'! - did you pass the "backend=biber" option to BibLaTeX? INFO - ERRORS: 1
我尝试在 stackexchange 中查找此投诉,并尝试插入命令\usepackage[backend=biber]{biblatex}
,但这会产生大量错误,这些错误大多是指已在其他地方定义的各种参考书目相关命令。我相信那是在 achemso 样式包中。
任何关于尝试的建议都非常受欢迎,我的最后期限快到了,我已经很久没有这么无助地被问题难倒了。通常几次 stackexchange 搜索就能找到我需要的东西,但这太让人抓狂了。
我的 TexMaker 配置如附图所示,测试代码是我的论文,删除了所有信息,并包含一个示例引用命令。如果我遗漏了任何必要的内容,请告诉我。
测试代码:
\documentclass[journal=jacsat,manuscript=article]{achemso}
\usepackage[version=3]{mhchem} % Formula subscripts using \ce{}
\usepackage[T1]{fontenc} % Use modern font encodings
\usepackage{amsmath,amssymb,amstext}
\usepackage{textgreek}
%\usepackage{biblatex}
%\usepackage[backend=biber]{biblatex}
\usepackage{gensymb}
\usepackage[font=normal, labelfont=bf]{caption}
\usepackage{placeins}
\usepackage{ctable}
\usepackage{siunitx}
\usepackage{flafter}
\newcommand*\mycommand[1]{\texttt{\emph{#1}}}
\title{Title}
\author{A1}
\affiliation{Aff1}
\altaffiliation{Corresponding Author}
\email{email}
\author{A2}
\affiliation{Aff1}
\author{A3}
\affiliation{Aff2}
\phone{phone number}
\title[Title]
{Title}
\keywords{keywords}
\begin{document}
\begin{abstract}
Test
\end{abstract}
\section{Introduction}
This is a test file. The next citation has 4 references in it \cite{citation1, citation 2, citation 3, citation 4}.
%\bibliographystyle{achemso} % this is left over from previous suggestions for this ongoing problem
\mciteErrorOnUnknownfalse % this is included due to previous suggestions for this ongoing problem
\bibliography{MyBibliographyDatabasev003} %no file format, is in same dir.
\begin{suppinfo}
The following files are available free of charge.
\begin{itemize}
\item SuppInfo.PDF: Supporting information for this paper.
\end{itemize}
\end{suppinfo}
\end{document}
答案1
该类设置了固定的“经典”(BibTeX)书目样式。它不能与(至少不能以受支持的方式)achemso
一起使用。biblatex
如果您添加biblatex
,则会创建backend=biber
一个.bcf
文件。一些编辑器可能会发现这一点并自动运行 Biber 而不是 BibTeX。这将导致“意外”结果,包括 Biber 错误。删除.bcf
(并加载biblatex
)以解决此问题。