PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Counter zurücksetzen trotz fehlender Nummerierung



rstuby
04-10-2012, 07:43
Hallo!
Ich hätte gern, dass der Zähler "strophennr" bei jeder section zurückgesetzt wird, die sections jedoch ohne Nummerierung ausgegeben werden.
Also \setcounter{secnumdepth}{1} hat zwar auf den Zähler die gewünschte Auswirkung, möchte ich aber nicht.
Ab liebsten hätte ich es, dass er AUCH bei einem neuen Kapitel zurückgesetzt wird, wenn noch keine section begonnen hat.
Geht das?


\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{verse}
\setcounter{secnumdepth}{0}

\newcounter{strophennr}[section]
\newenvironment{liedstrophe}
{
\begin{verse}[\versewidth]
\stepcounter{strophennr}
\flagverse{\thestrophennr.}}
{\end{verse}
\par}
\begin{document}
\chapter{Kapitel}
\begin{liedstrophe}
bla bla\\
bla bla bla
\end{liedstrophe}
\begin{liedstrophe}
bla bla\\
bla bla bla
\end{liedstrophe}
\section{Abschnitt}
\begin{liedstrophe}
bla bla\\
bla bla bla
\end{liedstrophe}
\begin{liedstrophe}
bla bla\\
bla bla bla
\end{liedstrophe}
\section{Abschnitt}
\begin{liedstrophe}
bla bla\\
bla bla bla
\end{liedstrophe}
\begin{liedstrophe}
bla bla\\
bla bla bla
\end{liedstrophe}
\chapter{Kapitel}
\begin{liedstrophe}
bla bla\\
bla bla bla
\end{liedstrophe}
\begin{liedstrophe}
bla bla\\
bla bla bla
\end{liedstrophe}
\section{Abschnitt}
\begin{liedstrophe}
bla bla\\
bla bla bla
\end{liedstrophe}
\begin{liedstrophe}
bla bla\\
bla bla bla
\end{liedstrophe}
\section{Abschnitt}
\begin{liedstrophe}
bla bla\\
bla bla bla
\end{liedstrophe}
\begin{liedstrophe}
bla bla\\
bla bla bla
\end{liedstrophe}
\end{document}

esdd
04-10-2012, 09:14
Hallo,

das Hochzählen der Abschnitte ohne Ausgabe der Nummerierung kannst du mit

\usepackage{etoolbox}
\setcounter{secnumdepth}{0}
\pretocmd{\section}{\stepcounter{section}}{}{}
\newcounter{strophennr}[section]
erreichen. Vielleicht wäre es aber sauberer sich dafür einen neuen Zähler zu definieren.

\usepackage{etoolbox}
\setcounter{secnumdepth}{0}
\newcounter{lied}[chapter]
\pretocmd{\section}{\stepcounter{lied}}{}{}
\newcounter{strophennr}[lied]

Das zusätzliche Zurücksetzen beim Beginn eines neuen chapters geht mit

\makeatletter
\@addtoreset{strophennr}{chapter}
\makeatother
Gruß
Elke

rstuby
04-10-2012, 11:20
Vielen Dank Elke, das funktioniert gut.