Figure und Longtable in Anhangverzeichnis aufnehmen

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


maxiw
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Do 20. Nov 2014, 18:09

Figure und Longtable in Anhangverzeichnis aufnehmen

Beitrag von maxiw »

Hallo zusammen,

ich würde gerne einige Anhänge in ein Anhangverzeichnis aufnehmen. Darunter ist auch eine sehr lange Tabelle, die ich über die Longtable-Umgebung realisiert habe.

Die Figure habe ich über \captionof in das Anhangverzeichnis aufnehmen können. Für die Longtable funnktioniert das aber leider nicht.

Hat jemand eine Idee, wie man das lösen könnte? Ich wäre sehr dankbar!

Hier das Minimalbeispiel:
\documentclass[11pt, a4paper, listof=totoc]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{caption}
\DeclareCaptionType{anhang}[Anhang][Anhangverzeichnis]

\usepackage{longtable}

\begin{document}
	
	\listofanhangs
	
	\begin{figure}[htbp]
		\captionof{anhang}{Figure}
	\end{figure}

	\begin{longtable}{|p{4cm}p{15cm}p{3.5cm}|}
		\caption{Tabelle}	
	\end{longtable}

\end{document}
Vielen Dank!


esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Wenn ich das richtig verstehe, sollen Abbildungen und Tabellen in ein gemeinsames Anhangsverzeichnis und dort auch mit Anhang beschriftet werden?

Statt \captionof{anhang}{...} in einer figure Umgebung zu verwenden, kannst Du auch gleich die anhang Umgebung nutzen.
\documentclass[listof=totoc]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{caption}
\DeclareCaptionType{anhang}[Anhang][Anhangverzeichnis]

\usepackage{longtable}
\usepackage{xpatch}
\xapptocmd{\appendix}
  {\renewcommand{\LTcaptype}{anhang}}
  {}{\PatchFailed}

\begin{document}
\tableofcontents
\appendix
\listofanhangs
\begin{anhang}[htbp]
  \caption{Figure}
\end{anhang}
\begin{longtable}{|p{4cm}p{15cm}p{3.5cm}|}
  \caption{Tabelle} 
\end{longtable}
\end{document}
Oder wenn das neue Verzeichnis mit dem sowieso geladenen KOMA-Script Paket tocbasic erstellt wird:
\documentclass[listof=totoc]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\DeclareNewTOC[
  float,
  listname=Anhangverzeichnis,
  type=anhang
]{loa}

\usepackage{longtable}
\usepackage{ltcaption}
\usepackage{xpatch}
\xapptocmd{\appendix}
  {\renewcommand{\LTcaptype}{anhang}}
  {}{\PatchFailed}

\begin{document}
\tableofcontents
\appendix
\listofanhangs
\begin{anhang}[htbp]
  \caption{Figure}
\end{anhang}
\begin{longtable}{|p{4cm}p{15cm}p{3.5cm}|}
  \caption{Tabelle} 
\end{longtable}
\end{document}

maxiw
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Do 20. Nov 2014, 18:09

Beitrag von maxiw »

Vielen, vielen Dank! Hat super funktioniert!

maxiw
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Do 20. Nov 2014, 18:09

Beitrag von maxiw »

Jetzt habe ich doch noch eine andere Frage dazu:

Ich habe die Einträge im Abbildungs- und Tabellenverzeichnis mit hilfe des tocloft-Paketes formatiert. Das funktioniert super.
Wie mache ich das jedoch für das Anhangverzeichnis? Ich kann bspw. über
\setlength{\cftfigindent}{0cm}
leider nur auf figure und table zugreifen.

Hat jemand eine Idee?

Gast

Beitrag von Gast »

Von der Verwendung von tocloft mit einer KOMA-Script-Klasse wird abgeraten. Verwende besser die Möglichkeiten von tocbasic und der Klassen selbst. Linksbündig kann beispielsweise einfach mit Klassenoption listof=left erreicht werden. Darauf reagieren dann auch andere Verzeichnisse, die mit tocbasic erstellt wurden. Näheres ist der KOMA-Script-Anleitung und dem KOMA-Script-Buch zu entnehmen.

Der Status "Rückfrage" ist übrigens Helfern vorbehalten. Bitte lies die Erklärung.

maxiw
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Do 20. Nov 2014, 18:09

Beitrag von maxiw »

Das ist natürlich deutlich einfacher! Vielen Dank für deine Hilfe!

Gast

Beitrag von Gast »

Frage beantwortet? Ich gehe einmal davon aus.

maxiw
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Do 20. Nov 2014, 18:09

Beitrag von maxiw »

Hallo zusammen,

leider habe ich nocheinmal eine Rückfrage zu diesem Thema:

Das Anhangverzeichnis funktioniert soweit einwandfrei. Nun möchte ich aber zusätzlich mehrseitige, transkripierte Experteninterviews in den Anhang aufnehmen. Die Darstellung realisiere ich über \compactitem. Das klappt soweit gut.

Wie kann ich diese jetzt jedoch in das Anhangverzeichnis aufnehmen? Meine anhang-Umgebung kann ja leider nicht umbrechen.

Ich hoffe die Frage ist verständlich. Hat jemand eine Idee?
\documentclass[listof=totoc]{scrreprt} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[ngerman]{babel} 

\DeclareNewTOC[ 
  float, 
  listname=Anhangverzeichnis, 
  type=anhang 
]{loa} 

\usepackage{longtable} 
\usepackage{ltcaption} 
\usepackage{xpatch} 
\xapptocmd{\appendix} 
  {\renewcommand{\LTcaptype}{anhang}} 
  {}{\PatchFailed}

\usepackage{paralist}
\usepackage{lineno}

\begin{document} 
\tableofcontents 
\listofanhangs

\appendix 

\begin{anhang}[htbp] 
  \caption{Bezeichnung} 
\end{anhang} 

\begin{compactitem}
	\linenumbers[1]
	\item[Y:] Text
	\item[X:] Text
\end{compactitem}
 
\end{document}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Du kannst auch \captionof verwenden. Damit zwischen der Beschriftung und der Liste kein Seitenumbruch erfolgen kann, würde ich needspace laden und den gleichnamigen Befehl verwenden.
\documentclass[listof=totoc]{scrreprt} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[ngerman]{babel} 

\DeclareNewTOC[ 
   float, 
   listname=Anhangverzeichnis, 
   type=anhang 
]{loa} 

\usepackage{longtable} 
\usepackage{ltcaption} 
\usepackage{xpatch} 
\xapptocmd{\appendix} 
   {\renewcommand{\LTcaptype}{anhang}} 
   {}{\PatchFailed} 

\usepackage{paralist} 
\usepackage{lineno} 

\usepackage{needspace}

\begin{document} 
\tableofcontents 
\listofanhangs 

\appendix 

\bigskip
\needspace{4\baselineskip}
\captionof{anhang}{Bezeichnung}
\begin{compactitem} 
    \linenumbers[1] 
    \item[Y:] Text 
    \item[X:] Text 
\end{compactitem} 
\end{document} 

Antworten