Ich versuche, einen Artikel bei einer Zeitschrift einzureichen, die die Dokumentklasse INFORMS3 verwendet. Ich habe BibDesk zum Generieren der BIB-Datei und TexShop zum Kompilieren der Quelldatei verwendet. Hier ist die TEX-Datei, ein minimales (nicht) funktionierendes Beispiel:
% LaTeX Article Template
\documentclass[moor]{informs3}
\usepackage{latexsym,amscd}
\usepackage[mathscr]{euscript}
\usepackage{tabstackengine}
\usepackage{mathtools}
\usepackage[round]{natbib}
\stackMath
\newcolumntype{C}[1]{>{\centering\arraybackslash$}m{#1}<{$}}
\newlength{\mycolwd} % array column width
\settowidth{\mycolwd}{$-\frac{3}{4}$}% "width" of $e^{-\frac{i}{\hbar}|A|t$; largest element in array
%\smartqed
%\newcommand{\argmax}{\operatornamewithlimits{argmax}}
\setlength{\jot}{.2in}
% Set the beginning of a LaTeX document
\newtheorem{proposition}{Proposition}
\newtheorem{lemma}{Lemma}
\newtheorem{theorem}{Theorem}
\newtheorem{corollary}{Corollary}
\newtheorem{definition}{Definition}
%\newtheorem{proof}{Proof}
\begin{document}
\RUNAUTHOR{X}
\RUNTITLE{X}
\TITLE{X}
\AUTHOR{X}
\ABSTRACT{
Sample
}
\KEYWORDS{
Sample
}
\maketitle
\section{Introduction}
There have been a number of alternative proofs of this result offered over the years; e.g. \cite{Spinetto:1974aa}, \cite{Charnes:1967aa}, and the methods employed have turned out to be of almost as much interest as the result itself. For example,
\bibliographystyle{informs2014}
\bibliography{BalancedSetsELSArticleBibTex}{}
\end{document}
Von TexShop aus kann ich einmal mit Latex und dann zweimal mit BibTex kompilieren, ohne dass Fehler auftreten. Wenn ich dann jedoch erneut mit Latex kompiliere, erhalte ich den folgenden Fehler:
Package natbib Warning: Citation 'Spinetto:1974aa' on page 2 undefined on input line 43
Package natbib Warning: Citation 'Charnes:1967aa' on page 2 undefined on input line 43.
(./BibTexTest.bbl
./BibTexTest.bbl:1: LaTeX Error: \newblock undefined.
...
l.1 \begin{the bibliography}{2}
Hier ist die BBL-Datei
\begin{thebibliography}{2}
\providecommand{\natexlab}[1]{#1}
\providecommand{\url}[1]{\texttt{#1}}
\providecommand{\urlprefix}{URL }
\bibitem[{Charnes \protect\BIBand{} Kortanek(1967)}]{Charnes:1967aa}
Charnes A, Kortanek K (1967) On balanced sets, cores and linear programming.
\emph{Cahiers du Centre d'Etudes de Recherche Operationelle} 9:32--43.
\bibitem[{Spinetto(1974)}]{Spinetto:1974aa}
Spinetto R (1974) The geometry of solution concepts for {\it n}-person
cooperative games. \emph{Manage Sci} 20:1292--1299.
\end{thebibliography}
Ich bin mit meinem Latein am Ende. Ich hatte keine Probleme, das Papier und die Bibliographie mit den Klassen ectaart, svjour3 oder elsarticle zu formatieren, aber ich brauche es (natürlich) für INFORMS3 und kann es nicht abschicken, bis ich dieses letzte Stück fertig habe.
Ich bin für alle Gedanken und Hinweise dankbar.
BEARBEITEN: Ich bin gerade in einer Google-Gruppe auf einen Vorschlag gestoßen, der das Problem wie durch Zauberhand behoben hat (oder zumindest die Generierung der Referenzen ermöglicht hat, die ich zum Absenden benötige): Am Ende der TEX-Datei, direkt vor \bibliographystyle, habe ich die folgende Zeile hinzugefügt:
\newcommand{\newblock}{}
Antwort1
Ich glaube, es sollte heißen \def\newblock{\ }
. Die Vorlage für Management Science hat die folgenden Definitionen:
\usepackage{natbib}
\bibpunct[, ]{(}{)}{,}{a}{}{,}%
\def\bibfont{\small}%
\def\bibsep{\smallskipamount}%
\def\bibhang{24pt}%
\def\newblock{\ }%
\def\BIBand{and}%
Antwort2
Nur zum Nutzen zukünftiger Benutzer: Ich hatte ein ähnliches Problem und habe in meinem .bib-Eintrag ein „Backward Slash“-Zeichen gefunden, das nicht notwendig war.
Fehlerhaft:
\newblock 2-way \FSI fails during first time step — {ANSYS} learning forum,
Korrigiert:
\newblock 2-way FSI fails during first time step — {ANSYS} learning forum,
Beachten Sie, dass ich den 'Backslash' entfernt habe, um ihn zu korrigieren