In eigenem Verzeichnis

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


a_ober10
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Di 13. Mär 2018, 21:07

In eigenem Verzeichnis

Beitrag von a_ober10 »

Hallo!

Ich stehe momentan vor dem Problem, dass in meinem selbst erstellten Kartenverzeichnis nur die Zahlen davorstehen, nicht aber "Karte xx", was mich ziemlich stört.

Hier erstmal mein Minimalbeispiel:
% Seiteneinstellungen:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage{geometry}
% wichtige Pakete:
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{etoolbox}
\usepackage[hyphens]{url}
\usepackage[pdfborder={0 0 0}]{hyperref}

% Tabellen(verzeichnis)
\usepackage{tabularx} % Tabellen
\usepackage{tocloft}
\renewcommand{\cfttabpresnum}{Tab. }
\settowidth{\cfttabnumwidth}{Abb. 10\quad}

% Karten(verzeichnis)
\usepackage[]{graphicx} 
\usepackage{tocbasic}
\DeclareNewTOC[%
type=map,
float,
name=Karte,
listname={Kartenverzeichnis},
]{map}
\makeatletter
% entries to the lists should have the same layout like entries to the list of figures
\renewcommand\l@map{\l@figure}
\makeatother
\usepackage[figure]{hypcap}
\usepackage{float}

\begin{document}
\pagestyle{empty}
\tableofcontents
\newpage
\pagestyle{empty}
\pagenumbering{gobble}
\addcontentsline{toc}{section}{Kartenverzeichnis}
\listofmaps
\newpage
\addcontentsline{toc}{section}{Tabellenverzeichnis}
\listoftables
\newpage

\begin{map}[H] 
	\centering
	\fbox{
	\includegraphics[width=0.955\textwidth]{Weltweite-Goldfoerderung.pdf} }
	\caption{Weltweite Goldförderung 2016} 
	\label{map:wwgf16}
\end{map}

\begin{table}[H]
	\centering
	\caption{Top 10 Goldminen nach Fördervolumen 2015}
\begin{tabular}{|c|c|c|c|} \hline
	\textbf{Ranking} & \textbf{Mine} & \textbf{Land} & \textbf{geförderte Goldmenge [tt]} \\ \hline
	1 & Muruntau & Usbekistan & 61,0 \\ \hline
	2 & Grasberg & Indonesien & 42,3 \\ \hline
	3 & Goldstrike & USA & 32,8 \\ \hline
	4 & Cortez & USA & 31,1 \\ \hline
	5 & Pueblo Viejo & Dominikanische Republik & 29,7 \\ \hline
	6 & Yanacocha & Peru & 28,6 \\ \hline
	7 & Carlin & USA & 27,6 \\ \hline
	8 & Penasquinto & Mexiko & 26,8 \\ \hline
	9 & Lihir & Papua-Neuguinea & 25,0 \\ \hline
	10 & Boddington & Australien & 24,7 \\ \hline 
\end{tabular}
	\label{tab:top10}
\end{table}

\end{document} 
Durch
 \renewcommand{\cfttabpresnum}{Tab. }
\settowidth{\cfttabnumwidth}{Abb. 10\quad} 
habe ich es für die Tabellen hinbekommen, nur leider funktioniert es nicht, wenn ich
 \renewcommand{\cftmappresnum}{Karte }
\settowidth{\cftmapnumwidth}{Abb. 10\quad} 
für die Karten ausprobiere.

Weiß da jemand mehr zu?

Auch würde ich gerne wissen, wie ich etwas zu der Karte oder Tabelle zuschreiben kann (also in Klammern zum Beispiel die Quelle), ohne, dass es im Verzeichnis auftaucht?
Zuletzt geändert von a_ober10 am Mi 25. Apr 2018, 11:53, insgesamt 1-mal geändert.
LG Anja

Gast

Beitrag von Gast »

Dein Beispiel ist so nicht lauffähig, beispielsweise:
Package hypcap Error: You have to load 'hyperref' first.
Daher sei lediglich darauf hingewiesen, dass die Kombination von tocloft mit einer KOMA-Script-Klasse meist keine so gute Idee und in den seltensten Fällen notwendig ist. KOMA-Script bietet selbst bereits weitreichende Möglichkeiten, Verzeichniseinträge zu konfigurieren. Auch das Einfügen von Verzeichnissen ins Inhaltsverzeichnis sollte man KOMA-Script überlassen. Für Gleitumgebungsverzeichnisse geht das einfach per Option listof=totoc (wenn man nicht mit tocloft diverses kaputt macht). Siehe dazu die KOMA-Script-Anleitung oder die brandneue Ausgabe des KOMA-Script-Buchs.

