Gliederungsebene Nummerieren

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


tonton
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Mi 14. Okt 2015, 19:15

Gliederungsebene Nummerieren

Beitrag von tonton »

Hallo,
ich habe folgende Probleme:

1.)
Ich schreibe einen Text mit Koma-Script und article und möchte zwei Parts (oberste Ebene) anlegen. Die Kapitel darunter sollen aber nicht fortlaufend nummeriert werden (Teil 1, Kapitel 1, Kapitel 2, etc.), sondern als Unter-Teil gelten (Teil 1, Kapitel 1.1, Kapitel 1.2, Kapitel 1.3, Teil 2, Kapitel 2.1, Kapitel 2.2 ...).

2.)
ich möchte die Unterkapitel ohne Nummerierung sowohl im Text wie auch im Inhaltsverzeichnis.

Vielleicht hat jemand eine Idee, wie man das lösen kann?

Und hier och ein Minimalbeispiel:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}

\usepackage{makeidx}

\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}



\begin{document}

\tableofcontents
\newpage


\part{hier steht der 1. Teil}

\section{Ich bin Kapitel 1,\, sollte aber Kapitel 1.1 heissen}
\subsection{Ein Unterkapitel von 1 und sollte keine Nummerierung haben}
\subsection{Ein Unterkapitel von 1 und sollte keine Nummerierung haben}
\subsection{Ein Unterkapitel von 1 und sollte keine Nummerierung haben}
blabla
\section{Ich bin Kapitel 2,\, sollte aber Kapitel 1.2 heissen}
\subsection{Ein Unterkapitel von 2 und sollte keine Nummerierung haben}
\subsection{Ein Unterkapitel von 2 und sollte keine Nummerierung haben}
blabla

\part{Hier steht der 2. Teil}


\section{Ich bin Kapitel 3,\, sollte aber Kapitel 2.1 heissen}
\subsection{Ein Unterkapitel von 3.1 und sollte keine Nummerierung haben}
blabla
\section{Ich bin Kapitel 4,\, sollte aber Kapitel 2.2 heissen}
\subsection{Ein Unterkapitel von 4.1 und sollte keine Nummerierung haben}
blabla

\end{document}

Besserwisser

Beitrag von Besserwisser »

Zum einen benutzt du gar keine KOMA-Script-Klasse, sondern die Standardklasse article. Zum anderen stellt sich die Frage, dass wenn du Kapitel willst, du nicht Kapitel verwendest, also article durch report ersetzt und \chapter statt \part verwendest.

Und dann stellt sich natürlich die Frage, warum die Code im Beitrag nicht korrekt markierst. Das verhindert nämlich, dass ich das via Online-Editor einfach vom Smartphone aus testen kann.

Ansonsten sei noch auf den Zähler secnumdepth hingewiesen, der auch in der KOMA-Script-Anleitung dokumentiert ist, und ggf. auf \RedeclareSectionCommand, das auch eine Einstellung counterwithin kennt. Ach, du nimmst ja gar kein KOMA-Script. Dann eben [d]chngcntr[/d].

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

Beitrag von Johannes_B »

Das markup habe ich mal dazugefügt. Für den ersten Post war das schon gut, immerhin ein kompilierbares Beispiel.

Manche Nutzer haben beim zehnten Post noch nicht begriffen, wie das mit BBcode funktioniert. Die Versuchen mit Backslash zu schließen.

@tonton: Kleiner Tipp: Vor dem Abschicken auf den Vorschauknopf drücken. Wenn dein Post so schön bunt wie oben ist, ist alles richtig und die Helfer können dir sogar in der Straßenbahn helfen ;-)

Ansonsten stimme ich Besserwisser zu, ich glaube du suchst eine report-Klasse. Falls du gerade noch deine ersten Schritte machst, kann ich dir LaTeX for complete novices empfehlen.
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.

tonton
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Mi 14. Okt 2015, 19:15

Beitrag von tonton »

Vielen Dank für die schnellen Antworten.

Wenn ich etwas nicht so mache, wie man es tun sollte, dann aus dem einfachen Grund, weil ich noch nicht weiss, wie es richtig ist. Aber gebt mir etwas Zeit, dann werde ich auch die Minimalbeispiele korrekt einfügen können...

