Inhaltsverzeichnis - Keine Seitenangabe bei Einträgen

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Atze
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 8. Mai 2016, 01:37

Inhaltsverzeichnis - Keine Seitenangabe bei Einträgen

Beitrag von Atze »

Hallo Community,

Ich möchte gerne in meinem Inhaltsverzeichnis keine Seitenangabe bei einem Eintrag haben. Ich habe mal folgendes Minimalbeipiel erstellt.
\documentclass[10pt]{scrartcl}
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{tikz}

\begin{document}

\tableofcontents

\newpage
\section{...}
\section{Zusammenfassung}
\addsec{Anhang}

\end{document}
Der Anhang in meinem Dokument darf (laut Vorgaben) keine Nummerierung haben und keine Seitenangaben. Das mit der Nummerierung habe ich hinbekommen. Gibt es eine Möglichkeit, die Seitenangabe bei dem Eintrag -Anhang- zu unterbinden?

Vielen Dank :)
Zuletzt geändert von Atze am So 8. Mai 2016, 10:52, insgesamt 2-mal geändert.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Re: Inhaltsverzeichnis - Keine Seitenangabe bei Einträgen

Beitrag von Johannes_B »

Atze hat geschrieben: Ich habe mal folgendes Minimalbeipiel erstellt.
Spaßvogel, klick mal auf Öffne in Online-Editor über deinem Code.

=> Minimalbeispiel
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Atze
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 8. Mai 2016, 01:37

Beitrag von Atze »

Ooops, hatte es nur lokal getestet, sollte jetzt funktionieren :)

Noch so einer

Beitrag von Noch so einer »

Mit der aktuellen KOMA-Script-Prerelease geht das recht einfach: 
% Dieses Beispiel funktioniert derzeit nicht im Online-Editor!
\documentclass[10pt]{scrartcl}[2016/04/01]% Man braucht dazu ein wirklich
                                % aktuelles KOMA-Script
\usepackage[ngerman]{babel}% "Zusammenfassung" und "Anhang" sind eindeutlig
                           % Deutsch nicht Englisch.
\usepackage[utf8]{inputenc}% utf8x macht mehr Ärger als es nützt

\newcommand*{\dontprint}[1]{}
\DeclareTOCStyleEntry[%
  level=\sectiontocdepth,
  numwidth=0pt,
  indent=0pt,
  pagenumberformat=\dontprint,
]{section}{sectionnopage}

\begin{document}
\tableofcontents

\section{Irgendwas}
Test
\section{Zusammenfassung}
Test

\addsec*{Anhang}
\addxcontentsline{toc}{sectionnopage}{Anhang}
Test

\end{document}
Tatsächlich würde ich eine entsprechende Änderung aber eher an \appendix knüpfen:
\documentclass[10pt]{scrartcl}[2016/04/01]% Man braucht dazu ein wirklich
                                % aktuelles KOMA-Script
\usepackage[ngerman]{babel}% "Zusammenfassung" und "Anhang" sind eindeutlig
                           % Deutsch nicht Englisch.
\usepackage[utf8]{inputenc}% utf8x macht mehr Ärger als es nützt

\usepackage{xpatch}
\newcommand*{\dontprint}[1]{}
\xapptocmd{\appendix}{%
  \addtocontents{toc}{%
    \protect\begingroup
    \protect\DeclareTOCStyleEntry[pagenumberformat=\protect\dontprint]{section}{section}%
  }%
  \addsec{\appendixname}
  \addtocontents{toc}{%
    \protect\endgroup
  }%
}{}{}

\begin{document}
\tableofcontents

\section{Irgendwas}
Test
\section{Zusammenfassung}
Test

\appendix
Test

\end{document}

Noch so einer

Beitrag von Noch so einer »

Das zweite Beispiel kann man unter leicht missbräuchlicher Verwendung von \addtokomafont auch so anpassen, dass es auch mit älteren Versionen von KOMA-Script funktioniert: 
\documentclass[10pt]{scrartcl}
\usepackage[ngerman]{babel}% "Zusammenfassung" und "Anhang" sind eindeutlig
                           % Deutsch nicht Englisch.
\usepackage[utf8]{inputenc}% utf8x macht mehr Ärger als es nützt

\usepackage{xpatch}
\newcommand*{\dontprint}[1]{}
\xapptocmd{\appendix}{%
  \addtocontents{toc}{%
    \protect\begingroup
    \protect\addtokomafont{sectionentrypagenumber}{\protect\dontprint}
  }%
  \addsec{\appendixname}
  \addtocontents{toc}{%
    \protect\endgroup
  }%
}{}{}

\begin{document}
\tableofcontents

\section{Irgendwas}
Test
\section{Zusammenfassung}
Test

\appendix
Test

\end{document}

Atze
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 8. Mai 2016, 01:37

Beitrag von Atze »

Top! Einfach nur Top!!!
Wäre das für das Literaturverzeichnis analog?
bzw, woher weiß ich, was ich in den ...\protect\.\.. ändern muss?

Besserwisser

Beitrag von Besserwisser »

Lies die verwendeten Befehle wie \addtokomafont oder \DeclareTOCStyleEntry in der KOMA-Script-Anleitung nach. Anderes wie \xapptocmd steht in der Anleitung zu [d]xpatch[/d]. Wieder anderes wie \addtocontents steht in jeder ausführlichen LaTeX-Einführung.

Schau außerdem in der toc-Datei nach, was dann dort hinein geschrieben wird. Danach sollte klar werden, wie man das beim Literaturverzeichnis machen könnte, wobei die optimale Lösung ggf. auch davon abhängt, wie das erstellt wird.

Wobei ich ja absolut nicht verstehen kann, wozu man etwas in das Inhaltsverzeichnis eintragen sollte, wenn man es mangels Seitenzahl dann ohnehin nicht über das Inhaltsverzeichnis finden kann. Das ist ein wenig als würde man an ein Hochhaus ein Schild "Eheberatung" hängen aber nicht angeben in welchem Stockwerk und welcher Wohnung es diese gibt.

Atze
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 8. Mai 2016, 01:37

Beitrag von Atze »

Alles klar Danke :)

Das ist im Rahmen einer Studienarbeit und das sind die Vorgaben, die wir haben bei uns an der Uni.

Antworten