Seite 1 von 2

Subsection-Nummerierung manuell ändern?

Verfasst: So 14. Aug 2011, 15:17
von argyropoulou
Hi, ich arbeite mich seit ein paar Tagen in LaTeX/LyX ein, um meine Doktorarbeit kurz vor Abgabe noch in Form zu bringen.

Gibt es denn die Möglichkeit, folgende Nummerierung zu erstellen?

1.1.1 blablabla

1.1.1 1/2 blablabla

1.1.2 blablabla

und dann ganz normal weiter. Das ist vielleicht etwas ungewöhnlich, aber vielleicht gibt es ja ein paar Tricks, um so etwas hinzukriegen?

Danke für Ideen schon mal!!

Verfasst: Mi 17. Aug 2011, 11:49
von Hagbard Celine
Hallo,
ich habe eine Idee, kann sie aber gerade nicht ausprobieren:
\subsection{bla ohne 1/2}
\newcounter{tmpsubsection}

\addtocounter{subsection}{-1}
\let\thetmpsub{\thesubsection}
\renewcommand{\thesubsection}{\thechapter.\thesection.\thetmpsubsection~1/2}

\subsection{blabla mit 1/2}

\stepcounter{thesubsection}
\let\thesubsection{\thetmpsubsection}

\subsection{blablabla wieder ohne 1/2}
Es könnte sein, dass das funktioniert. Je nachdem, was für eine Klasse du verwendest und was deine höchste Gliederungsebene ist, kann es sein, dass du statt \thechapter \thepart schreiben musst.
Gruß,
Jonas

Verfasst: Mi 17. Aug 2011, 13:46
von argyropoulou
Danke, ich hab's gleich mal ausprobiert. Hat leider nicht geklappt. Hier sind die Fehlermeldungen, die ich gekriegt habe:

1. Fehler: Too many {'s.
bezüglich: \let\thetmpsub{\thesubsection}

You've closed more groups than you opened.
Such booboos are generally harmless, so keep going.

2. Fehler: Undefined control sequence.
bezüglich: ...on{Tongue tip - tongue body coordination}

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

3. Fehler: LaTeX Error: No counter 'thesubsection' defined.
bezüglich: \stepcounter{thesubsection}

Your command was ignored.
Type I <command> <return> to replace it with another command,
or <return> to continue without it.

4. Fehler: Too many {'s.
bezüglich: \let\thesubsection{\thetmpsubsection}

You've closed more groups than you opened.
Such booboos are generally harmless, so keep going.

5. Fehler: Missing } inserted.
bezüglich: \subsection{tongue body}

I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.

Dann kommt der letzte Fehler noch drei Mal für die folgenden subsections.

Ich arbeite mit LyX 2.0.0 und MiXTeX 2.9 und benutze ClassicThesis. Tut mir leid, falls ich irgendetwas offensichtliches übersehen haben sollte, ich bin wirklich blutige Anfängerin.

Verfasst: Mi 17. Aug 2011, 14:01
von Xenara
Mein Vorschlag (Kommentare im Code):
\documentclass{scrreprt} 
\usepackage[ngerman]{babel} 
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}	

\usepackage{blindtext} 

\begin{document}

\chapter{Chapter}
\section{Section}

\subsection{Subsection}
\blindtext


\bgroup% Beginnt die Begrenzung der Umdefinition von \thesubsection
\addtocounter{subsection}{-1}% Nummerierung der Subsection um 1 verringern, sonst wäre es hier schon 1.1.2 1/2
\let\thetmpsub\thesubsection% Wert von \thesubsection in neue Variable \thetmpsub kopieren (sonst gibts nachher einen Zirkelschluss)
\renewcommand{\thesubsection}{\thetmpsub~1/2}% Den Zähler \thesubsection umdefinieren und 1/2 dahinterhängen
\subsection{Subsection}% Hier steht der Titel
\egroup% Beendet die Umdefinition

\blindtext

\subsection{Subsection}
\blindtext

\end{document}
Allerdings habe ich leider keine Ahnung, wo du den Code in Lyx unterbringen musst.

Verfasst: Mi 17. Aug 2011, 14:18
von KOMA
Mal nebenbei gefragt: Wozu?