Ich habe die Anleitungen rauf und runter studiert und auch die Latexbibel im Büchergestell stehen (Prima Briefbeschwerer!). Aber Latex ist eine Wunderwelt, die mich schlicht überfordert. ich verstehe einiges, und viele nicht. Und bis ich die richtigen Stellen gefunden habe, damit etwas geht, vergehen Tage. und ob es dann wirklich richtig ist, weiss ich nicht, denn ich habe keine Ahnung von den Skriptvorgängen und anderem, was ich in diesem Forum lese.

Es ist schon schwer genug, die Fragen richtig zu formulieren.

Nun also:

Ich möchte die Darstellung (Schriftgrösse, Abstand, Fettdruck), wie ich sie mit der Gliederung von mir erhalte, und wenn sich das auch mit einer andern Gliederung machen lässt, habe ich nichts dagegen.
Ich müsste dann wissen, wie ich die Ebenen formatiere.

Noch so einer

Beitrag von Noch so einer »

Mit der Standardklasse report wäre das beispielsweise einfach:
\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}

\usepackage{makeidx}

\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

\setcounter{secnumdepth}{1}% Nur bis Ebene 1, also Abschnitt nummerieren

\begin{document}

\tableofcontents

\chapter{Hier steht das 1. Kapitel}

\section{Ich bin Abschnitt 1.1}
\subsection{Ein Unterabschnitt von 1.1 und sollte keine Nummerierung haben}
\subsection{Ein Unterabschnitt von 1.1 und sollte keine Nummerierung haben}
\subsection{Ein Unterabschnitt von 1.1 und sollte keine Nummerierung haben}
blabla
\section{Ich bin Abschnitt 2.1}
\subsection{Ein Unterabschnitt von 2.1 und sollte keine Nummerierung haben}
\subsection{Ein Unterabschnitt von 2.1 und sollte keine Nummerierung haben}
blabla

\chapter{Hier steht das 2. Kapitel}

\section{Ich bin Abschnitt 2.1}
\subsection{Ein Unterabschnitt von 2.1 und sollte keine Nummerierung haben}
blabla
\section{Ich bin Abschnitt 2.2}
\subsection{Ein Unterabschnitt von 2.2 und sollte keine Nummerierung haben}
blabla

\end{document}
Ich würde jedoch die KOMA-Script-Klasse scrreprt empfehlen. Diese bietet noch weit mehr Möglichkeiten einzugreifen. Beispielsweise kann man die Überschriften insgesamt über Option headings kleiner machen und muss sich auch nicht merken, wie die Nummern für secnumdepth zugeordnet sind:
\documentclass[12pt,a4paper,
  chapterprefix,% Kapitel mit Präfixzeile "Kapitel X"
  headings=normal, Überschriften etwas kleiner
]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}

\usepackage{makeidx}

\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

\setcounter{secnumdepth}{\sectionnumdepth}% Nur bis Abschnitt nummerieren
\setkomafont{disposition}{\bfseries}% Überschriften mit Serifen aber fett

\begin{document}

\tableofcontents

\chapter{Hier steht das 1. Kapitel}

\section{Ich bin Abschnitt 1.1}
\subsection{Ein Unterabschnitt von 1.1 und sollte keine Nummerierung haben}
\subsection{Ein Unterabschnitt von 1.1 und sollte keine Nummerierung haben}
\subsection{Ein Unterabschnitt von 1.1 und sollte keine Nummerierung haben}
blabla
\section{Ich bin Abschnitt 2.1}
\subsection{Ein Unterabschnitt von 2.1 und sollte keine Nummerierung haben}
\subsection{Ein Unterabschnitt von 2.1 und sollte keine Nummerierung haben}
blabla

\chapter{Hier steht das 2. Kapitel}

\section{Ich bin Abschnitt 2.1}
\subsection{Ein Unterabschnitt von 2.1 und sollte keine Nummerierung haben}
blabla
\section{Ich bin Abschnitt 2.2}
\subsection{Ein Unterabschnitt von 2.2 und sollte keine Nummerierung haben}
blabla

\end{document}
Wenn Du unbedingt bei einer Artikel-Klasse bleiben willst, kann man das mit KOMA-Script ebenfalls leicht umsetzen:
\documentclass[12pt,a4paper]{scrartcl}[2015/10/03]% Ein aktuelles KOMA-Script wird dringend empfohlen!
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}

