Seite 1 von 1

Paragraph fängt nicht bei 1 an zu zählen bei neuer subsubsec

Verfasst: Di 4. Feb 2014, 15:50
von Bakuriyo
Hallo,
ich brauche dringent Hilfe, da ich mir aus dem Internet einen neuen Befehl für eine SubSubSubSection zusammengebastelt habe und auch paragraph und subparagraph zum durchnummerieren benutze.
Leider wird mir aus unbekannten Gründen der Paragraph immer weitergezählt, anstatt bei einer neuen subsubsubsection bei 1 anzufangen.
Desweiteren wäre ich sehr dankbar, wenn mir jemand sagen könnte wie ich noch eine weitere Ebene einschieben kann, also sozusagen eine subsubsubsubsection.

Ich bin mir ziemlich sicher, dass der Paragraph nicht von 1 wieder anfängt zu zählen, weil der subsubsubsection Befehlt nicht richtig definiert wurde, da bei unterschiedlicher subsubsection die Zahl zurückgesetzt wird. Nur bei zwei aufeinander folgenden subsubsubsections taucht das Problem auf.

Hier mein Code:
\usepackage{titlesec}
\usepackage[]{titletoc}
 
 \titlecontents{subsubsubsection}[9em]{}{\contentslabel{3.9em}}%
{\hspace*{-1.2em}}{\titlerule*[0.675pc]{.}\contentspage}
 
\makeatletter
\newcounter{subsubsubsection}[subsubsection]
\renewcommand\thesubsubsubsection{\thesubsubsection.\arabic{subsubsubsection}}
\renewcommand\theparagraph{\thesubsubsubsection.\arabic{paragraph}}

\setcounter{subsubsubsection}{1}
\setcounter{secnumdepth}{4} 
\setcounter{tocdepth}{5} 
\renewcommand{\thesubsubsubsection}{\thesubsubsection.\@arabic\c@subsubsubsection}
 
\titleclass{\subsubsubsection}{straight}[\subsubsection]
\titleformat{\subsubsubsection}{\bf}{\thetitle}{1em}{}[]						
\titlespacing{\subsubsubsection}{0pt}{3.25ex plus 1ex minus 0.2ex}{1.5ex plus 0.2ex} 
 
\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{5}{\z@}%
  {3.25ex \@plus1ex \@minus.2ex}%
  {-1em}%
  {\normalfont\normalsize\bfseries}}
\renewcommand\subparagraph{\@startsection{subparagraph}{6}{\parindent}%
  {3.25ex \@plus1ex \@minus .2ex}%
  {-1em}%
  {\normalfont\normalsize\bfseries}}
\def\toclevel@subsubsubsection{4}
\def\toclevel@paragraph{5}
\def\toclevel@paragraph{6}
\def\l@subsubsubsection{\@dottedtocline{4}{7em}{4em}}
\def\l@paragraph{\@dottedtocline{5}{10em}{5em}}
\def\l@subparagraph{\@dottedtocline{6}{14em}{6em}}
\makeatother



%Inhaltsverzeichnistiefe
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}



\makeatletter
\renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
   {-3.25ex plus -1ex minus -0.2ex}%
   {1.5ex plus 0.2ex}%
   {\normalfont\normalsize\bfseries}}
\makeatother

\stepcounter{secnumdepth}
\stepcounter{tocdepth}


\makeatletter
\renewcommand{\subparagraph}{\@startsection{subparagraph}{4}{0ex}%
   {-3.25ex plus -1ex minus -0.2ex}%
   {1.5ex plus 0.2ex}%
   {\normalfont\normalsize\bfseries}}
\makeatother

\stepcounter{secnumdepth}
\stepcounter{tocdepth}
Vielen Dank für jeden Tipp

Verfasst: Di 4. Feb 2014, 16:05
von Johannes_B
Dein Beispiel hab ich mir ehrlich gesagt gar nicht angeschaut, aber schau mal zu scrjura oder jura.

Verfasst: Di 4. Feb 2014, 16:36
von Bakuriyo
Leider hilft mir das nicht weiter, jedenfalls hab ich nichts passendes gefunden.
Ich brauche nunmal einen Befehl, damit ich mehr Unterebenen haben kann, die auch alle durchnummeriert werden und auch im Inhaltsverzeichnis vorkommen.

Verfasst: Di 4. Feb 2014, 16:39
von Johannes_B
Dann kommt an dieser Stelle von mir die Frage nach dem Warum?. Warum brauchst du so viele nummerierte Gliederungsebenen?

Und was ist eigentlich deine Dokumentenklasse? Kannst du deinen Codeschnipsel bitte in ein Minimalbeispiel verwandeln?

Verfasst: Di 4. Feb 2014, 16:53
von Bakuriyo
Ich brauche soviele Ebenen, weil ich die Gliederung von einem alten Word-Dokument übernehmen muss und da sind es leider manchmal Punkte wie z.B. 5.1.3.2.5.1.2.

Meine Dokumentenklasse ist article.