a_ober10
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Di 13. Mär 2018, 21:07

Beitrag von a_ober10 »

Anonymous hat geschrieben:Dein Beispiel ist so nicht lauffähig, beispielsweise:
Package hypcap Error: You have to load 'hyperref' first.
Daher sei lediglich darauf hingewiesen, dass die Kombination von tocloft mit einer KOMA-Script-Klasse meist keine so gute Idee und in den seltensten Fällen notwendig ist. KOMA-Script bietet selbst bereits weitreichende Möglichkeiten, Verzeichniseinträge zu konfigurieren. Auch das Einfügen von Verzeichnissen ins Inhaltsverzeichnis sollte man KOMA-Script überlassen. Für Gleitumgebungsverzeichnisse geht das einfach per Option listof=totoc (wenn man nicht mit tocloft diverses kaputt macht). Siehe dazu die KOMA-Script-Anleitung oder die brandneue Ausgabe des KOMA-Script-Buchs.
Hättest du denn eine bessere Idee? In der Anleitung werde ich auch nicht fündig, bzw. ich weiß nicht, wo ich genau gucken muss... Bin noch relativ neu dabei mit LaTeX zu arbeiten.
LG Anja

Gast

Beitrag von Gast »

Meine erste Idee wäre, das Beispiel wirklich lauffähig zu machen → Minimalbeispiel.

Die zweite Idee wäre, die von mir erwähnte Option in der Anleitung nachzuschlagen. Man stößt dabei zwangsläufig auf eine weitere Option.

Wenn Du tatsächlich keine Gleitumgebungen willst (was ich mir schwer vorstellen kann), dann bietet KOMA-Script bei \DeclareNewTOC auch die Möglichkeit, eine nicht gleitende Umgebung zu definieren. Und wenn man Tabellenüberschriften verwendet, sollte man sie per Option captions natürlich auch so formatieren lassen oder explizit die above-Varianten von \caption etc. verwenden.
\documentclass[12pt,a4paper,listof=totoc,listof=entryprefix,captions=tableheading]{scrartcl}
%\usepackage{geometry}% Bereits das Laden verändert die Seiteneinstellungen von KOMA-Script!
% wichtige Pakete:
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[hyphens]{url}

% Tabellen(verzeichnis)

% Karten(verzeichnis)
\usepackage{graphicx} 
\DeclareNewTOC[%
type=map,
float,
nonfloat,
name=Karte,
listname={Kartenverzeichnis},
tocentrynumwidth=2.3em,
tocentryindent=1.5em
]{map}
\AfterTOCHead[lot]{\def\autodot{:}}
\AfterTOCHead[map]{\def\autodot{:}}
\newcaptionname{ngerman}{\listoflotentryname}{Tab.}
\usepackage[pdfborder={0 0 0}]{hyperref}% Spät laden!
\usepackage[figure]{hypcap}% nach hyperref

\begin{document}
\pagestyle{empty}
\tableofcontents
%\pagenumbering{gobble}% Schlechte Idee, weil dadurch hyperref Probleme bekommt.
\listofmaps
\listoftables
\clearpage

\begin{map-}
   \centering
   \fbox{\includegraphics[width=0.955\textwidth]{example-image}}
   \caption{Weltweite Goldförderung 2016} 
   \label{map:wwgf16}
\end{map-}

\noindent\begin{minipage}{\linewidth}
   \centering
   \captionof{table}{Top 10 Goldminen nach Fördervolumen 2015}
\begin{tabular}{|c|c|c|c|} \hline
   \textbf{Ranking} & \textbf{Mine} & \textbf{Land} & \textbf{geförderte Goldmenge [tt]} \\ \hline
   1 & Muruntau & Usbekistan & 61,0 \\ \hline
   2 & Grasberg & Indonesien & 42,3 \\ \hline
   3 & Goldstrike & USA & 32,8 \\ \hline
   4 & Cortez & USA & 31,1 \\ \hline
   5 & Pueblo Viejo & Dominikanische Republik & 29,7 \\ \hline
   6 & Yanacocha & Peru & 28,6 \\ \hline
   7 & Carlin & USA & 27,6 \\ \hline
   8 & Penasquinto & Mexiko & 26,8 \\ \hline
   9 & Lihir & Papua-Neuguinea & 25,0 \\ \hline
   10 & Boddington & Australien & 24,7 \\ \hline 
\end{tabular}
   \label{tab:top10}
\end{minipage}

\end{document}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

a_ober10 hat geschrieben:Bin noch relativ neu dabei mit LaTeX zu arbeiten.
Dann wirf bitte für diese und andere Tabellen auch einen Blick auf tabsatz, booktabs und siunitx.

Antworten