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/
>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 <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!
> [...] 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 -
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 |
`----------------------------------------------------------'
> 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.
> 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 <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 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!
>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.
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
> Der \makebox-Befehl ist offensichtlich zerbrochen. Mit einem \protect
> davor funktioniert es.
Danke!
> \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.
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