Seite 1 von 1

natdin verwandelt doi's in URL's, Fehler

Verfasst: Mo 24. Mär 2014, 10:44
von ower
Hallo,

ich habe folgendes Problem. Wenn ich mein *.tex file cimpile bekomme ich immer:
 Missing $ inserted. 
Ich habe herausgefunden, dass er beim compilen von test.tex die Datei test.bbl erstellt. Da generiert (vermutlich natdin.bst) aus diesen tollen DOIs dann Links zu Springer. Diese Links enthalten evtl. aber % (was bekanntlich comments sind) und _ (was wohl für Mathe genutzt wird), dies interpretiert dann der compiler irgendwie komisch. Ich nutze übrigens vim als editor.

Ich würde ja einfach in der bibliographie.bib alle _ durch \_ ersetzen, aber da die arbeit-vorlage.bbl automatisch erstellt wird bringt das auch nichts.

Hier das minimal Beispiel:
\documentclass[fontsize=12pt, paper=a4, headinclude, twoside=false, parskip=half+, pagesize=auto, numbers=noenddot, plainheadsepline, open=right, toc=listof, toc=bibliography]{scrreprt}
\usepackage[automark]{scrpage2} % Kopf- und Fußzeilen
\usepackage[T1]{fontenc} % Ligaturen, richtige Umlaute im PDF
\usepackage[utf8]{inputenc}% UTF8-Kodierung für Umlaute usw
\usepackage[numbers]{natbib}
% Schriften
\usepackage{mathpazo} % Palatino für Mathemodus
%\usepackage{mathpazo,tgpagella} % auch sehr schöne Schriften
\usepackage{setspace} % Zeilenabstand
\onehalfspacing % 1,5 Zeilen
% Sprache: Deutsch
\usepackage[ngerman]{babel} % Silbentrennung
\usepackage[final]{microtype} % mikrotypographische Optimierungen
\usepackage{hyperref}
%  Bibliographie
\usepackage{bibgerm} % Umlaute in BibTeX
\begin{document}
test
\cite{Test}
\cite{weranders} test 2. Hier gehen dann URLs. Diese wird aber auch nicht automatisch aus der DOI erstellt...

\bibliographystyle{natdin}
\bibliography{bibliographie}
\end{document}
und die bibliographie.bib
@article{weranders,
	author = "Hans Weranders",
	title ="Der Titel ist seine Allegorie seiner selbst",
	journal ="Bücher über dies und das",
	year="1999",
	month="Februar",
	pages = "257-286",
	note = {abgerufen von \url{http://www.bretschneidernet.de/tips/octave_bildverarbeitung.html} am 22.3.2014},
}
@INCOLLECTION{Test,
  author = {test, test},
  title = {test},
  booktitle = {Buch},
  publisher = {Springer US},
  year = {2006},
  editor = {Peter},
  series = {International and Cultural Psychology},
  pages = {445--657},
  doi = {10.1007/0-387-28662-4_20},
  isbn = {978-0-387-28661-7},
  timestamp = {2014.02.11},
}

Verfasst: Mo 24. Mär 2014, 10:57
von u_fischer
Du müsstest natdin.bst ändern (oder rumsuchen, ob du eine angepasste Version findest). Ich würde aber eher empfehlen natbib/natdin/bibgerm/bibtex sein zu lassen, und stattdessen biblatex + biber zu benutzen.
Ich würde ja einfach in der bibliographie.bib alle _ durch \_ ersetzen, aber da die arbeit-vorlage.bbl automatisch erstellt wird bringt das auch nichts.
Das würde schon was bringen. Wenn du die bib änderst, änderst du ja auch beim nächsten bibtex-Lauf die automatisch erzeugte bbl. Aber ist natürlich mühsam, besonders wenn mit biblatex + biber ein System zur Verfügung steht, das es sofort richtig macht.

Verfasst: Mo 24. Mär 2014, 12:20
von ower
Habe versucht das Dokument auf biblatex-biber umzustellen.
\documentclass[fontsize=12pt, paper=a4, headinclude, twoside=false, parskip=half+, pagesize=auto, numbers=noenddot, plainheadsepline, open=right, toc=listof, toc=bibliography]{scrreprt} 

\usepackage[automark]{scrpage2} % Kopf- und Fußzeilen 
\usepackage[T1]{fontenc} % Ligaturen, richtige Umlaute im PDF 
\usepackage[utf8]{inputenc}% UTF8-Kodierung für Umlaute usw 
\usepackage[numbers]{natbib} 
% Schriften 
\usepackage{mathpazo} % Palatino für Mathemodus 
%\usepackage{mathpazo,tgpagella} % auch sehr schöne Schriften 
\usepackage{setspace} % Zeilenabstand 
\onehalfspacing % 1,5 Zeilen 
% Sprache: Deutsch 
\usepackage[ngerman]{babel} % Silbentrennung 
\usepackage[final]{microtype} % mikrotypographische Optimierungen i
\usepackage[style=numeric-comp]{biblatex}
\addbibresource{Bibliographie.bib}
\usepackage{hyperref} 
%  Bibliographie 
\usepackage{bibgerm} % Umlaute in BibTeX 
\begin{document} 
test 
\cite{Test} 
\cite{weranders} test 2. Hier gehen dann URLs. Diese wird aber auch nicht automatisch aus der DOI erstellt... 

%\bibliographystyle{natdin} 
%\bibliography{bibliographie}
\printbibliography
\end{document} 
Die Ausgabe sieht schon besser aus, habe zwar immer noch ein paar fehler, aber das wird schon.

DANKE!

Verfasst: Mo 24. Mär 2014, 12:37
von u_fischer
Nimm natbib und bibgerm raus.

Verfasst: Mo 24. Mär 2014, 16:58
von ower
u_fischer hat geschrieben:Nimm natbib und bibgerm raus.
Super! Das wars.

Für die Nachwelt: Habe noch folgende sinnvolle Optionen eingefügt.
%  Bibliographie
\usepackage[style=authoryear]{biblatex} 

\ExecuteBibliographyOptions{%
maxbibnames=99, % Alle Autoren (kein et al.)
maxcitenames=2, % Kürzel nur aus 2. Autor
%backref=true,% Rückverweise auf Zitatseiten
}%
\setlength{\bibitemsep}{1em}     % Abstand zwischen den Literaturangaben
\setlength{\bibhang}{2em}        % Einzug nach jeweils erster Zeile
\usepackage[babel, german=quotes]{csquotes} %deutsche Anführungszeichen
\DefineBibliographyStrings{ngerman}{andothers={et\addabbrvspace al\adddot}} %et al. statt u.a.
\addbibresource{literatur.bib}