Nummerierung mit zusätzlichem Buchstaben

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Aviathor
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 4. Mär 2020, 23:50

Nummerierung mit zusätzlichem Buchstaben

Beitrag von Aviathor »

Liebe Latex-Gemeinde
Es würde mich sehr freuen, eine Lösung zu diesem Problem zu finden. Nach erfolglosem Suchen in div. Foren und Mr. google keinen Erfolg versprach...

Das Chapter 1 sollte in der Section 1.1 zusätzlich den Buchstaben a) erhalten, anschliessend mit Subsection weitergehen und nach 1.1.3 die Section 1.1 den Buchstaben b) erhalten. Die Nummerierung sollte anschliessen ohne Buchstaben normal weitergehen.

Folgende Nummerierung sollte umgesetzt werden:

1

1.1 a)
1.1.1
1.1.2
1.1.3

1.1 b)
1.1.4
1.1.5
1.1.6

1.2
1.2.1
1.2.2
1.2.3

Herzlichen Dank für die Hilfestellung!

Beste Grüße aus der Schweiz.

Martin

Folgende Lösung scheint nicht richtig zu sein:

\chapter{Continuing airworthiness management procedures}

This part defines the continuing airworthiness management procedures which organisation’s name uses to ensure compliance with the continuing airworthiness aspects of Part-\ac{CAMO}, Part-M and Part-ML as applicable. Where some aspects of these function are sub-contracted then this will be clearly defined in the text.

\let\altesFormat\thesection

\renewcommand{\thesection}{\thechapter.\thesection}.a}

\section{Use of aircraft continuing airworthiness record system and if applicable, \ac{ATL} system}

\renewcommand*\thesection{\altesFormat}

\subsection{\acf{ATL} system}
\label{ssec:atl_system}

-------------------------------------------------------------------------------------------------

%Dokumentklasse
\documentclass[a4paper,12pt]{scrreprt}
\usepackage[left= 2.5cm,right = 2cm, bottom = 4 cm]{geometry}
%\usepackage[onehalfspacing]{setspace}
% ============= Packages =============
% Dokumentinformationen
\usepackage[
pdftitle={CAME Aviathor},
pdfsubject={},
pdfauthor={Martin Wälti},
pdfkeywords={},
%Links nicht einrahmen
hidelinks
]{hyperref}

% Standard Packages
\usepackage{tabularx}\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx, subfig}
\graphicspath{{img/}}
\usepackage{fancyhdr}
\usepackage{lmodern}
\usepackage{color}
\usepackage{enumitem}
\usepackage{booktabs}
\usepackage[printonlyused]{acronym}
\usepackage{array}
\usepackage{booktabs}
\usepackage{hyperref}
\usepackage{pbox}
\usepackage{etoc}
\usepackage{ngerman}
%für Organigramm
\usepackage{tikz}
\usetikzlibrary{positioning,shadings}
\usetikzlibrary{fit}

% zusätzliche Schriftzeichen der American Mathematical Society
\usepackage{amsfonts}
\usepackage{amsmath}

\usepackage{pdfpages}
\usepackage{vhistory}

%nicht einrücken nach Absatz
\setlength{\parindent}{0pt}

% ============= Kopf- und Fußzeile =============
\pagestyle{fancy}
%
\lhead{}
\chead{}
\rhead{\slshape \leftmark}
%
\lfoot{AVI-CAME / Issue 03 / Rev. 00}
\cfoot{\thepage}
\rfoot{2021-10-01}
%%
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}

% ============= Package Einstellungen & Sonstiges =============
%Besondere Trennungen
\hyphenation{De-zi-mal-tren-nung}
\setlist[enumerate]{label=\alph*)}

% ============= Dokumentbeginn =============

\begin{document}
%Seiten ohne Kopf- und Fußzeile sowie Seitenzahl
\pagestyle{empty}

\include{CAME_Titel_V3R0}

% Beendet eine Seite und erzwingt auf den nachfolgenden Seiten die Ausgabe aller Gleitobjekte (z.B. Abbildungen), die bislang definiert, aber noch nicht ausgegeben wurden. Dieser Befehl fügt, falls nötig, eine leere Seite ein, sodaß die nächste Seite nach den Gleitobjekten eine ungerade Seitennummer hat.
\cleardoubleoddpage

% pagestyle für gesamtes Dokument aktivieren
\pagestyle{fancy}

%Inhaltsverzeichnis

\tableofcontents
\pagenumbering{arabic}

\include{CAME_001_V3R0_list_of_effectif_pages}
\include{CAME_002_V3R0_amendment_record}
\include{CAME_003_V3R0_temporary_revision_record}
\include{CAME_004_V3R0_distribution_list}
\include{CAME_005_V3R0_abbreviations_used}

\setcounter{chapter}{-1}
\setcounter{secnumdepth}{4}
\acresetall

\include{CAME_Part_0_V3R0}

\include{CAME_Part_1_V3R0}

\include{CAME_Part_2_V3R0}

