PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigene "Ebenen" erstellen???



Quaneu
07-05-2010, 17:14
Hallo,

ich hab mal wieder ein Problem und eine damit eine Frage.
Man kann z.B. in scrartcl ja nur bis subsubsection "gehen". Jedoch bräuchte ich mehr Ebenen.
Kann man sich diese selbst erstellen, so dass sie auch im Inhaltsverzeichnis auftauchen und auch mit hyperref zusammenarbeiten.

Schon mals vielen Dank

Quaneu

cookie170
07-05-2010, 17:30
So wie hier?:


\documentclass[ngerman]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern, babel}
\usepackage{alnumsec}
\alnumsectionlevels{1}{section,subsection,%
subsubsection,paragraph,subparagraph,abschnitt}
\makeatletter
\let\size@abschnitt\normalsize
\newcounter{abschnitt}[subparagraph]
\newcommand\abschnitt{\@startsection{abschnitt}{6} %
{\parindent}%
{3.25ex \@plus1ex \@minus .2ex}{-1em}%
{\setlength{\parfillskip}{\z@ \@plus 1fil}%
\raggedsection\normalfont\sectfont\nobreak\size@ab schnitt\nobreak}}
\newcommand*{\scr@fnt@abschnitt}{\size@abschnitt}
\newcommand*\l@abschnitt{\@dottedtocline{5}%
{10em}{5em}}
\let\abschnittmark\@gobble
\makeatother
\alnumsecstyle{LRaldg}

\begin{document}
\section*{blubb}
\subsection*{bla}
\subsubsection*{foo}
\label{sec:foo}
\paragraph*{bar} brmmm
\label{sec:bar}
\subparagraph*{baz} asldkf ao
\label{sec:baz}
\abschnitt{Jetzt ein Abschnitt}
Blubber
\end{document}

Gruß,
Alexander

Quaneu
07-05-2010, 17:33
super. vielen vielen dank für deine schnelle hilfe.
genau das was ich gesucht habe.

Quaneu
07-05-2010, 17:54
zu früh gefreut...
leider klappt das wohl net so ganz mit hyperref... wird zumindest falsch in der PDF angezeigt... genau so mit der Nummerierung. Da nicht immer nur
1.
1.
1.
1.
1.
...
stehen soll, sondern eben
1.
1.1.
1.1.1.
1.1.1.1.
1.1.1.1.1.
...

rais
08-05-2010, 17:45
Moin moin,


ich hab mal wieder ein Problem und eine damit eine Frage.
Man kann z.B. in scrartcl ja nur bis subsubsection "gehen".

?
Afaik kennt scrartcl als Gliederungsebenen part (0), section (1), subsection (2), subsubsection (3), paragraph (4) und subparagraph (5).
Inwieweit diese Ebenen im Text nummeriert werden, hängt vom secnumdepth-Zähler ab, voreingestellt ist hier 3 (eben bis subsubsection).
Was davon im Inhaltsverzeichnis erscheinen soll, ist vom tocdepth-Zähler abhängig (so Du nicht Pakete lädst, die darauf Einfluß nehmen).


Jedoch bräuchte ich mehr Ebenen.

Wie viele denn? Eine mehr ist einfach: wechsel zu scrreprt, dann hast Du als Gliederungsebenen part (-1), chapter (0), section (1), subsection (2), subsubsection (3), paragraph (4) und subparagraph (5).


zu früh gefreut...

Schau ggf. mal in die Doku


There is only one option: If you specify usehighlevels, then the numbers for
every heading will start with the numbers of the superior levels, as without the
package (..)


MfG

Quaneu
09-05-2010, 07:28
Also das ist immer abhängig von dem jeweiligen Dokument. Ich will nämlich in c# ein Programm schreiben, dass mir automatisch Dokumente erzeugt. Und da hängt es vom jeweiligen Projekt ab, wie viele Ebene ich brauche aber denke max. 5 - 7.
Und wenn ich hyperref benutze sollte es eben so im Inhaltsverzeichnis und auch in dem Tree so aussehen
1.
1.1.
1.1.1.
1.1.1.1.
1.1.1.1.1....
und bei paragraph werden soweit ich weiß ja dann Buchstaben verwendet.

@cookie170:
Bei deinem Code wird abschnitt im Tree als eigener Node erstellt. Des weiteren fangen alle Ebenen mit 1. an. Ich bräuchte es jedoch so wie oben....


Aber vielen Dank für eure schnellen Antworten.

lockstep
09-05-2010, 10:23
und bei paragraph werden soweit ich weiß ja dann Buchstaben verwendet.


Bei mir nicht.



\documentclass{scrbook}% oder book

\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\setcounter{secnumdepth}{5}

\begin{document}

\chapter{Bla}

\section{Blubb}

\subsection{Bla}

\subsubsection{Blubb}

\paragraph{Bla}

\subparagraph{Blubb}

Ein bisschen Text.

\end{document}


lockstep

rais
09-05-2010, 10:57
Moin moin,


@cookie170:
Bei deinem Code wird abschnitt im Tree als eigener Node erstellt.

Was Dir eigentlich eine Warnung a la


Package hyperref Warning: bookmark level for unknown abschnitt defaults to 0.

erzeugt haben müsste. Ergänze irgendwo zwischen \makeatletter und \makeatother


\newcommand*\toclevel@abschnitt{6}



Des weiteren fangen alle Ebenen mit 1. an. Ich bräuchte es jedoch so wie oben....

Wie bereits erwähnt, ergänze die dem alnumsec-Paket einzig bekannte Option ... oder lass es ganz weg.


\documentclass[ngerman,toc=flat]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern, babel,hyperref}
\makeatletter
\newcommand*\toclevel@abschnitt{6}%<--damit hyperref einen passenden bookmarklevel für `abschnitt' bekommt
\let\size@abschnitt\normalsize
\newcounter{abschnitt}[subparagraph]
\renewcommand*\theabschnitt{\thesubparagraph.\arab ic{abschnitt}}
\newcommand\abschnitt{\@startsection{abschnitt}{\t oclevel@abschnitt}%
{\parindent}%
{3.25ex \@plus1ex \@minus .2ex}{-1em}%
{\setlength{\parfillskip}{\z@ \@plus 1fil}%
\raggedsection\normalfont\sectfont\nobreak\size@ab schnitt\nobreak}}
\newcommand*{\scr@fnt@abschnitt}{\size@abschnitt}
\newcommand*\l@abschnitt{\@dottedtocline{\toclevel @abschnitt}%
{13.8em}{5.5em}}
\let\abschnittmark\@gobble
\makeatother
\setcounter{secnumdepth}{6}
\setcounter{tocdepth}{6}
\begin{document}
\tableofcontents
\section{blubb}
\subsection{bla}
\subsubsection{foo}
\paragraph{bar} brmmm
\subparagraph{baz} asldkf ao
\abschnitt{Jetzt ein Abschnitt}
Blubber
\end{document}


MfG

Quaneu
09-05-2010, 18:43
Stimmt, die habe ich bekommen.

Aber dein Code ist genau das was ich gesucht hab.
VIELEN VIELEN VIELEN....... DANK. Echt Weltklasse!!!!


Quaneu