subsection Nummerierung

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: subsection Nummerierung

von Gast » Mi 13. Jul 2011, 00:23

Ah, gut zu wissen.
Im Moment schreibe ich mein Analysis-Skript auf, von daher kann es sein, dass ich in Zukunft noch öfters hier vorbeischauen werde ;)

von Stefan Kottwitz » Di 12. Jul 2011, 23:26

\text ist ein amsmath (amstext) macro, um Text in automatisch passender Größe in Formeln einzufügen. Hier ist es unnötig, da kein Mathematik-Modus verwendet wird, ein normaler Punkt genügt.

Stefan

von Gast » Di 12. Jul 2011, 23:19

Ich werd beim nächsten mal daran denken ;)

Witzig: Ich hatte die Lösung selber schon gefunden, noch bevor ich deinen Beitrag gelesen habe. In meiner Lösung steht allerdings \text{.} anstatt nur der Punkt.

von Stefan Kottwitz » Di 12. Jul 2011, 23:10

Hallo,

das geht mit:
\renewcommand*{\thesubsection}{\arabic{section}.\arabic{subsection}}
Du brauchst keinen alten thread auszugraben, beginne einfach einen neuen. Das macht alles etwas klarer. Sonst ist ein thread-Status (beantwortet, offen etc.) ja nichtssagend.

Viele Grüße,

Stefan

von Gast » Di 12. Jul 2011, 22:42

Tut mir leid, wenn ich den Thread wieder ausgrabe, aber:

In meinem Dokument möchte ich folgende Nummerierung erreichen:

3 Obst (<-- chapter)
3.1 Äpfel (<-- section)
1.1 Schlauer Spruch (<-- subsection)
1.2 Blabla (<-- subsection)
.
.
.

Ich weiß, dass das mit
\renewcommand*{\thesubsection}{???}
geregelt wird; allerdings weiß ich nicht, was da als zweites Argument richtig ist.

Kann wer helfen?[/code]

von der--reisende » Sa 22. Nov 2008, 19:41

Vielen Dank für die schnelle und kompetente Antwort trotz blödem Minimalbeispiel und schlecht formulierter Frage. -sorry-

Funktioniert jetzt alles hervorragend
vielen vielen Dank

von KOMA » Sa 22. Nov 2008, 18:25

der--reisende hat geschrieben:Ja das stimmt...
Aber wenn ich /autodot in die /numberline einfüge bekommen alle Einträge nach der ersten Kalmmer auch Klammer...
\usepackage{times}\documentclass[12pt]{scrreprt}
Was ist eigentlich so schwer daran ein Minimalbeispiel einzustellen, das keine Fehler produziert (hier gibt es schon einen in der ersten Zeile), und einen Satz zu formulieren, den auch Deppen wie ich auf Anhieb verstehen können?
der--reisende hat geschrieben:
% Den automatischen Punkt umdefinieren in Punkt oder Klammer 
\renewcommand*{\autodot} 
{ 
  \if@altsecnumformat% aus der Originaldefinition 
    \if@altsecnumbrace% neu 
     ) 
     % neu 
    \else% neu 
      .% aus der Originaldefinition 
    \fi% neu 
  \fi% aus der Originaldefinition 
  \@altsecnumbracefalse% neu 
}
Füge mal in der vorletzten Zeile ein \global vor \@altsecnumbracefalse ein.

Übrigens: Deine \l@chapter Redefinition zerbricht die Fähigkeit von KOMA-Script im Inhaltsverzeichnis Umbrüche an bestimmten Stellen zu priorisieren.

von der--reisende » Sa 22. Nov 2008, 17:32

Ja das stimmt...
Aber wenn ich /autodot in die /numberline einfüge bekommen alle Einträge nach der ersten Kalmmer auch Klammer...
\usepackage{times}\documentclass[12pt]{scrreprt} 

\usepackage[latin1]{inputenc}