\include{CAME_Part_3_V3R0}

\include{CAME_Part_4_V3R0}

\include{CAME_Part_5_V3R0}

\include{CAME_Annex_1_V3R0}

\end{document}

----------------------------------------------------------------------------------

\chapter{Continuing airworthiness management procedures}

This part defines the continuing airworthiness management procedures which organisation’s name uses to ensure compliance with the continuing airworthiness aspects of Part-\ac{CAMO}, Part-M and Part-ML as applicable. Where some aspects of these function are sub-contracted then this will be clearly defined in the text.

\let\altesFormat\thesection

\renewcommand{\thesection}{\thechapter.\thesection}.a}

\section{Use of aircraft continuing airworthiness record system and if applicable, \ac{ATL} system}

\renewcommand*\thesection{\altesFormat}

\subsection{\acf{ATL} system}
\label{ssec:atl_system}


gast

Re: Nummerierung mit zusätzlichem Buchstaben

Beitrag von gast »

Deine Beschreibung ist etwas widersprüchlich. Du redest von einer chapter (=Kapitel) in einem section (=Abschnitt). Das gibt es nicht. Die absteigende Ordnung ist chapter, section, subsection, subsubsection , paragraph, subparagraph.

Außerdem schreibst du, dass dieses "Chapter 1" in "Section 1.1" zusätzlich den Buchstaben "a)" haben soll. In deinem Nummerierungsbeispiel gibt es aber keine "Section 1.1", sondern auf Nummer "1" folgt direkt Nummer "1.1 a)" ohne "1.1".

Bitte löse zunächst diese Widersprüche auf. Dabei kann es auch nicht schaden zu erklären, welchen Sinn das hat, weil man so ggf. leichter auf eine korrekte Lösung schließen kann. Gibt statt eines Codeschnipsels bitte auch ein vollständiges Minimalbeispiel (verlinkte Anleitung beachten!) an, das zeigt, was du hast. Daran kannst du dann auch (beispielsweise durch Kommentar-Markierung) angeben, welche Nummer genau wie anders sein soll. Achte außerdem unbedingt darauf, den Code korrekt als solchen zu markieren. Das geht ganz einfach über den </>-Knopf in der Toolbar oder mit passenden Code-Tags.

Ohne das sei nur darauf hingewiesen, dass man durchaus temporär \thesection oder \thesubsection umdefinieren kann. Man kann bei KOMA-Script mit Hilfe von \DeclareNewSectionCommand aber ggf. auch neue Gliederungsbefehle (auch auf denselben Ebenen der vorhandenen) definieren. Was besser ist, hängt von den Umständen (und den persönlichen Vorlieben) ab und ist ohne nähere Informationen bzw. mit den widersprüchlichen Informationen nicht zu sagen.


gast

Nicht unproblematischer Code

Beitrag von gast »

Unabhängig von dem eigentlichen Problem sei darauf hingewiesen, dass der gezeigte Code diverse Mängel aufweist, die durchaus auch zu Problemen führen können:

  • Optionen, die als Argument Zeichenfolgen erwarten, sollten bei hyperref nicht als Option zu \usepackage angeben werden. Eine korrekte Codierung kann hyperref hier nur sicherstellen, wenn man sie per \hypersetup setzt.

  • hyperref sollte von wenigen Ausnahmen abgesehen das letzte Paket sein.

  • Die Kombination von fancyhdr mit einer KOMA-Script-Klasse wird nicht empfohlen. Die Warnung, die dabei ausgegeben wird, enthält einen alternativen Vorschlag.

  • Man sollte Pakete nicht mehrfach laden. Auch, wenn das keine Fehlermeldung ergibt, erschwert es die Wartung.

  • Das Paket ngerman gilt es veraltet. Es vor anderen Paketen zu laden, kann zu einigen Problemen führen. Stattdessen sei das Paket babel mit Option ngerman empfohlen.

  • Man sollte niemals einfach \parindent auf Null setzen.

  • Vor der Umschaltung des Nummerierungsstils sollte man darauf achten, dass man sich auch auf der richtigen Seite befindet. Ich glaube beispielsweise nicht, dass bereits die letzte Seite des Inhaltsverzeichnisses wieder arabisch nummeriert werden soll. Siehe dazu die Erklärung zu \pagenumbering in der KOMA-Script-Anleitung.

  • Den Kapitelzähler auf -1 zu setzen, erscheint mehr als eigentümlich

Insgesamt scheint mir auch hier der Hinweis auf Minimales Vorlage vs. maximale Probleme durchaus angebracht.


Aviathor
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 4. Mär 2020, 23:50

Re: Nummerierung mit zusätzlichem Buchstaben

Beitrag von Aviathor »

gast hat geschrieben:
Fr 22. Jan 2021, 10:07

Deine Beschreibung ist etwas widersprüchlich. Du redest von einer chapter (=Kapitel) in einem section (=Abschnitt). Das gibt es nicht. Die absteigende Ordnung ist chapter, section, subsection, subsubsection , paragraph, subparagraph.