\usepackage{makeidx}

\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

\setcounter{secnumdepth}{\sectionnumdepth}% Nur bis Abschnitt nummerieren
\setkomafont{disposition}{\bfseries}% Überschriften mit Serifen aber fett
\RedeclareSectionCommand[counterwithin=part,tocnumwidth=3em]{section}
%\renewcommand*{\thepart}{\arabic{part}}% Falls Teile arabisch nummeriert
                                % werden sollen, aktivieren.

\begin{document}

\tableofcontents

\part{Hier steht der 1. Teil}

\section{Ich bin Abschnitt 1.1}
\subsection{Ein Unterabschnitt von 1.1 und sollte keine Nummerierung haben}
\subsection{Ein Unterabschnitt von 1.1 und sollte keine Nummerierung haben}
\subsection{Ein Unterabschnitt von 1.1 und sollte keine Nummerierung haben}
blabla
\section{Ich bin Abschnitt 2.1}
\subsection{Ein Unterabschnitt von 2.1 und sollte keine Nummerierung haben}
\subsection{Ein Unterabschnitt von 2.1 und sollte keine Nummerierung haben}
blabla

\part{Hier steht der 2. Teil}

\section{Ich bin Abschnitt 2.1}
\subsection{Ein Unterabschnitt von 2.1 und sollte keine Nummerierung haben}
blabla
\section{Ich bin Abschnitt 2.2}
\subsection{Ein Unterabschnitt von 2.2 und sollte keine Nummerierung haben}
blabla

\end{document}
Das widerspräche aber den typografischen Gepflogenheiten, nach denen Teile als Übereinheit keine Auswirkungen auf die Nummerierung der weiteren Gliederung haben. Trotzdem empfehle ich, die verwendeten Anweisungen in der KOMA-Script-Anleitung nachzulesen! Man kann da nämlich noch sehr viel mehr machen.

Übrigens ist es typografisch gesehen auch nicht korrekt, alle Ränder gleich groß zu machen. Selbst bei quadratischem Papier wäre das falsch, weil dann optisch der Satzspiegel nach unten verrutscht wirkt, der optische Eindruck also vermittelt, der untere Rand wäre kleiner als der obere. Näheres zur Theorie der Bestimmung von Satzspiegel und Rändern findet man in Kapitel 2 der KOMA-Script-Anleitung und noch einmal sehr viel ausführlicher im Anhang des KOMA-Script-Buchs.

tonton
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Mi 14. Okt 2015, 19:15

Beitrag von tonton »

Vielen Dank für die Beispiele.

Ich habe es folgendermassen gelöst (mit Hilfe eurer Angaben!). Sicher nicht die eleganteste Lösung, aber macht genau das, was ich will.
\documentclass[12pt,twoside,ngerman,bibtotoc, twoside, noenddot, pointlessnumbers,chapterprefix]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{textcomp}
\usepackage{setspace}
\PassOptionsToPackage{normalem}{ulem}
\usepackage{ulem}

\usepackage[ngerman]{babel}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{verse}
\usepackage{multicol}
\usepackage{makeidx}
\makeindex

\usepackage{titletoc}							%Inhaltsverzeichnis formatieren
\titlecontents{section}[2em]{\addvspace{1pc}\bfseries}{\contentslabel{2em}}{}{\titlerule*[0.0pc]{.}\contentspage}
\titlecontents{subsection}[4.2em]{\addvspace{0.5pc}\bfseries}{\contentslabel{2em}}{}{\titlerule*[0.3pc]{.}\contentspage}
\titlecontents{subsubsection}[4.2em]{}{\contentslabel{0em}}{}{\titlerule*[0.3pc]{.}\contentspage}

\usepackage[a4paper, includehead, includefoot, vmargin={1.5cm,2cm},	%Seite einrichten
headheight=1cm, headsep=1cm, footskip=1cm, left=2cm, width=15cm]{geometry}

\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]}	%Ränder ändern
\let\endchangemargin=\endlist 

\usepackage{microtype} 	%Randausgleich Text

\usepackage[nottoc]{tocbibind}	%Verzeichnisse ins Inhaltverzeichnis
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}

\usepackage{blindtext}

\begin{document}
\tableofcontents
\newpage

\addcontentsline{toc}{section}{Einleitung }
\section*{Einleitung}
\blindtext
\newpage

