Modifizierung der Kapitelnummerierung

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


dominic5584

Modifizierung der Kapitelnummerierung

Beitrag von dominic5584 »

Hallo zusammen,

ich finde leider nichts passendes bei Google, deshalb die direkte Frage:

Ich möchte die Kapitelnummerierung modifizieren, damit diese mit meiner Ordnerstruktur übereinstimmt.

Regulärt geht die Nummerierung ja so:

1
1.1
1.1.1

Ich möchte aber haben:

01
01_01
01_01_01

Könnte mir hier bitte jemand Hilfestellung leisten?

vielen Dank im Voraus!

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Hallo Dominic,

willkommen im Forum!

Welche Dokumentklasse benutzt Du denn? Hast Du noch sonstige Einstellungen?
Vielleicht poste einmal Deine Präambel hier, also den Dokumentvorspann. Generell ist es bei allen Problemen übrigens empfehlenswert und fast eine Lösungsgarantie, ein Minimalbeispiel zu erzeugen und hier anzugeben.

Stefan

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Je nachdem, mit welcher Klasse du arbeitest (ein Minimalbeispiel hätte das beantwortet) ist \section oder \chapter deine höchste ebene. Dann kannst du mit
\renewcommand\thechapter{\padzeroes[2]\decimal{chapter}}
\renewcommand\thesection{\thechapter\_\padzeroes[2]\decimal{section}}
% usw.
Für \ padzeroes und \decimal musst du das Paket fmtcount laden.

(ungetestet, weil ich grad keine Lust hatte, daraus nen Minimalbeispiel zu bauen ;-))
Ich biete Hilfe, Beratung und Schulung für alle Fragen rund um TeX, Buchgestaltung und Textsatz, sowie Grafik- und Kommunikationsdesign.
Mehr Infos und Kontakt unter tobiw.de.

Hier schreibe ich über TeX: Mein Blog „TeX-Beispiel des Monats“ (Deutsch) und TeX.tips (Englisch).

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

Beitrag von Bartman »

\documentclass{report}

\makeatletter
\renewcommand\thechapter{\two@digits{\value{chapter}}}
\renewcommand\thesection{\thechapter\_\two@digits{\value{section}}}
\renewcommand\thesubsection{\thesection\_\two@digits{\value{subsection}}}
\makeatother

\begin{document}

\chapter{Kapitel}

\section{Abschnitt}

\subsection{Unterabschnitt}

\end{document}
Quelle: section numbering format

Das geht auch mit den KOMA-Script-Klassen.

Für eine Zusammenarbeit der KOMA-Script-Befehle wie bspw. \chapterformat und den Befehlen des Pakets fmtcount muss nach meiner Erfahrung mehr Aufwand betrieben werden.
\documentclass{scrreprt}

\usepackage{fmtcount}

\renewcommand{\chapterformat}{%
	\padzeroes[2]%
	\decimal{chapter}\space%
}
\renewcommand{\sectionformat}{%
	\padzeroes[2]%
	\decimal{chapter}\_%
	\decimal{section}\space%
}
\renewcommand{\subsectionformat}{%
	\padzeroes[2]%
	\decimal{chapter}\_%
	\decimal{section}\_%
	\decimal{subsection}\space%
}

\begin{document}

\chapter{Kapitel}

\section{Abschnitt}

\subsection{Unterabschnitt}

\end{document}
Zuletzt geändert von Bartman am So 14. Aug 2016, 20:15, insgesamt 1-mal geändert.

dominic5584

Beitrag von dominic5584 »

Danke für die schnellen Antworten,

ich benutze {scrartcl}, daher funktionieren die bisherien Antworten leider nicht direkt.
Das Dokument ist etwas größer, daher auch das ein oder andere Package.. hier die Präambel:

Ich möchte allerdings nur einen bestimmten Bereich (Spare parts catalog) in diesem Format. Die restlichen Kapitel sollen ganz normal nummeriert werden.
\documentclass[%
ngerman,
a4paper,
12pt,
DIV10,
headsepline,
oneside,
bibliography=totoc,
listof=totoc
]
{scrartcl}

\usepackage{fmtcount}

\usepackage[ansinew]{inputenc} 		
\usepackage[T1]{fontenc}			   
\usepackage{lmodern} 		

\usepackage{xcolor}							
\usepackage[ngerman]{babel}
\usepackage{blindtext}	
\usepackage{scrpage2}	

\usepackage{graphicx} 					
\usepackage{epstopdf}
\usepackage{epsfig}
\usepackage{psfrag}
\usepackage{pgfplots}
\usepackage{pdflscape}

\usepackage{textcomp}
\usepackage{float}						
\usepackage{subfigure}		
\usepackage{rotating}          
\usepackage{eurosym}           
\usepackage{pdfpages}		
\usepackage{caption}					
\usepackage{setspace}			

