PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Umbruch im literaturverzeichnis verhindern



serverone
24-07-2013, 21:46
Hallo,

bin gerade bei den letzten Feinheiten einer Arbeit. Beim durchgehen ist mir aufgefallen, dass es bei Literaturangaben vorkommt, dass beim Typ "Journal" ein Umbruch zwischen "In:" und der Zeitschrift erfolgen kann, wie der untere Eintrag zeigt:

Latex:


\documentclass[oneside, numbers=noenddot]{scrbook}

\makeatletter
\renewcommand*\bib@heading{%
\section*{\bibname}%
\@mkboth{\bibname}{\bibname}%
}
\makeatother

\usepackage[ngerman]{babel}
\usepackage{scalefnt}
\usepackage{graphicx, tikz}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[normalem]{ulem}
\usepackage{nicefrac}
\usepackage{amsmath,amsthm,amssymb, mathtools}
\usepackage{amsmath, amssymb, mathtools}
\usepackage{geometry}
\usepackage[automark]{scrpage2}
\usepackage{empheq}
\usepackage{enumitem}
\usepackage{lmodern}% http://ctan.org/pkg/lmodern
\usepackage{slantsc}% http://ctan.org/pkg/slantsc
\usepackage{array}
\usepackage{rotating}
\usepackage{xspace}
\usepackage{wrapfig}
\usepackage[format=plain,font=small]{caption}
\usepackage{footnote}

\makesavenoteenv{enumerate}% dann wieder raus

\hyphenation{
Boolean
Boolesche
Boole
}

\clubpenalty = 10000
\widowpenalty = 10000 \displaywidowpenalty = 10000

\usepackage[numbers,square]{natbib}


\usetikzlibrary{arrows}
\usetikzlibrary{decorations}
\usetikzlibrary{calc, positioning}

\PrerenderUnicode{ö}

\pagestyle{scrheadings}
\clearscrheadings
\ihead{\scriptsize{\rightmark}}
\ohead{\pagemark}
\automark[section]{chapter}
\setheadsepline{0.5pt}

\begin{document}

%%%%%%%%%%
% Literaturverzeichnis
%%%%%%%%%%
\newpage
\nocite{*}
\bibliography{literatur_minimal.bib}{}
\bibliographystyle{alphadin}

\newpage


\end{document}





und bibtex-File:



@article{Rosenberg88,
author = "Rosenberg, I. G.",
title = "Clones of Boolean functions, a survey",
journal = "Rapports de recherche du d{\'{e}}partement de math{\'{e}}matiques et de statistique",
address = "Universit{\'{e}} de Montr{\'{e}}al",
year = "1988"
}

@article{Trnkova08,
author = "Trnkov\'a, V.",
title = "Isomorphism and local isomorphism of clones of spaces",
journal = "Topology Appl.",
volume = "155",
year = "2008",
number = "15",
pages = "1677--1686"
}


Als Umgebung benutze ich Gummi.

Müsste ich dazu irgendwie den bibtex-style ändern, denn das geschützte Leerzeichen kann ich ja sonst schlecht einfügen?


Viele Grüße und Dank im Voraus
Jojo

klops
25-07-2013, 08:04
Dein Beispiel ist weder minimal noch zeigt es das Problem. Damit taugt es nicht als VM (mit Anleitung zur Erstellung nicht nur für Anfänger) (http://texwelt.de/wissen/fragen/569/was-ist-ein-vollstandiges-minimalbeispiel-oder-kurz-vm-und-wie-erstelle-ich-dieses).

Ein Literaturverzeichnis sollte man übrigens nur dann als \section setzen, wenn es das Literaturverzeichnis des vorherigen Kapitels ist. Anderenfalls ist das falsch! Das Literaturverzeichnis des gesamten Dokuments ist ein Kapitel und soll eine Kapitel sein!

Bei \bibliography lässt man die Endung .bib weg.

ucs + utf8x solltest Du nur verwenden, wenn Du es unbedingt brauchst. Für Dokumente in Deutsch genügt utf8 vollkommen und ist stabiler. Übrigens wird ucs von Option utf8x automatisch geladen, so dass es nicht notwendig ist, das Paket auch noch manuell zu laden.

Du bist Dir hoffentlich bewusst, dass bereits das Laden von geometry zu einer Veränderung der (von KOMA-Script berechneten) Seitenaufteilung führt.

Caption-Texte kleiner setzen, geht auch nur mit \setkomafont/\addtokomafonf der Klasse, dafür benötigt man kein caption-Paket.

Du lädst einige Pakete doppelt. Das ist zwar aus LaTeX-Sicht kein Fehler, erschwert aber die Wartung des Dokuments teilweise erheblich.

In technischen Werken ist die Vermeidung von Schusterjungen nicht zwingend und da sie oft zu Lasten anderer typographischer Qualitäten geht, auch oft nicht erstrebenswert. Man sollte sie deshalb nicht automatisch erzwingen. Auch die Vermeidung von Hurenkindern kann teuer sein und sollte deshalb auf diejenigen beschränkt werden, die unbedingt vermieden werden müssen, wie sehr kurze Zeilen.

Theoretisch müsste es genügen, \interlinepenalty an der richtigen Stelle auf 10000 zu setzen. Ausprobieren konnte ich das mangels vollständigen Minimalbeispiels (http://www.mrunix.de/forums/showthread.php?t=66921) nicht.

Daniel
25-07-2013, 10:30
hallo Serverone,

warum verwendets du nicht biblatex? Es gibt im Ordner "doc" viele Beispiele dazu. In "biblatex-dw" hat Dominik Waßenhoven einen einfachen, nachvollziehbaren und deutlichen Artikel geschrieben.

Deine vielen "usepackage" stehen beziehungslos im Raum.

gruß

serverone
25-07-2013, 16:39
Hi, Danke für die schnellen Antworten,

hier jetzt ein hoffentlich richtiges VM


\documentclass[oneside]{scrbook}

\usepackage[ngerman]{babel}
\usepackage[numbers]{natbib}

% \addtokomafont{caption}{\small}

\begin{document}

Text ... \cite{Trnkova08}, \cite{Rosenberg88}.

\bibliography{literatur_minimal}
\bibliographystyle{alphadin}

\end{document}

Die Hinweise von klops hab ich im großen Dokument jetzt auch umgesetzt. Das doppelte Aufzählen war ein Überbleibsel aus dem gescheiterten Versuch, in eine Beispielumgebung am Ende des Beispiels ein \diamondsuit einzufügen. Da gibts aber einen Konflikt mit ntheorem.

Ist dann die Verwendung von \addtokomafont{caption}{\small} so korrekt (wenn es nicht auskommentiert ist)?

Hmm, biblatex scheint da Abhilfe geben zu können, habe aber leider nicht mehr die Zeit mir das genauer anzusehen. Wenn es typografisch nicht relevant ist, würde ich es auch nicht ändern. Es sah nur auf den ersten Blick komisch aus.

Danke euch beiden
Jojo

Daniel
25-07-2013, 17:13
wie sieht das Ergebnis deiner neuen Arbeit aus?

gruß