\section{Ich bin der erste Teil}
\subsection{Ich bin der 1. Unterteil des ersten Teils}
\blindtext

\addcontentsline{toc}{subsubsection}{Funktionsprinzip}
\subsubsection*{Funktionsprinzip}
\blindtext

\addcontentsline{toc}{subsubsection}{Weiter geht's}
\subsubsection*{Weiter geht's}
\blindtext

\addcontentsline{toc}{subsubsection}{Und noch weiter geht's}
\subsubsection*{Und noch weiter geht's}
\blindtext


\subsection{Ich bin der 2. Unterteil des ersten Teils}
\blindtext

\addcontentsline{toc}{subsubsection}{Grünzeug}
\subsubsection*{Grünzeug}
\blindtext

\addcontentsline{toc}{subsubsection}{Wasser}
\subsubsection*{Wasser}
\blindtext

\addcontentsline{toc}{subsubsection}{Raspeln und Schnippeln}
\subsubsection*{Raspeln und Schnippeln}
\blindtext
\newpage

\section{Ich bin der zweite Teil}
\subsection{Ich bin der 1. Unterteil des zweiten Teils}
\blindtext

\addcontentsline{toc}{subsubsection}{Malermeister}
\subsubsection*{Malermeister}
\blindtext

\addcontentsline{toc}{subsubsection}{Essen und Trinken}
\subsubsection*{Essen und Trinken}
\blindtext

\addcontentsline{toc}{subsubsection}{Kochen}
\subsubsection*{Kochen}
\blindtext
\subsection{Ich bin der 2. Unterteil des zweiten Teils}
\blindtext

\addcontentsline{toc}{subsubsection}{Automarken erkennen leicht gemacht}
\subsubsection*{Automarken erkennen leicht gemacht}
\blindtext

\addcontentsline{toc}{subsubsection}{Welche Farbe braucht mein Schaf?}
\subsubsection*{Welche Farbe braucht mein Schaf?}
\blindtext

\addcontentsline{toc}{section}{Schlusswort }
\section*{Schlusswort}
\blindtext
\newpage

\addcontentsline{toc}{section}{Literaturverzeichnis }
\section*{Literaturverzeichnis}

\addcontentsline{toc}{section}{Abbildungsverzeichnis }
\section*{Abbildungsverzeichnis}



\end{document}

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

Beitrag von Johannes_B »

Mit titletoc und tocbibind rammst du einen Schraubenzieher ins Knie von KOMA-script. Auch das händische Hinzufügen deiner Sections ins Inhaltsverzeichnis ist nicht gerade gut, schau dir besser den Befehl \addsec an.
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.

tonton
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Mi 14. Okt 2015, 19:15

Beitrag von tonton »

Ja, dass das nicht das Gelbe vom Ei ist, war mir schon klar. Aber wie so oft: Erst muss es funktionieren und das tun, was ich brauche, danach kann ich mich um die Schönheit des Codes kümmern und die Finessen ausnutzen, die die Klassen und Scripte bieten - sofern ich sie kenne. Und da hapert's natürlich sehr.

Alles, was da im Header angefügt ist, hat sich nach und nach ergeben durch die Notwendigkeit, gewisse Dinge einstellen zu müssen. Aber im Wust der Dokumentationen findet sich natürlich nicht so ohne weiteres eine Lösung.

Hingegen bin ich mit den Antworten hier im Forum sehr schnell dazu gekommen, die Dinge so einrichten zu können, wie ich sie brauche.

Vielleicht willst du mir ein Minimalbeispiel machen, damit ich sehe, wie das funktioniert?
Denn ich möchte nicht einfach so meinen ganzen Text wieder umändern, nur weil es eleganter wäre, wenn man das so machen würde...

am Schluss brauche ich einen sauber formatierten Text, den ich ausdrucke. Wie das Format zustande kam, interessiert den Leser letztlich nicht.

Besserwisser

Beitrag von Besserwisser »

In deinem Code ist allerdings einiges an Explosionsmaterial. Beispielsweise könnte es passieren, dass zwischen einem Inhaltsverzeichniseintrag und der Ausgabe der Überschrift ein Seitenumbruch erfolgt. Deshalb wäre die korrekte Arbeit mit secnumdepth und dann die Verwendung von \subsubsection statt \subsubsection* deutlich besser.

Diverse der verwendeten Klassenoptionen sind veraltet, was u. a. dazu führt, dass auch typografische Verbesserungen seit KOMA-Script 2.9u deaktiviert werden. Da du Warnungen erhältst, in denen erklärt wird, wie man es besser macht, sollte es eigentlich nicht schwer sein, das zu korrigieren. Und wenn du irgend wann einmal die veraltete Option bibtotoc gefunden hast, wundert es etwas, dass du vergleichbare Optionen für die übrigen Verzeichnisse nicht gefunden hast.

Warum du noch immer mit der 8-Bit-Codierung ISO-Latin-9 arbeitest, obwohl die Voreinstellung eigentlich aller aktuellen LaTeX-Editoren UTF8 ist, ist mir ein Rätsel. Aber vielleicht arbeitest du ja an einem alten Dokument. Dann sei darauf hingewiesen, dass du beim Anlegen neuer Dateien aufpassen musst und das Literaturverzeichnis ebenfalls eine Herausforderung werden kann.

Ebenso unerklärlich ist, warum du Option normalem nicht direkt beim Laden von ulem angibst, statt derart umständlich über \PassOptionsToPackage.

Auch verstehe ich nicht ganz, warum du die Umgebung changemargin in dieser TeX-Manier definierst, statt mit \newenvironment auf LaTeX-Ebene. Genau genommen verstehe ich ohnehin nicht, warum du diese definierst, statt einfach addmargin zu verwenden.

Und warum du secnumdepth auf 5 setzt, wenn du doch offensichtlich gar nicht bis Gliederungsebene 5 nummerieren willst, ist nun wirklich nicht einzusehen.

Wie man \addsec einsetzt, ist übrigens in der KOMA-Script-Anleitung und im KOMA-Script-Buch erklärt und im Internet gibt es massenhaft Beispiele dazu – auch hier im Forum. Wobei eben Pakete wie titletoc und tocbibind schon sehr tief in die Funktion von KOMA-Script eingreifen und nicht garantiert ist, dass damit nichts kaputt geht.

Noch so einer

Beitrag von Noch so einer »

Sieht mir irgendwie so aus, als läge ich damit richtig, dass Du in Wirklichkeit eine Bericht-Klasse willst. Allerdings willst Du offenbar die Präfixzeile nicht. Deshalb ist mir schleierhaft, warum Du nicht meinen zweiten Vorschlag entsprechend abgeändert hast, um eine saubere Lösung zu bekommen:
\documentclass[12pt,a4paper,listof=totoc,bibliography=totoc]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}

\usepackage{makeidx}

\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}

\setcounter{secnumdepth}{\sectionnumdepth}% Nur bis Abschnitt nummerieren

\begin{document}

\addchap{Vorwort}

\tableofcontents

\addchap{Einleitung}

\chapter{Hier steht das 1. Kapitel}\nocite{westfahl:space}

\section{Ich bin Abschnitt 1.1}
\subsection{Ein Unterabschnitt von 1.1 und sollte keine Nummerierung haben}
\subsection{Ein Unterabschnitt von 1.1 und sollte keine Nummerierung haben}
\subsection{Ein Unterabschnitt von 1.1 und sollte keine Nummerierung haben}
blabla
\section{Ich bin Abschnitt 2.1}
\subsection{Ein Unterabschnitt von 2.1 und sollte keine Nummerierung haben}
\subsection{Ein Unterabschnitt von 2.1 und sollte keine Nummerierung haben}
blabla

\chapter{Hier steht das 2. Kapitel}

\section{Ich bin Abschnitt 2.1}
\subsection{Ein Unterabschnitt von 2.1 und sollte keine Nummerierung haben}
blabla
\section{Ich bin Abschnitt 2.2}
\subsection{Ein Unterabschnitt von 2.2 und sollte keine Nummerierung haben}
blabla

\listoffigures

\printbibliography

\end{document}
Eventuell zusätzlich erwünschte Änderungen beim Inhaltsverzeichnis kann man verm. via tocstyle oder etoc sehr sauber oder sogar durch Umdefinierung von \addsectiontocentry erreichen. Da du aber ohnehin alle Vorschläge ignorierst, kann ich mir sparen, das zu zeigen.

Antworten