Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

\section-Numerierung

40 views
Skip to first unread message

Axel Reichert

unread,
Feb 9, 1998, 3:00:00 AM2/9/98
to

Moin!

Mal eine Frage von mir: Wie kriege ich (fuer article) ein
Ueberschriftenformat wie folgt hin:

1. Blabla

Text von Blabla

1.1 bla

Text von bla

Ueber den Platz, den die Nummer kriegen soll, laesst sich verhandeln,
wichtig ist, dass die Ueberschriften _und_ der Text gleichmaessig
eingezogen sind. Mit startsection komme ich wohl nicht weiter, den
ganzen article als enumerate-Umgebung zu setzen, kommt mir auch etwas
zweckentfremdet vor.

RTFMs sind mit Quellenangabe willkommen.

Tschoe!

--
Axel Reichert -- http://mt.mpie-duesseldorf.mpg.de/people/reich/

Hans Steffani

unread,
Feb 9, 1998, 3:00:00 AM2/9/98
to

Axel Reichert <re...@mpie-duesseldorf.mpg.de> writes:

>Moin!

>Mal eine Frage von mir: Wie kriege ich (fuer article) ein
>Ueberschriftenformat wie folgt hin:

>1. Blabla

> Text von Blabla

>1.1 bla

> Text von bla

Ein ebenso schnell wie schmutzige Loesung koennte ein \vspace*{-1cm}
in den Definitionen von \section und Co sein. Dies koennte nat. auch
in einem eigenem \@startsection stehen.

Hans Friedrich Steffani
--
Hans Friedrich Steffani
Institut fuer Elektrische Maschinen und Antriebe, TU Chemnitz
mailto:hans.s...@e-technik.tu-chemnitz.de
http://www.tu-chemnitz.de/~hfst/

Axel Reichert

unread,
Feb 9, 1998, 3:00:00 AM2/9/98
to

hf...@pandora.hrz.tu-chemnitz.de (Hans Steffani) writes:

> Axel Reichert <re...@mpie-duesseldorf.mpg.de> writes:
>
> >1. Blabla
>
> > Text von Blabla
>
> >1.1 bla
>
> > Text von bla
>
> Ein ebenso schnell wie schmutzige Loesung koennte ein \vspace*{-1cm}
> in den Definitionen von \section und Co sein.

Tippfehler? Ich nehme an, Du meinst \hspace, damit die Nummer
ausserhalb des Satzspiegels steht. Geht aber nicht, weil der Abstand
zwischen dem Ende Nummer und der Ueberschrift dann konstant bleibt. Es
soll aber der Abstand zwischen dem Anfang der Nummer und der
Ueberschrift konstant bleiben, damit eine zweite Linksachse entsteht.

Danke erst mal!

Mario Hassler

unread,
Feb 10, 1998, 3:00:00 AM2/10/98
to

Axel Reichert meinte:

> [...] Geht aber nicht, weil der Abstand zwischen dem Ende Nummer und


> der Ueberschrift dann konstant bleibt. Es soll aber der Abstand
> zwischen dem Anfang der Nummer und der Ueberschrift konstant bleiben,
> damit eine zweite Linksachse entsteht.

Huch? So phantasielos?

\hspace*{-1cm}\makebox[1cm][l]{1.1}

Ciao, \\|||// "Pourquoi est-ce que c'etait comme ca...?
`| |' Pourquoi sommes-nous toujours
|\/| `| @ @ |' la source de nos malheurs?"
| | a r i o o| U |o Philippe Djian
( \_/ )
--------------oOOO--\___/--OOOo------ E-Mail: M.Ha...@fz-juelich.de -

Rolf Niepraschk

unread,
Feb 10, 1998, 3:00:00 AM2/10/98
to

Axel Reichert wrote:
>
> Moin!
>
> Mal eine Frage von mir: Wie kriege ich (fuer article) ein
> Ueberschriftenformat wie folgt hin:
>
> 1. Blabla
>
> Text von Blabla
>
> 1.1 bla
>
> Text von bla
>
> Ueber den Platz, den die Nummer kriegen soll, laesst sich verhandeln,
> wichtig ist, dass die Ueberschriften _und_ der Text gleichmaessig
> eingezogen sind. Mit startsection komme ich wohl nicht weiter, den
> ganzen article als enumerate-Umgebung zu setzen, kommt mir auch etwas
> zweckentfremdet vor.
>
> RTFMs sind mit Quellenangabe willkommen.

Ungetestet, aber vielleicht geht es. Den section-Befehl so umdefinieren,
dass die Ziffern in den Rand gesetzt werden...

...Rolf