\usepackage[a4paper , tmargin = {2.5cm} , bmargin = {3.5cm} ]{geometry}
\usepackage{graphicx}
\usepackage{eurosym}
\usepackage{setspace}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc} 
\usepackage[latin1]{inputenc}


\renewcommand*{\thechapter}{\Alph{chapter}}
\renewcommand*{\thesection}{\Roman{section}}
\renewcommand*{\thesubsection}{\arabic{subsection}}   
\renewcommand*{\thesubsubsection}{\alph{subsubsection}}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}  

\makeatletter

\newif\if@altsecnumbrace% vielleicht eine Klammer?
% Den automatischen Punkt umdefinieren in Punkt oder Klammer
\renewcommand*{\autodot}
{
  \if@altsecnumformat% aus der Originaldefinition
    \if@altsecnumbrace% neu
     )
     % neu
    \else% neu
      .% aus der Originaldefinition
    \fi% neu
  \fi% aus der Originaldefinition
  \@altsecnumbracefalse% neu
}

% Inhaltsverzeichniseintrag
\newcommand*\OriginalL@SubSubSection{}
\let\OriginalL@SubSubSection\l@subsubsection
\renewcommand*{\l@subsubsection}{\@altsecnumbracetrue\OriginalL@SubSubSection}

% Für den Fall, dass unten \ref{subsubsec} direkt zu "A I 1 a" führen soll,
% die nachfolgenden drei Zeilen aktivieren:
%\renewcommand*{\p@section}{\thechapter~}
%\renewcommand*{\p@subsection}{\p@section\thesection~}
%\renewcommand*{\p@subsubsection}{\p@subsection\thesubsection~}

