
У меня возникли некоторые проблемы с использованием 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
пакет для своего стиля библиографии, но не думаю, что это проблема, так как у меня то же самое using plain
или chicago
... Я использую natbib
пакет, как указано для achemso
. Обратите внимание, что когда я компилирую без BibTeX, все на самом деле работает нормально.
Я использую JabRef и TeXMaker как на Mac (TeXLive), так и на Windows (MiKTeX).
Спасибо Вам большое!
EDIT: Вот моя преамбула: Действительно, мне следовало сделать это с самого начала... Вот часть моего документа:
\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}
работает отлично.
Итак, если у вас нет ссылок, удалите библиографию или измените стиль библиографии.
решение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...
ошибку