我在使用 BibTeX 处理参考书目时遇到了一些问题。LaTeX 一直报错,提示未定义的控制序列:
! Undefined control sequence.<write> ...subitem}{\@mcitecorrectmaxwidthsubitem} \end{mcitethebibliography}
\end{mcitethebibliography}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
我正在尝试将achemso
包用于我的参考书目样式,但我不认为这是问题所在,因为我有相同的使用plain
或chicago
...我正在natbib
按照指示使用该包achemso
。请注意,当我不使用 BibTeX 进行编译时,实际上一切都运行良好。
我在 Mac(TeXLive)和 Windows(MiKTeX)上使用 JabRef 和 TeXMaker。
真的非常感谢!
编辑:这是我的序言:事实上,我从一开始就应该这样做......这是我的文件的一部分:
\documentclass[12pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[greek,francais]{babel}
\usepackage[T1]{fontenc}
\usepackage[left=2cm,right=2cm,top=3cm,bottom=3cm]{geometry}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{siunitx}
\usepackage{etex}
\usepackage{m-pictex,m-ch-en}
\usepackage{float}
\usepackage{setspace}
\usepackage{rsc}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{pdfpages}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{hyperref}
\hypersetup{colorlinks=true, linkcolor=blue,citecolor=blue}
\usepackage[numbers]{natbib}
\begin{document}
\include{partie_1}
\bibliographystyle{achemso}
\bibliography{biblio}
\end{document}
请注意,在我的“partie_1”文档中,我甚至没有使用
\cite{...}
答案1
achemso
当你没有任何引用时,使用会出现一些问题。如果我运行
\begin{document}
\bibliographystyle{achemso}
\bibliography{library.bib}
\end{document}
我收到错误。但是运行
\begin{document}
\bibliographystyle{plainnat}
\bibliography{library.bib}
\end{document}
或者
\begin{document}
\cite{somebody1990}
\bibliographystyle{achemso}
\bibliography{library.bib}
\end{document}
工作正常。
因此,如果您没有任何引用,请删除参考书目或更改 bibstyle
答案2
我遇到了和你一样的问题,我正在使用 achemso,我想知道是什么问题,因为我的文档中有引文。结果发现,在 LaTeX .tex 源文件的名称中加了一个空格(这无论如何都是一个坏主意)导致了这个问题。
\documentclass{achemso}
\usepackage[numbers]{natbib}
\author{Dylan}\email{[email protected]}
\affiliation{Making the Band, Detroit, MI USA}
\title{Tapes spit hot fire}
\begin{document}
Look, this is not why I got into the music business to be a sugar cookie
getta.\cite{berndt1988high}
\bibliographystyle{achemso}
\bibliography{MyPubBib}
\end{document}
使用 MyPubBib.bib 作为
@article{berndt1988high,
Author = {Berndt, H},
Journal = {Fresenius' Zeitschrift f{\"u}r analytische Chemie},
Number = {3-4},
Pages = {321--323},
Publisher = {Springer},
Title = {High pressure nebulization: a new way of sample introduction for atomic spectroscopy},
Volume = {331},
Year = {1988}}
另存为test1.tex
可以编译,但编译为则test 1.tex
不行,会抛出\mcite...
错误