Ich dachte, ich könnte einfach einen Befehl ähnlich \newcounter{paragraph}[subsubsubsection] machen, aber der paragraph Befehl ist anscheind geschützt.
Hier der nochmal der Code mit sections etc. zum rauskopieren damit man das Problem sieht, im Inhaltsverzeichnis sieht man es gut, dass die beschrifteten Ebenen mit "Paragraph" nicht richtig durchnummeriert werden.
\documentclass{article}
 
\usepackage{titlesec}
\usepackage[]{titletoc}
 
 \titlecontents{subsubsubsection}[9em]{}{\contentslabel{3.9em}}%
{\hspace*{-1.2em}}{\titlerule*[0.675pc]{.}\contentspage}
 
\makeatletter
\newcounter{subsubsubsection}[subsubsection]
\renewcommand\thesubsubsubsection{\thesubsubsection.\arabic{subsubsubsection}}
\renewcommand\theparagraph{\thesubsubsubsection.\arabic{paragraph}}


\setcounter{subsubsubsection}{1}
\setcounter{secnumdepth}{4} 
\setcounter{tocdepth}{5} 
\renewcommand{\thesubsubsubsection}{\thesubsubsection.\@arabic\c@subsubsubsection}
 
\titleclass{\subsubsubsection}{straight}[\subsubsection]
\titleformat{\subsubsubsection}{\bf}{\thetitle}{1em}{}[]						
\titlespacing{\subsubsubsection}{0pt}{3.25ex plus 1ex minus 0.2ex}{1.5ex plus 0.2ex} 
 
\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{5}{\z@}%
  {3.25ex \@plus1ex \@minus.2ex}%
  {-1em}%
  {\normalfont\normalsize\bfseries}
  {\newcounter{paragraph}[subsubsubsection]}}
\renewcommand\subparagraph{\@startsection{subparagraph}{6}{\parindent}%
  {3.25ex \@plus1ex \@minus .2ex}%
  {-1em}%
  {\normalfont\normalsize\bfseries}}

  
\def\toclevel@subsubsubsection{4}
\def\toclevel@paragraph{5}
\def\toclevel@paragraph{6}
\def\l@subsubsubsection{\@dottedtocline{4}{7em}{4em}}
\def\l@paragraph{\@dottedtocline{5}{10em}{5em}}
\def\l@subparagraph{\@dottedtocline{6}{14em}{6em}}
\makeatother



%Inhaltsverzeichnistiefe
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}



\makeatletter
\renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
   {-3.25ex plus -1ex minus -0.2ex}%
   {1.5ex plus 0.2ex}%
   {\normalfont\normalsize\bfseries}}
\makeatother

\stepcounter{secnumdepth}
\stepcounter{tocdepth}


\makeatletter
\renewcommand{\subparagraph}{\@startsection{subparagraph}{4}{0ex}%
   {-3.25ex plus -1ex minus -0.2ex}%
   {1.5ex plus 0.2ex}%
   {\normalfont\normalsize\bfseries}}
\makeatother

\stepcounter{secnumdepth}
\stepcounter{tocdepth}

 
\begin{document}
 
\tableofcontents
 
\section{Section}

\subsection{Sub-Section}

\subsubsection{SubSub-Section}

\subsubsubsection{SubSubSub-Section}

\paragraph{Paragraph}

\subparagraph{Sub-Paragraph}

\subsubsubsection{SubSubSub-Section}

\paragraph{Paragraph}

\subparagraph{Sub-Paragraph}

\end{document}

Verfasst: Di 4. Feb 2014, 17:12
von esdd
Eventuell hilft dir das chngcntr-Paket. Du könntest damit die Zeile
\renewcommand\theparagraph{\thesubsubsubsection.\arabic{paragraph}} 
durch
\usepackage{chngcntr} 
\counterwithin{paragraph}{subsubsubsection}
ersetzen.

Gruß
Elke

Verfasst: Di 4. Feb 2014, 17:13
von Johannes_B
Also ganz ehrlich, die Nummerierung dient dem Überblick und schnellem Finden. Das ist bei dir nicht mehr gegeben.
\documentclass{scrreprt}
%\documentclass{scrartcl}
\setcounter{secnumdepth}{6}
\setcounter{tocdepth}{6}
\begin{document}
\tableofcontents
\chapter{Hallo}%nur mit scrreprt oder scrbook verfügbar
\section{Hello}
\subsection{World}
\subsubsection{of}
\paragraph{\LaTeX}
\subparagraph{and more}

\end{document}
So auf die Schnelle würde ich das obere benutzen. Die KOMA-Klassen sind den Standardklassen sowieso weit überlegen.

Verfasst: Di 4. Feb 2014, 17:19
von Bakuriyo
Vielen Dank Elke genau das hab ich benötigt.

@Johannes_B Es geht nicht unbedingt um den Überblick im INhaltsverzeichnis, dort wird vermutlich auch nicht soviel gelistet werden am Ende, aber innerhalb des Dokuments brauche ich dennoch eine Gliederung die durchnummeriert werden muss.

Problem ist nun aufjedenfall beseitigt, danke für die Hilfe.