.----------------------------------------------------------.
| Rolf Niepraschk -- Physikalisch-Technische Bundesanstalt |
| Abbestr. 2-12; D-10587 Berlin, Germany |
| Tel/Fax: ++49-30-3481-316/490, email: niepr...@ptb.de |
`----------------------------------------------------------'

Axel Reichert

unread,
Feb 10, 1998, 3:00:00 AM2/10/98
to

Mario Hassler <M.Ha...@fz-juelich.de> writes:

> Huch? So phantasielos?
>
> \hspace*{-1cm}\makebox[1cm][l]{1.1}

Ich moechte das Ganze aber automatisch. Schliesslich bin ich ja kein
Word-DAU. (-;

Loesung siehe naechstes Posting.

Axel Reichert

unread,
Feb 10, 1998, 3:00:00 AM2/10/98
to

Rolf Niepraschk <niepr...@ptb.de> writes:

> Ungetestet, aber vielleicht geht es. Den section-Befehl so umdefinieren,
> dass die Ziffern in den Rand gesetzt werden...

Jep. Ein Blick zu Hause in den Begleiter brachte die Loesung:

\makeatletter
\renewcommand{\@seccntformat}[1]{%
\hspace{-20mm}%
\hbox to 20mm {%
\csname%
the#1%
\endcsname%
\hfill%
}%
}
\makeatother

So, und jetzt sagt mir bitte jemand mit TeX-Kenntnissen, warum ich
statt

\hbox to 20mm {%
\csname%
the#1%
\endcsname%
\hfill%
}%

nicht auch

\makebox[20mm][l]{%
\csname%
the#1%
\endcsname%
}

nehmen kann. Das waere mir naemlich als reine LaTeX-Loesung am
liebsten.

Danke und tschoe!

Mario Hassler

unread,
Feb 10, 1998, 3:00:00 AM2/10/98
to

Axel Reichert meinte:

> Mario Hassler <M.Ha...@fz-juelich.de> writes:
>
> > Huch? So phantasielos?
> >
> > \hspace*{-1cm}\makebox[1cm][l]{1.1}
>
> Ich moechte das Ganze aber automatisch.

So viel Phantasie hatte ich Dir dann doch zugetraut, Axel. Warum
"kannst" Du in der Definition (Dein anderes Posting) nicht "\make=
box" statt "\hbox to..." benutzen? Gibt es eine Fehlermeldung, ist
das Ergebnis nicht das gewünschte, oder steht es nur im Begleiter
so?

Ciao, \\|||// "And sometimes
`| ^ ^ |' in the middle of the roaches' nest
|\/| `| * * |' you find a little soul that understands
| | a r i o o| U |o the content of a song, so..."
( \_/ ) K's Choice
----------------oOOO--\___/--OOOo---- E-Mail: M.Ha...@fz-juelich.de -

Axel Reichert

unread,
Feb 10, 1998, 3:00:00 AM2/10/98
to

Mario Hassler <M.Ha...@fz-juelich.de> writes:

> Axel Reichert meinte:
>
> > Mario Hassler <M.Ha...@fz-juelich.de> writes:

> > =


>
> > > Huch? So phantasielos?
> > >
> > > \hspace*{-1cm}\makebox[1cm][l]{1.1}

> > =


>
> > Ich moechte das Ganze aber automatisch.
>
> So viel Phantasie hatte ich Dir dann doch zugetraut, Axel.

Gut. Trotzdem als Merksatz: Axel ist phantasielos. (-;

> Warum
> "kannst" Du in der Definition (Dein anderes Posting) nicht "\make=3D


> box" statt "\hbox to..." benutzen?

\documentclass{article}


\makeatletter
\renewcommand{\@seccntformat}[1]{%
\hspace{-20mm}%

\hbox to 20mm {% tut es
% \makebox[20mm][l]{% tut es nicht
\@nameuse{the#1}%
\hfill% fuer \makebox-Variante wegkommentieren
}
}
\makeatother
\begin{document}
\section{bla}
\subsection{blabla}
\end{document}

liefert

! Missing \endcsname inserted.
<to be read again>
\csname\endcsname
l.13 \section{bla}

?
! Undefined control sequence.
\@sect ...stepcounter {#1}\protected@edef \@svsec
{\@seccntformat {#1}\relax...
l.13 \section{bla}

?

> oder steht es nur im Begleiter so?

Nein, im Begleiter war ein anderes Beispiel, von daher habe ich schon
etwas Transferleistung erbracht, siehe den Merksatz oben. (-;

Tschoe!

Heiko Oberdiek

unread,
Feb 10, 1998, 3:00:00 AM2/10/98
to

Axel Reichert <re...@mpie-duesseldorf.mpg.de> wrote:
>\makeatletter
> \renewcommand{\@seccntformat}[1]{%
> \hspace{-20mm}%
> \hbox to 20mm {%
> \csname%
> the#1%
> \endcsname%
> \hfill%
> }%
> }
>\makeatother

>So, und jetzt sagt mir bitte jemand mit TeX-Kenntnissen, warum ich
>statt

> \hbox to 20mm {%
> \csname%
> the#1%
> \endcsname%
> \hfill%
> }%

>nicht auch

> \makebox[20mm][l]{%
> \csname%
> the#1%
> \endcsname%
> }

>nehmen kann. Das waere mir naemlich als reine LaTeX-Loesung am
>liebsten.

Der \makebox-Befehl ist offensichtlich zerbrochen. Mit einem \protect
davor funktioniert es.

Viele Gruesse
Heiko <ober...@ruf.uni-freiburg.de>

PS: In der Hoffnung, dass in news.belwue.de der Plattenschaden behoben
ist und wieder funktioniert, von dem news.uni-freiburg.de abhaengt.

Markus Kohm

unread,
Feb 10, 1998, 3:00:00 AM2/10/98
to

>Mal eine Frage von mir: Wie kriege ich (fuer article) ein
>Ueberschriftenformat wie folgt hin:

Du musst den ganzen Sermon umdefinieren. Das koennte dann z. B. so aussehen:

\def\@part[#1]#2{%
\ifnum \c@secnumdepth >\m@ne
\refstepcounter{part}%
\addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
\else
\addcontentsline{toc}{part}{#1}%
\fi
{\parindent \z@ \raggedright
\interlinepenalty \@M
\normalfont
\ifnum \c@secnumdepth >\m@ne
\llap{\Large\bfseries \partname~\thepart}
% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
% Das ist die Stelle, die ich geaendert habe.
\fi
\huge \bfseries #2%
\markboth{}{}\par}%
\nobreak
\vskip 3ex
\@afterheading}

Analog dann fuer section etc.
Anhaltspunkt, wie das grob aussehen muss, bietet \chapter in report und book.
Ich habe oben einfach den Trick verwendet, die Nummer links raus in den Rand zu
schieben, statt den Text nach rechts zu versetzen.
GGf. kann man da auch eine Box fester Laenge links rausschieben und den linken
Rand entsprechende verbreitern.

BTW: Bringt nicht refman ein aehnliches Design?

Gruss
Markus

Axel Reichert

unread,
Feb 11, 1998, 3:00:00 AM2/11/98
to

ober...@ruf.uni-freiburg.de (Heiko Oberdiek) writes:

> Der \makebox-Befehl ist offensichtlich zerbrochen. Mit einem \protect
> davor funktioniert es.

Danke!

Axel Reichert

unread,
Feb 12, 1998, 3:00:00 AM2/12/98
to

Marku...@HD.maus.de (Markus Kohm) writes:

> \def\@part[#1]#2{%
> \ifnum \c@secnumdepth >\m@ne
> \refstepcounter{part}%
> \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
> \else
> \addcontentsline{toc}{part}{#1}%
> \fi
> {\parindent \z@ \raggedright
> \interlinepenalty \@M
> \normalfont
> \ifnum \c@secnumdepth >\m@ne
> \llap{\Large\bfseries \partname~\thepart}
> % ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> % Das ist die Stelle, die ich geaendert habe.
> \fi
> \huge \bfseries #2%
> \markboth{}{}\par}%
> \nobreak
> \vskip 3ex
> \@afterheading}

Staun!

Danke, ich habe bereits eine reine LaTeX-Loesung.

> Ich habe oben einfach den Trick verwendet, die Nummer links raus in
> den Rand zu schieben, statt den Text nach rechts zu versetzen.

Habe ich auch so gemacht.

> den linken Rand entsprechende verbreitern.

Nur um wieviel? Um die ganze Breite der Nummer inklusive Abstand zur
Ueberschrift erscheint mir zu viel.

> BTW: Bringt nicht refman ein aehnliches Design?

So in etwa.

Markus Kohm

unread,
Feb 13, 1998, 3:00:00 AM2/13/98
to

>Danke, ich habe bereits eine reine LaTeX-Loesung.

Die beruecksichtigt aber \part nicht, weil \part nicht mit den dort verwendeten
Mitteln gesetzt wird. Bei report- und book-Klassen wird ausserdem \chapter
nicht beruecksichtigt, weil \chapter wie \part anders als die uebrigen
Gliederungsebenen definiert sind.

Gruss
Markus

0 new messages