Außerdem schreibst du, dass dieses "Chapter 1" in "Section 1.1" zusätzlich den Buchstaben "a)" haben soll. In deinem Nummerierungsbeispiel gibt es aber keine "Section 1.1", sondern auf Nummer "1" folgt direkt Nummer "1.1 a)" ohne "1.1".

Bitte löse zunächst diese Widersprüche auf. Dabei kann es auch nicht schaden zu erklären, welchen Sinn das hat, weil man so ggf. leichter auf eine korrekte Lösung schließen kann. Gibt statt eines Codeschnipsels bitte auch ein vollständiges Minimalbeispiel (verlinkte Anleitung beachten!) an, das zeigt, was du hast. Daran kannst du dann auch (beispielsweise durch Kommentar-Markierung) angeben, welche Nummer genau wie anders sein soll. Achte außerdem unbedingt darauf, den Code korrekt als solchen zu markieren. Das geht ganz einfach über den </>-Knopf in der Toolbar oder mit passenden Code-Tags.

Ohne das sei nur darauf hingewiesen, dass man durchaus temporär \thesection oder \thesubsection umdefinieren kann. Man kann bei KOMA-Script mit Hilfe von \DeclareNewSectionCommand aber ggf. auch neue Gliederungsbefehle (auch auf denselben Ebenen der vorhandenen) definieren. Was besser ist, hängt von den Umständen (und den persönlichen Vorlieben) ab und ist ohne nähere Informationen bzw. mit den widersprüchlichen Informationen nicht zu sagen.

Lieber Gast
Besten Dank für deine Ausführungen, welche ich gerne näher erläutere. Im beigefügten Screenshot siehst du Nummerierung, welche ich in meinem Dokument abbilden und übernehmen muss. Daher folgt auf das Kapitel 1 direkt die Nummerierung 1.1a, anschliessend 1.1b, welches dann mit 1.2, 1.3 usw. fortsetzt. Mit meinen Wissen in Latex schaffe ich es gerade nicht, diese Nummerierung umzusetzen.
Besten Dank für die Hilfestellung und die Geduld, mir da weiterzuhelfen.

Dateianhänge
Nummerierung
Nummerierung

KOMA (als gast)

Re: Nummerierung mit zusätzlichem Buchstaben

Beitrag von KOMA (als gast) »

Die Abstände sind in dem Screenshot so uneinheitlich, dass ich die nicht nicht adaptiert habe, auch das graue Hinterlegen habe ich weggelassen. Ansonsten:

\documentclass[numbers=noenddot,toc=flat]{scrartcl}
\usepackage{blindtext}
\renewcommand*{\thepart}{\arabic{part}}
\setcounter{part}{-1}% Nonsense but seems to be wanted.
\counterwithin{section}{part}
\renewcommand*{\thesubsection}{\thesection\alph{subsection}}

\RedeclareSectionCommands[tocbeforeskip=.5\baselineskip]{part,section,subsection}
\setkomafont{sectionentry}{}
\RedeclareSectionCommand[tocentrynumberformat=\partnumber]{part}
\newcommand*{\partnumber}[1]{Part~#1}

\begin{document}
\tableofcontents
\part{General organisation, safety policy and objectives}
\section{Safety polica, objectives and accountable manager statement}
\blindtext
\section{General information and scope of work}
\blindtext
\section{Management personnel}
\blindtext
\section{Management organisation chart}
\blindtext
\section{Procedure for changes requiring prior approval}
\blindtext
\section{Procedure for changes not requiring prior approval}
\blindtext
\section{Procedure for alternative means of compliance (AltMoC)}
\blindtext
\part{Continuing airwothiness management procedures}
\refstepcounter{section}
\subsection{Use of aircraft continuing airworthiness record system and if
  applicable, aircraft technical log (ALT) system}
\blindtext
\subsection{MEL application}
\blindtext
\section{Aircraft maintenance programme (AMP)\,---\,depelopment amendment and
  approval}
\blindtext

\end{document}

Es sei darauf hingewiesen, dass min. 3 LaTeX-Läufe benötigt werden, bis die Formatierung des Inhaltsverzeichnisses bezüglich der Einrückung stabil ist.

Diverse Alternative Ansätze sind denkbar und wurden bereits in obigen Kommentaren angerissen. Welcher davon am besten ist, hängt sehr von den weiteren Anforderungen an. Auch das wurde ja bereits erwähnt.

Näheres zu den verwendeten Anweisungen \setkomafont und \RedeclareSectionCommand ist der KOMA-Script-Anleitung und dem KOMA-Script-Buch zu entnehmen. Die Anweisung \counterwithin ist seit einiger Zeit bereits Bestandteil von LaTeX. Früher einmal brauchte man dafür das Paket chngcntr. Wer bei dem Beispiel eine entsprechende Fehlermeldung erhält sollte aber eher über ein Update seiner TeX-Distribution nachdenken.


Antworten