Das erinnert mich an Schreibmaschinenzeiten, als man beim Einfügen eines Abschnitts in große Probleme kann. Da hat man so etwas gemacht. Aber mit LaTeX fügt man einfach den Abschnitt ein und LaTeX passt dann selbst alle anderen Abschnittsnummern, Querverweise und Verzeichniseinträge spätestens beim übernächsten LaTeX-Lauf an. Das funktioniert so schon seit der ersten Version von LaTeX (im Gegensatz zu Word, wo es Jahre gedauert hat).

Verfasst: Mi 17. Aug 2011, 16:05
von argyropoulou
ad Xenara:

Ich habe das auch ausprobiert, aber es gibt immer noch Fehler, und zwar die folgenden:

Package babel Error: You haven't loaded the option english yet.
zu: \bgroup

You may proceed, but expect unexpected results

Das ist seltsam, denn ich benutze LyX auf Englisch.


Undefined control sequence.
zu: \subsection{Tongue tip - tongue body coordination}

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

Beide Fehler tauchen zweimal hintereinander auf.

ad KOMA: Zum Auflockern der Arbeit. Sektion 1.1.1/2, so wie es Gleis 9 3/4 gibt... Es paßt auch inhaltlich und soll nur an diese Stelle.

Danke auf jeden Fall für die Vorschläge!

Verfasst: Mi 17. Aug 2011, 17:57
von Xenara
1. Bekommst du die Fehler auch, wenn du meine Umdefinition weglässt?

2. Hast du genau mein Beispiel verwendet? Also als Extra-Datei und nicht gleich in deine Arbeit rein verwurstelt?

3. Kannst du deinen _LaTeX_-Code zur Verfügung stellen? (Nicht von deiner ganzen Arbeit, nur ein Minimalbeispiel.)

Verfasst: Mi 17. Aug 2011, 19:09
von argyropoulou
1. Nein, wenn ich einfach eine normale Zählung mache, also 1.1.1, 1.1.2, 1.1.3 usw., dann funktioniert alles bestens.

2. Ich habe beides ausprobiert und kriege haargenau die gleichen Fehler.

3. Das ist mein Code:
\documentclass[british,fontsize=11pt,paper=a4,twoside,openright,titlepage,numbers=noenddot,headinclude,BCOR=5mm,footinclude=true,cleardoublepage=empty]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\setcounter{secnumdepth}{2}
\usepackage{varioref}
\usepackage{prettyref}
\usepackage{tipa}
\usepackage{amstext}
\usepackage{splitidx}
\makeindex
\usepackage{graphicx}
\usepackage[authoryear]{natbib}
\newindex[Index]{idx}
\newindex[Author Index]{aut}
\newindex[Language Index]{lan}

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
% Classic Thesis Style loader
\usepackage{classicthesis-preamble}
% use Latin Modern instead of Computer Modern sans serif
\renewcommand{\sfdefault}{lmss}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{arabtex}
\usepackage{blindtext}

\makeatother

\usepackage{babel}
\begin{document}

\chapter{General characteristics of the lateral approximant}


\section{Articulation of the lateral}
\subsection{Tongue tip and blade\label{sub:Tongue-tip-and}}

\blindtext
\bgroup
\addtocounter{subsection}{-1}
\let\thetmpsub\thesubsection
\renewcommand{\thesubsection}{\thetmpsub~1/2}
\subsection{Tongue tip - tongue body coordination}
\egroup


\subsection{Tongue body}

Verfasst: Mi 17. Aug 2011, 20:20
von Hagbard Celine
Bei mir funktioniert das, was du, argyropoulou, gepostet, gar nicht, weder mit der der Umdefinition noch ohne. Allerdings läuft es in beiden Fällen einwandfrei, wenn ich babel mit english-Option einbinde.

Verfasst: Do 18. Aug 2011, 09:53
von argyropoulou
Hmm... dann scheint es ja grundsätzlich zu funktionieren.

Ich habe bemerkt, daß ich English(UK), nicht einfach English eingebunden hatte. Habe das geändert, jetzt ist der einzige Fehler, der noch hochkommt, dieser, ohne irgendetwas im Code (siehe mein vorheriges post) geändert zu haben:

Undefined control sequence.

...on{Tongue tip - tongue body coordination}

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.