\usepackage{enumerate}
\usepackage{enumitem} 
 
\usepackage{booktabs}		 					
\usepackage{amssymb}					
\usepackage{amsmath}		
\usepackage{wasysym}	
\usepackage{amsthm}
\usepackage{amsbsy}

\usepackage{tabularx}		
\usepackage[fixFPpow]{tabularcalc}
\usepackage{colortbl}	
%\usepackage{spreadtab}  

\usepackage{hyperref}	

\usepackage{listings} 	
\lstloadlanguages{Octave,MATLAB}	

\frenchspacing 									
\sloppy 												
\parindent 0pt 		
\topmargin-5mm 	
\oddsidemargin -5mm			
\evensidemargin-5mm
\columnsep25pt
\textheight22cm 		
\textwidth17.5cm 	

\setcounter{tocdepth}{4}    
\setcounter{secnumdepth}{4}

\captionsetup{margin=10pt,font=small,labelfont=bf}

\begin{document}

	\normalsize
        \include{Sparepartscatalog}

\end{document}
 


Hier das Kapitel Sparepartscatalog als Beispiel:
 
\section{title}
  \subsection{title}
    \subsubsection{title}

 

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

Beitrag von Bartman »

\documentclass[%
	ngerman,
%a4paper,% Voreinstellung
	fontsize=12pt,
	DIV=10,
	headsepline,
%oneside,% Voreinstellung
	bibliography=totoc,
	listof=totoc,
	parskip% <- eingefügt
]
{scrartcl}

\usepackage{fmtcount}

\usepackage[ansinew]{inputenc}       
\usepackage[T1]{fontenc}            
\usepackage{lmodern}       

\usepackage[table]{xcolor}% <- geändert
\usepackage{babel}% <- geändert
\usepackage{blindtext}   
\usepackage{scrpage2}% scrlayer-scrpage ansehen

\usepackage{graphicx}                
\usepackage{epstopdf}
\usepackage{epsfig}
\usepackage{psfrag}
\usepackage{pgfplots}
\usepackage{pdflscape}

\usepackage{textcomp}
\usepackage{float}                  
\usepackage{subfigure}% subcaption ansehen
\usepackage{rotating}          
\usepackage{eurosym}           
\usepackage{pdfpages}      
\usepackage{caption}               
\usepackage{setspace}         

\usepackage{enumerate}% wird von enumitem ersetzt
\usepackage{enumitem} 
 
\usepackage{booktabs}                      
\usepackage{amssymb}               
\usepackage{amsmath}      
\usepackage{wasysym}   
\usepackage{amsthm}
\usepackage{amsbsy}

\usepackage{tabularx}      
\usepackage[fixFPpow]{tabularcalc}
%\usepackage{colortbl}
%\usepackage{spreadtab}  

\usepackage{hyperref}   

\usepackage{listings}    
\lstloadlanguages{Octave,MATLAB}   

\frenchspacing                            
\sloppy                                     
%\parindent 0pt
\topmargin-5mm    
\oddsidemargin -5mm         
\evensidemargin-5mm
\columnsep25pt
\textheight22cm       
\textwidth17.5cm    

\setcounter{tocdepth}{4}    
\setcounter{secnumdepth}{4}

\captionsetup{margin=10pt,font=small,labelfont=bf}

\newcommand{\changeheadingformat}{%
	\padzeroes[2]
	\renewcommand{\sectionformat}{%
		\decimal{section}\space%
	}
	\renewcommand{\subsectionformat}{%
		\decimal{section}\_%
		\decimal{subsection}\space%
	}
	\renewcommand{\subsubsectionformat}{%
		\decimal{section}\_%
		\decimal{subsection}\_%
		\decimal{subsubsection}\space%
	}
}

\newcommand{\restoreheadingformat}{
	\padzeroes[1]
	\renewcommand{\sectionformat}{%
		\decimal{section}\space%
	}
	\renewcommand{\subsectionformat}{%
		\decimal{section}.%
		\decimal{subsection}\space%
	}
	\renewcommand{\subsubsectionformat}{%
		\decimal{section}.%
		\decimal{subsection}.%
		\decimal{subsubsection}\space%
	}
}

\begin{document}

\section{title}
\subsection{title}
\subsubsection{title}

\changeheadingformat

\section{title}
\subsection{title}
\subsubsection{title}

\restoreheadingformat

\section{title}
\subsection{title}
\subsubsection{title}

\end{document}
Mein Einsatz von \space ist nur eine Vermutung.
Zuletzt geändert von Bartman am Sa 20. Aug 2016, 17:50, insgesamt 1-mal geändert.

dominic5584

Beitrag von dominic5584 »

Vielen Dank!

Antworten