% Gliederungsnummernformatierung in der Überschrift
\newcommand*\OriginalOtherSectionLevelsFormat{}
\let\OriginalOtherSectionLevelsFormat\othersectionlevelsformat
\renewcommand*{\othersectionlevelsformat}[1]{%
  \begingroup
    \edef\istlevel{#1}\def\solllevel{subsubsection}%
    \ifx\istlevel\solllevel\aftergroup\@altsecnumbracetrue\fi
  \endgroup
  \OriginalOtherSectionLevelsFormat{#1}%
}

% Gliederungsnummer
\renewcommand{\numberline}[1]{  \makebox[0.25cm][l]{#1}\autodot\hspace{3mm}}

% chapter
\renewcommand{\l@chapter}[2]{
  \addvspace{2ex}%                      vert. Abstand
  \pagebreak[3]%                        Seitenumbruch hier erlauben
  \noindent%                            nicht einrücken
 \makebox[0pt][l]{%                    Box für Linie
    \rule[-3pt]{\textwidth}{0.5pt}}
  {\large\textbf{#1}}\hfill#2%          Text +  Nummer
  \par%                                 Zeilenumbruch
  \nopagebreak%                         Seitenumbruch nicht erlauben
  \addvspace{1ex}%                      vert. Abstand
}

\makeatother
\begin{document}
\tableofcontents
\chapter{Chapter}
\dots
\section{Section}
\dots
\subsection{Subsection}
\dots
\subsubsection{Subsubsection}
\dots
\subsection{Subsection}
\dots
\chapter{Chapter}
\dots
\end{document}
????

von KOMA » Fr 21. Nov 2008, 08:09

Wenn Du \numberline umdefinierst und dabei \autodot aus der Definition rauswirfst, darfst Du Dich nicht wundern, dass es nicht mehr ausgeführt wird ...

von der-reisende » Mi 19. Nov 2008, 18:23

Hallo Koma,

vielen Dank!!

Deine Variante funktioniert sehr gut.
Nur wenn ich versuche das Litteraturverzeichniss zu verändern
% Gliederungsnummer
\renewcommand{\numberline}[1]{  \makebox[0.5cm][l]{#1}\hspace{1mm}}

% chapter
\renewcommand{\l@chapter}[2]{
  \addvspace{2ex}%                      vert. Abstand
  \pagebreak[3]%                        Seitenumbruch hier erlauben
  \noindent%                            nicht einrücken
 \makebox[0pt][l]{%                    Box für Linie
    \rule[-3pt]{\textwidth}{0.5pt}}
  {\large\textbf{#1}}\hfill#2%          Text +  Nummer
  \par%                                 Zeilenumbruch
  \nopagebreak%                         Seitenumbruch nicht erlauben
  \addvspace{1ex}%                      vert. Abstand
}
lassen sich weder Klammern noch Punkte mit
% Gliederungsnummernformatierung in der Überschrift
\newcommand*\OriginalOtherSectionLevelsFormat{}
\let\OriginalOtherSectionLevelsFormat\othersectionlevelsformat
\renewcommand*{\othersectionlevelsformat}[1]{%
  \begingroup
    \edef\istlevel{#1}\def\solllevel{subsubsection}%
    \ifx\istlevel\solllevel\aftergroup\@altsecnumbracetrue\fi
  \endgroup
  \OriginalOtherSectionLevelsFormat{#1}%
}
In das Inahltsverzeichnis übernehmen..

Das ganze zum gleich ausführen:
\documentclass[numbers=enddot]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc} 

\renewcommand*{\thechapter}{\Alph{chapter}}
\renewcommand*{\thesection}{\Roman{section}}
\renewcommand*{\thesubsection}{\arabic{subsection}}   
\renewcommand*{\thesubsubsection}{\alph{subsubsection}}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}  

\makeatletter

\newif\if@altsecnumbrace% vielleicht eine Klammer?
% Den automatischen Punkt umdefinieren in Punkt oder Klammer
\renewcommand*{\autodot}
{
  \if@altsecnumformat% aus der Originaldefinition
    \if@altsecnumbrace% neu
     )
     % neu
    \else% neu
      .% aus der Originaldefinition
    \fi% neu
  \fi% aus der Originaldefinition
  \@altsecnumbracefalse% neu
}

% Inhaltsverzeichniseintrag
\newcommand*\OriginalL@SubSubSection{}
\let\OriginalL@SubSubSection\l@subsubsection
\renewcommand*{\l@subsubsection}{\@altsecnumbracetrue\OriginalL@SubSubSection}

% Für den Fall, dass unten \ref{subsubsec} direkt zu "A I 1 a" führen soll,
% die nachfolgenden drei Zeilen aktivieren:
%\renewcommand*{\p@section}{\thechapter~}
%\renewcommand*{\p@subsection}{\p@section\thesection~}
%\renewcommand*{\p@subsubsection}{\p@subsection\thesubsection~}

% Gliederungsnummernformatierung in der Überschrift
\newcommand*\OriginalOtherSectionLevelsFormat{}
\let\OriginalOtherSectionLevelsFormat\othersectionlevelsformat
\renewcommand*{\othersectionlevelsformat}[1]{%
  \begingroup
    \edef\istlevel{#1}\def\solllevel{subsubsection}%
    \ifx\istlevel\solllevel\aftergroup\@altsecnumbracetrue\fi
  \endgroup
  \OriginalOtherSectionLevelsFormat{#1}%
}

% Gliederungsnummer
\renewcommand{\numberline}[1]{  \makebox[0.5cm][l]{#1}\hspace{1mm}}

% chapter
\renewcommand{\l@chapter}[2]{
  \addvspace{2ex}%                      vert. Abstand
  \pagebreak[3]%                        Seitenumbruch hier erlauben
  \noindent%                            nicht einrücken
 \makebox[0pt][l]{%                    Box für Linie
    \rule[-3pt]{\textwidth}{0.5pt}}
  {\large\textbf{#1}}\hfill#2%          Text +  Nummer
  \par%                                 Zeilenumbruch
  \nopagebreak%                         Seitenumbruch nicht erlauben
  \addvspace{1ex}%                      vert. Abstand
}

\makeatother

\begin{document}

\tableofcontents

\chapter{Chapter}
\dots
\section{section}
\dots
\subsection{subsection}
\dots
\subsubsection{subsubsection}
\dots
\end{document}
Weist du woran das liegen könnte?

Nach oben