Hallo! In der Frage Wie erstelle ich mit biblatex/biber ein Kapitelliteraturverzeichnis (Mini-Literaturverzeichnis)? wurde ein "Mini-Literaturverzeichnis" erstellt, dieses würde ich gerne dem Stil des Mini-Inhaltsverzeichnisses aus dem minitoc-Paket angleichen.

Hat dafür jmd. ggf. eine Idee?

Danke fürs Lesen und das Interesse!

alt text

Open in writeLaTeX
% arara: pdflatex
% arara: biber
% arara: pdflatex
% arara: pdflatex

% #arara: pdflatex
% arara: ghostscript: {  resolution: 66 , device: png16m  }

% arara: remove: { items: [ aux , toc , log , bbl , bcf , blg , out , run.xml  ] }

\RequirePackage{filecontents}

\begin{filecontents}{beispiel3lit.bib}
@Comment{    {\"A}  {\"O}  {\"U}  {\"a}  {\"o}  {\"u}  {\ss}     }

@book{ABC,
  author    = "{Pappa Schlumpf} and {Schlumpfine}",
  title     = {Die wahnsinns Schwarte},  
  edition   = {88},
  year      = {2049} ,
  publisher = {Schlumpfverlag}
}

@book{XYZ,
  author    = {Paul M{\"u}sterchen},
  title     = {Das schlaue Buch},  
  edition   = {1},
  year      = {1983} ,
  publisher = {Geht Dich nichts an.}
}

@book{UVW,
  author    = {E. Benda},
  title     = {Kein Buch sie zu knechten},  
  edition   = {},
  year      = {} ,
  publisher = {Klasse-Verlag}
}

\end{filecontents}

%\documentclass[varwidth, margin=10pt]{standalone} 
\documentclass[a5paper]{scrreprt}   %listof = totoc
\usepackage[top=2mm]{geometry}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},  germandbls={ß}}
\usepackage[ngerman]{babel}

% Bibliografie
\usepackage[backend=biber, style=alphabetic, backref=true,sorting=none,% 
arxiv=abs,url=false,doi=true, refsection=chapter
]{biblatex} 
% bib-Dateien laden:
\addbibresource{beispiel3lit.bib}

\usepackage[colorlinks=true, pdfborder={0 0 0}, breaklinks, citecolor=blue]{hyperref}

% Mini-Verzeichnisse =============
\usepackage{minitoc}            %
 \mtcselectlanguage{german} %
 \mtcsettitle{minitoc}{Inhalt}  %
%========================

%========
\begin{document}
%========
\dominitoc    %
\faketableofcontents  %

%\tableofcontents
%\vspace{1cm}

\chapter{Kapitelname 1}
%\begin{refsection}
\minitoc

\section{Abschnittsname}
In diesem Abschnitt lesen wir nur aus dem Buch  \cite{ABC}...  \\ \\
%\newpage
\section{Abschnittsname}
In diesem Abschnitt lesen wir aus dem Buch  \cite{ABC} und aus dem Buch \cite[S. 7]{XYZ}.

    \printbibliography[heading=subbibliography]

\chapter{Kapitelname 2}
Im vorherigern Kapitel haben wir aus den Büchern \cite{ABC}, \cite{XYZ} und gelesen; jetzt lesen wir auch noch \cite{UVW} .

    \printbibliography[heading=subbibliography]

\printbibliography[heading=bibintoc, title=Literaturverzeichnis]
%========
\end{document}
%========

gefragt 30 Mai '14, 18:15

cis's gravatar image

cis
9.5k75452491
Akzeptiert-Rate: 29%

bearbeitet 01 Jun '14, 19:34

cgnieder's gravatar image

cgnieder
22.1k243463

1

Wenn ich mir die Abbildung anschaue, dann passt das Literaturverzeichnis doch eigentlich ganz gut zu dem Dokument. Nach meinem Eindruck hätte da eher das minitoc eine Anpassung nötig.

(30 Mai '14, 22:20) esdd

Ne, das Mini-Literaturverzeichnis sieht ja aus, wie das normale - das ist nicht gut, das sollte schon den anderen Mini-Verzeichnissen angepaßt werden.

(30 Mai '14, 22:45) cis

Leider gibt es halt auch nur so wenige minitoc-Fans. Hier auf TeXwelt gibt es 3 minitoc-Threads, alle von mir. Nachdem ich das ("800 seitige") Handbuch inzw. etwas mehr gelesen habe, kann ich sagen: Der Autor hat sich hier wirklich alle Mühe gegeben. minitoc nimmt übrigens (bei TeXLive, mit Zusätzen) auf eurer Vesperplatte rund 80MB ein, bei ca. 4GB gesamt ist das schon ein nennenswerter Anteil.

(31 Mai '14, 15:28) cis

Hat denn vll. jmd. eine Idee, in welche Richtung ich da weiterforschen sollte? Nach allem was man liest sind 'neue biblatex-Styles' schwierig, aber hier geht es ja eher um das Layout, denke ich.

(01 Jun '14, 04:07) cis

@cis Das Layout des Literaturverzeichnisses wird normalerweise vom biblatex-Stil bestimmt. Wenn es um die (IMHO unsinnigen) horizontalen Linien geht und die Überschrift geht, dann wäre eventuell die Gliederungsebene der Überschrift anzupassen (also ein anderer Überschriftenbefehl zu wählen) und/oder die obere Linie ggf. mit einer Art Präambel einzufügen. Die untere kann man notfalls zu Fuß nach Ausgabe des Verzeichnisses einfügen. Für die geringere Breite könnte man eventuell auch eine Umgebung wie addmargin verwenden.

(01 Jun '14, 12:03) Bes
2

@cis ABER: Ich stimme @esdd zu. Das Literaturverzeichnis passt so sehr gut zum Kapitel. Die Sonderform des Inhaltsverzeichnisses ist hauptsächlich dadurch gerechtfertigt, dass es eben kein eigener Abschnitt, sondern quasi Teil des Vorspanns des Kapitels ist. Man könnte auch sagen, es hat einen gewissen abstract-Charakter. Das trifft für Verzeichnisse am Ende des Kapitels nicht zu. Diese laufen sonst Gefahr, Teil des letzten Abschnitts zu werden. Um das zu verhindern, sollten sie selbst Abschnitte sein. Ich bevorzuge übrigens echte Kapiteleinleitungen, statt eines (Faulheits-)Verzeichnisses.

(01 Jun '14, 12:07) Bes

Jetzt seid doch nicht so endgültig. Je nach Art von Literatur können solche Mini-Verzeicnisse (mini-toc, -lof, -lot und -bibl) praktisch sein; und, wenn die alle in einem einheitlichen Stil sind, dann macht das auch was her. Ihre Verwendung schließt auch keine anderen Stilmittel (Einleitungstext o.ä.) aus.

(01 Jun '14, 14:21) cis

@cis ich verstehe grundsätzlich nicht so recht, wieso Du ein Literaturverzeichnis mit einem Inhaltsverzeichnis gleichstellst. Die haben doch fast nie ein vergleichbares Layout (sieht man mal von den Überschriften ab). Ein Literaturverzeichnis sehe ich eher vergleichbar mit einem Stichwortverzeichnis... im Gegensatz zur Gruppe Inhaltsverzeichnis/Abbildungsverzeichnis/Tabellenverzeichnis. Oder sehe ich das falsch?

(01 Jun '14, 15:05) cgnieder

Ja, ich möchte halt ein minitoc und ein "mini-bib" und die sollen gleichen Stil, den des minitoc, haben. Ist doch schick...

@Bes: Damit ich Dich richtig verstehe, Du würdest beim 'mini-lib' keine Überschrift anzeigen, sondern die Überschrift, nebst horizontalen Linien mit anderen Mitteln erzeugen - richtig? Das entspricht im Grunde meiner Idee (evtl. sind dann noch auftretende Abstände zu beseitigen), hier würde ich am liebsten schauen, wie es beim minitoc-Paket gemacht wurde (und dann rauskopieren); bloß ich finde es einfach nicht.

(01 Jun '14, 15:25) cis

@cis Nein. Ich würde das Literaturverzeichnis so lassen, das minitoc-Inhaltsverzeichnis entfernen und als Einleitung zu dem Kapitel die Motivation der Unterteilung in mehrere Abschnitte angeben. Das ist in meinen Augen wesentlich aussagekräftiger als ein reines Verzeichnis, das man ja bereits im richtigen Inhaltsverzeichnis hat.

(01 Jun '14, 15:49) Bes

@Bes: Aber willst Du denn jetzt eine Lösung durch eine andere ersetzen? Das kommt doch immer auf den Fall an, was man gerade machen will.

€1: Ah, was auch noch fehlt: Die subbibliography ist noch gar nicht im minitoc aufgeführt. Das Ganze verlangt förmlich nach einem neuen \minibib-Kommando - herrlich....

€2: Also die horizontalen Linien von minitoc werden jedenfalls in Kapitel "9.66 The horizontal rules and their default values" beschrieben - au weia!!

(01 Jun '14, 15:57) cis

Man kann wahrscheinlich mit \defbibenvironment{subbibliography}{}{}{} (und dann später \printbibliography[heading=subbibliography,env=subbibliography]) eine Umgebung definieren, die macht, was Du willst. (In Deinem Fall sollte man vielleicht mal nachschauen, wie \defbibenvironment{bibliography} in alphabetic.bbx definiert ist.)

(01 Jun '14, 16:04) cgnieder

Wie wär's eigentlich umgekehrt (minitocs dem Rest anpassen)? (Zum Beispiel, indem man statt minitoc etoc verwendet und an den gewünschten Stellen \localtableofcontents einsetzt...)

(01 Jun '14, 16:36) cgnieder

Ähnliches hat bereits Elke vorgeschlagen. Aber das wäre ja zu einfach, nene, der minitoc-Stil muß schon dominieren. Ich habe gerade eine -sehr schreckliche!- Halblösung erstellt. Werde sie auch in Kürze posten, bin aber weiter der Hoffung auf praktische Tips.

(01 Jun '14, 16:49) cis

@Bes: Noch eine Bemerkung: Mir scheint, Du gehst viel zu sehr vom Standpunkt der romanartigen Prosaliteratur mit fortlaufendem Text aus, da wäre das ja vll. alles ok. Aber nimm als Beispiel den Bronstein - hier wären Miniinhaltsverzeichnisse durchaus praktisch, für Leute, die sich den Inhalt spezieller Kapitel interessieren.

(01 Jun '14, 18:30) cis
Ergebnis 5 von 15 show 10 more comments

Mir persönlich gefällt der Standard-minitoc-Stil nicht besonders, aber das ist natürlich ein subjektives Empfinden und auch gar nicht der Punkt. Und über den Sinn oder Unsinn von kapitelweisen Inhaltsverzeichnissen will ich hier jetzt auch nicht diskutieren. (Ich habe eine kleine Stichprobe mit meinen zum Teil sehr umfangreichen Fachbüchern gemacht: manche haben am Kapitelbeginn eine Zusammenfassung, ein eigenes Verzeichnis hab ich nirgends gefunden...)

Literatur sieht aus wie minitoc

Hier folgt eine Idee, die vielleicht als Startpunkt dienen kann: ich definiere ein bibheading namens minitoclike, das Titel und erste waagerechte Linie mit einer tabular setzt. Mit \phantomsection wird ein Lesezeichen von hyperref gesetzt und mit \addcontentsline ein Eintrag ins Inhaltsverzeichnis.

Ich definiere außerdem einen Befehl \minibib, der dann die Bibliographie mit diesem heading schreibt und dann noch eine waagerechte Linie. Worum ich mich noch nicht wirklich gekümmert habe, ist das vermeiden von Seitenumbrüchen an unerwünschten Stellen.

Open in writeLaTeX
\makeatletter
\defbibheading{minitoclike}[Literatur]{%
  \vspace*{3.5ex plus 1ex minus .2ex}
  \csname phantomsection\endcsname
  \par\noindent
  \begin{tabular}{@{}p{\linewidth}@{}}
    \textbf{#1}\\\hline
  \end{tabular}%
  \addcontentsline{toc}{section}{#1}%
  \vspace*{.2\baselineskip}
  \@afterindentfalse\@afterheading
}

\newcommand*\minibib{%
  \printbibliography[heading=minitoclike]
  \vspace*{-1.4\baselineskip}\par\noindent
  \hrulefill
  \par
}
\makeatother

Mit der Verwendung von refsection=chapter und dem \minibib an der gewünschten Stelle

Open in writeLaTeX
\chapter{Kapitelname 1}
\minitoc

\section{Foo}
\subsection{Bla}
In diesem Abschnitt lesen wir nur aus dem Buch \cite{companion}.

\section{Bar}
\subsection{Blub}
In diesem Abschnitt lesen wir aus dem Buch \cite{companion} und aus dem Buch
\cite[S. 7]{knuth:ct:a}.

\minibib

ergibt das

alt text

IMHO sieht das jetzt allerdings aus, als gehörte das Literaturverzeichnis zum Abschnitt 1.2.1 statt zum Kapitel 1.

minitoc sieht aus wie Literatur (und ist gar kein minitoc)

Wenn denn schon ein Inhaltsverzeichnis pro Kapitel hinzugefügt werden soll, gefiele mir folgendes besser, das das Paket etoc und den Befehl \localtableofcontents verwendet:

alt text

Der wesentliche Teil der Präambel enthält

Open in writeLaTeX
\usepackage[style=alphabetic,refsection=chapter]{biblatex}
\addbibresource{biblatex-examples.bib}
\defbibheading{subbibliography}[Literatur]{\addsec{#1}}

\usepackage{etoc}    
\usepackage[colorlinks]{hyperref}

Durch die Verwendung von KOMA-Scripts \addsec landet die subbibliography in allen Inhaltsverzeichnissen.

Nach einem eventuellen \tableofcontents nehme ich ein paar kleine Einstellungen für die folgenden Verzeichnisse vor:

Open in writeLaTeX
\etocsettocstyle{\section*{Inhalt des Kapitels}}{}
\etocsettocdepth{1}

Der Rest bleibt eigentlich gleich:

Open in writeLaTeX
\chapter{Kapitelname 1}
\localtableofcontents

\section{Foo}
\subsection{Bla}
In diesem Abschnitt lesen wir nur aus dem Buch \cite{companion}.

\section{Bar}
\subsection{Blub}
In diesem Abschnitt lesen wir aus dem Buch \cite{companion} und aus dem Buch
\cite[S. 7]{knuth:ct:a}.

\printbibliography[heading=subbibliography]

minitoc mit etoc nachgebastelt

Beide Lösungen lassen sich auch kombinieren uns etwa ohne größere Schwierigkeiten ein zweispaltiges Inhaltsverzeichnis erreichen:

alt text

Open in writeLaTeX
\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},  germandbls={ß}}
\usepackage[ngerman]{babel}

\usepackage[style=alphabetic,refsection=chapter]{biblatex}
\addbibresource{biblatex-examples.bib}
\defbibheading{subbibliography}[Literatur]{\addsec{#1}}

\usepackage{etoc}
\usepackage{multicol}

\makeatletter

\newcommand*\minitocheading[1]{%
  \par\noindent
  \begin{tabular}{@{}p{\linewidth}@{}}
    \textbf{#1}\\\hline
  \end{tabular}%
  \vspace*{-.5\baselineskip}
  \@afterindentfalse\@afterheading
  \begin{multicols}{2}
}
\newcommand*\minitocend{%
  \end{multicols}
  \vspace*{-1.4\baselineskip}\par\noindent
  \hrulefill
  \par
}

\defbibheading{minitoclike}[Literatur]{%
  \vspace*{3.5ex plus 1ex minus .2ex}
  \csname phantomsection\endcsname
  \par\noindent
  \begin{tabular}{@{}p{\linewidth}@{}}
    \textbf{#1}\\\hline
  \end{tabular}%
  \addcontentsline{toc}{section}{#1}%
  \vspace*{.2\baselineskip}
  \@afterindentfalse\@afterheading
}

\newcommand*\minibib{%
  \printbibliography[heading=minitoclike]
  \vspace*{-1.4\baselineskip}\par\noindent
  \hrulefill
  \par
}
\makeatother

\usepackage[colorlinks]{hyperref}

\usepackage{lipsum}

\begin{document}

\tableofcontents
% für die folgenden Inhaltsverzeichnisse:

\etocsettocstyle{\minitocheading{Inhalt des Kapitels}}{\minitocend}

\chapter{Kapitelname 1}
\localtableofcontents

\section{Foo}

\subsection{Bla}
In diesem Abschnitt lesen wir nur aus dem Buch \cite{companion}.

\section{Bar}
\subsection{Blub}
In diesem Abschnitt lesen wir aus dem Buch \cite{companion} und aus dem Buch
\cite[S. 7]{knuth:ct:a}.

\section{Bla}
Ein kurzer Satz.

\section{Blub}
Ein kurzer Satz.

\minibib

\end{document}
Permanenter link

beantwortet 01 Jun '14, 19:18

cgnieder's gravatar image

cgnieder
22.1k243463
Akzeptiert-Rate: 60%

bearbeitet 01 Jun '14, 20:57

Juhu, minibib! Ich favourisiere dann mal die 1. Lösung. Ich benutze sie in der Form:

\begingroup
\renewcommand{\bibfont}{\footnotesize}
\minibib
\endgroup

Weil ich die Schrift in der minibib etwas kleiner haben möchte, als im normalen Literaturverzeichnis.

Und der Grund, warum Du das nirgends findest, ist weil das, wie man sieht, alles, also der Code, nicht ganz trival ist.

PS: Und, ich wußte doch, ich kenne auch ein (populäres) Beispiel. Mortimer - Chemie, ein recht bekanntes Chemielehrbuch, verwendet miniTOC's; zwar nicht ganz so wie hier, aber sie sind da ;)

(01 Jun '14, 20:10) cis

Dann doch lieber die Definition von \minibib anpassen:

\newcommand*\minibib{%
  \begingroup
    \renewcommand{\bibfont}{\footnotesize}
    \printbibliography[heading=minitoclike]
  \endgroup
  \vspace*{-1.4\baselineskip}\par\noindent
  \hrulefill
  \par
}
(01 Jun '14, 20:14) cgnieder

Mein Mortimer (6. erweiterte Auflage von 1996) hat keine Minitocs. (Und da Du Minibibs erwähnst: was Quellenangaben angeht, ist er auch eher dürftig ausgestattet, er hat schon gar keine Literaturverzeichnisse pro Kapitel...)

(01 Jun '14, 20:16) cgnieder

Ah sorry, ich meinte natürlich mini-toc's. Und die finde ich in Mortimer-Chemie in der 7. Auflage von 2001.

€dit: Mini-bib's dagegen sind egtl. gar nichts Besonderes, abgesehen von vielen Zeitschriften, findet man sie z.B. in 'Meiner Enzyklopädie Philosophie'.

(01 Jun '14, 20:25) cis

@Clemens Kannst du für das zweite Beispiel am Ende den gesamten Code angeben, damit man sich den nicht selbst zusammen kopieren muss? Wenn man da noch die Überschrift von dem Inhaltsverzeichnis weg lässt, dann sieht das ganz vernünftig aus. Ich habe mehrere Bücher mit ähnlichen Verzeichnissen und Du hast auch mindestens eins ;-)

@cis Im Mortimer sind die minitocs aber nur im Rand und im Vergleich zur farbig hinterlegten Zusammenfassung daneben recht dezent. Und es gibt zwar einen Bildnachweis am Ende, aber kein Literaturverzeichnis. Oder habe ich das übersehen?

(01 Jun '14, 20:30) esdd

@esdd: Die minitocs in den Rand zu bekommen ist vermutlich etwas, wo man kurz davor steht, den Autor anzuschreiben. Ich habe letztens versucht, ein mehrspaltiges minitoc zu erstellen :(

Warum nur für das 2. Beispiel den vollständigen Code - das 1. ist doch viel besser :P

(01 Jun '14, 20:38) cis

Den Code vom ersten und zweiten Beispiel hab ich schon gelöscht... Dafür ein drittes, das mit etoc minitoc zweispaltig nachbastelt. Ich hab vorher kaum mit etoc gearbeitet, aber ich bin sicher, man bekommt auch die Einrückung der Einträge weg und dann könnte man mit addmargin auch den Rand links und rechts hinzufügen.

(01 Jun '14, 21:00) cgnieder

Aja, die etoc-Lösung liefert gleich ein 2spaltiges minitoc. Man sollte m.E. das minitoc-Paket nicht ganz abtun, es liefert nämlich auch minilof und minilot. Die letzte Überarbeitung stammt von 2008, vll. kommt ja noch eine neue.

(01 Jun '14, 21:09) cis

@cis

  • »die etoc-Lösung liefert gleich ein 2spaltiges minitoc.« – weil ich multicols in den Stil eingebastelt habe.
  • »Man sollte m.E. das minitoc-Paket nicht ganz abtun« – ich wollte gar nichts abtun, sondern nur eine mögliche Alternative zeigen. (Und was ich beim Überfliegen des etwas unübersichtlichen etoc-Handbuchs gesehen habe, würde es mich sehr überraschen, wenn man damit nicht auch lof und lot lokal setzen könnte...)
(01 Jun '14, 21:13) cgnieder

Ja, ich hab mich grad auch gefragt, ob man mit etoc vll. auch beliebige Verzeichnisse erstellen kann. Suche nach 'list of' liefert was, muß ich mir mal genauer anschauen. Im Vergliech zum minitoc-Handbuch ist jedes Handbuch übersichtlich, aber das liegt halt an dem riesigen Umfang.

(01 Jun '14, 21:16) cis

@esdd meinst Du den Begleiter? :) Ich will gar nicht abstreiten, dass es Fälle gibt, wo Miniinhaltsverzeichnisse (ganz zu schweigen von kapitelweisen Literaturhinweisen) ihren Sinn haben. Ich stelle nur fest, dass die zumindest bei meinen Büchern (was natürlich nicht repräsentativ ist) in der Minderzahl sind.

(01 Jun '14, 22:09) cgnieder

@Clemens Jetzt liefern wir unbeabsichtigt den Nachweis, wie überflüssig diese Miniinhaltsverzeichnisse sind ;-) Im Begleiter sind sie mir noch nie aufgefallen. Ich meinte die Bücher von Herbert Voß, wobei mir das nur unterschwellig von dem wirklich dicken PSTricks Buch in Erinnerung war. In den anderen musste ich erst schauen, ob die das auch haben. Dabei verwende ich einen Teil dieser Bücher und auch den Begleiter regelmäßig ...

(01 Jun '14, 22:59) esdd

»IMHO sieht das jetzt allerdings aus, als gehörte das Literaturverzeichnis zum Abschnitt 1.2.1 statt zum Kapitel 1.«

Wenn sich die \minibib etwas absetzen soll, könnte so \section*{\normalfont\minibib} eine einfach Lösung aussehen.

(02 Jun '14, 03:45) cis

@cis sie setzt sich schon genau so ab wie eine section (das ist der \vspace*{3.5ex plus 1ex minus .2ex} Teil). @esdd lol dann haben wir das ja auch geklärt ;)

(02 Jun '14, 20:36) cgnieder
Ergebnis 5 von 14 show 9 more comments
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×220
×104
×77
×7

gestellte Frage: 30 Mai '14, 18:15

Frage wurde gesehen: 13,468 Mal

zuletzt geändert: 02 Jun '14, 20:36