PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Springer Template Fehler



uwerothfeld
19-06-2013, 15:27
Hallo zusammen,

ich habe hier ein Springer Template, welches Probleme bereitet. Hier das Minibeispiel:



\documentclass[smallextended]{svjour3}

\begin{document}

\section{A}

bla bla \cite{Babu2010, Francis2000, Zhuang2001}.

\end{document}


Die \cite Anweisung erzeugt nun folgende Fehlermeldung:


BibTex> White space in argument---line 2 of file test.aux
BibTex> : \citation{Babu2010,
BibTex> : Francis200, Zhuang2001}
BibTex> I'm skipping whatever remains of this command


Dies ist ein Fehler, welcher die Kompilation abbricht. Wenn ich im cite jeweils zwischen den Keywords das Leerzeichen lösche geht es, allerdings schreibt er dann die Quellen auch ohne Leerzeichen hintereinander, wodurch die Zeile überläuft. :( Jemand nen Tip???

Danke!

Gruß

u_fischer
19-06-2013, 15:53
allerdings schreibt er dann die Quellen auch ohne Leerzeichen hintereinander,

Glaube ich nicht. Dein Beispiel enthält ja gar keinen \bibliography-Befehl. Und ohne bib-Einträge kann man es sowieso nicht testen.

uwerothfeld
19-06-2013, 16:08
hallo,

ja stimmt, ist nicht enthalten. ich habe es entfernt, da der fehler auch ohne diese reproduzierbar ist und ich dachte, dass dies im sinne eines minibeispiels ist.

Das erweiterte Beispiel wäre dann:




\documentclass[smallextended]{svjour3}
\begin{document}
\section{A}


bla bla \cite{Babu2010, Francis2000, Zhuang2001}.

% BibTeX users please use one of
\bibliographystyle{spbasic} % basic style, author-year citations
\bibliography{library} % name your BibTeX data base

\end{document}


Die Bibeinträge lauten:


@INPROCEEDINGS{Babu2010,
author = {Rama Mohan Babu and Prathima Mabel and K.N. Balasubramanya Murthy},
title = {Group Communication Scheme for Mobile Networks with Mobile Router},
booktitle = {Proceedings of the 2010 3rd International Conference on Emerging
Trends in Engineering and Technology},
year = {2010},
series = {ICETET '10},
pages = {304-307},
address = {Los Alamitos, CA, USA},
publisher = {IEEE Computer Society},
acmid = {1933575},
doi = {http://doi.ieeecomputersociety.org/10.1109/ICETET.2010.67},
isbn = {978-0-7695-4246-1},
keywords = {Mobile Network, Mobile Router, Group Communication, Group Registration
Request, Group Binding Update},
numpages = {4},
opturl = {http://www.computer.org/portal/web/csdl/doi/10.1109/ICETET.2010.67},
timestamp = {2011.05.25},
url = {http://dx.doi.org/10.1109/ICETET.2010.67}
}

@TECHREPORT{Francis2000,
author = {Paul Francis},
title = {Yoid: Extending the Internet Multicast Architecture},
institution = {ICSI Networking Group},
year = {2000},
month = {April},
opturl = {http://www.icir.org/yoid/docs/ycHtmlL/htmlRoot.html},
timestamp = {2012.06.01}
}

@INPROCEEDINGS{Zhuang2001,
author = {Zhuang, Shelley Q. and Zhao, Ben Y. and Joseph, Anthony D. and Katz,
Randy H. and Kubiatowicz, John D.},
title = {Bayeux: an architecture for scalable and fault-tolerant wide-area
data dissemination},
booktitle = {Proceedings of the 11th international workshop on Network and operating
systems support for digital audio and video},
year = {2001},
series = {NOSSDAV '01},
pages = {11--20},
publisher = {ACM},
acmid = {378347},
doi = {10.1145/378344.378347},
isbn = {1-58113-370-7},
location = {Port Jefferson, New York, United States},
numpages = {10},
opturl = {http://doi.acm.org/10.1145/378344.378347},
timestamp = {2012.06.11}
}



Besser ? :D

u_fischer
19-06-2013, 16:26
Der Fehler ist ja nicht das Problem. Du kannst ja einfach die Leerzeichen weglassen. Das wahre Problem ist der fehlende Seitenumbruch. Und wenn du mal das hier benutzt:


bla bla bbbbbbbbbbbbb bbbbbbbbbbb \cite{Zhuang2001}.

Dann siehst du, dass es da auch keinen Seitenumbruch gibt. Die Klasse steckt nämlich das Zitat in eine Box. Du müsstest \@citex umdefinieren. Z.B. so


\makeatletter
\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\cita tion{#2}}\fi
\@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@ for\@citeb:=#2\do
{\@ifundefined
{b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@cit ea{,}{\bfseries
?}\@warning
{Citation `\@citeb' on page \thepage \space undefined}}%
{\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}%
\ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne
\@citea\def\@citea{,\hskip0.1em\ignorespaces}{\csn ame b@\@citeb\endcsname}%
\else
\advance\@tempcntb\@ne
\ifnum\@tempcntb=\@tempcntc
\else\advance\@tempcntb\m@ne\@citeo
\@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@ citeo}{#1}}
\makeatother

uwerothfeld
19-06-2013, 16:41
hallo u_fischer,

na dies ist ja doppelt doof.

a) in anderen dokumenten kann ich ja auch \cite{a, b, c} verwenden
b) das template ist ja ne vorgabe, ich vermute springer wird da nicht begeistert sein, wenn ich diese mal "ändere"


aber deine anpassungen probiere ich mal aus.

nixversteh
19-06-2013, 16:47
Hallo uwerothfeld,

es ist ungünstig, wenn du einige Daten und Code uns nicht bereitstellst.

So müsste es laufen:
\documentclass[smallextended]{svjour3}
\bibliographystyle{spbasic}
\usepackage{natbib}
\begin{document}
\section{A}
bla bla \cite{Babu2010, Francis2000, Zhuang2001}.

\bibliography{library}
\end{document}

In der spbasic.bst steht zum Beispiel, dass du
\usepackage{natbib} laden musst ...
% This bibliography style file is intended for texts in ENGLISH
% This is an author-year citation style bibliography. As such, it is
% non-standard LaTeX, and requires a special package file to function properly.
% Such a package is natbib.sty by Patrick W. Daly

Lieben Gruß

Martin

uwerothfeld
20-06-2013, 11:03
Hallo nixversteh, hallo u_fischer,

das ist aber peinlich. Ich habe den entsprechenden Absatz in der Doku gelesen, aber nicht verstanden. Entweder man verwendet Eure Lösungen, oder noch einfacher:



\documentclass[smallextended, natbib]{svjour3}


Ist das peinlich. :( Tut mir leid Jungs. Aber vielen vielen Dank. Ihr seid super!

Gruß und vielen Dank.
uwe