Seite 1 von 1

In eigenem Verzeichnis

Verfasst: Mi 25. Apr 2018, 11:43
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?

Verfasst: Mi 25. Apr 2018, 11:50
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.

Verfasst: Mi 25. Apr 2018, 12:01
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.

Verfasst: Mi 25. Apr 2018, 13:11
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}

Verfasst: Mi 25. Apr 2018, 22:12
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.