컴파일 시 BiBTeX 오류

컴파일 시 BiBTeX 오류

내 참고문헌에 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사용하고 있습니다 . BibTeX 없이 컴파일하면 실제로 모든 것이 잘 실행됩니다.natbibachemso

저는 Windows(MiKTeX)의 Mac(TeXLive)에서 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...오류가 발생합니다.

관련 정보