PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fortlaufende Zahl im LaTeX-Dokument



Aldairor
08-03-2012, 12:48
Hallo,

ich schreibe meien Diss mit LaTeX, bin blutiger Anfänger und stoße deswegen immer wieder an meine Grenzen. Mein Problem heute: ich würde gerne im Text jeweils eine Zeile mit einer aufsteigenden Zahl versehen, danach weiter schreiben und dann eine weitere Zeile mit Zahl haben. Aussehen soll das ganze also so:

1. bla bla bla

Hier ist der Abschnit zu bla bla bla

2. blu blu blu

Hier ist der Abschnit zu blu blu blu

Wichtig ist, dass das ganze nicht ins Verzeichnis kommt, weshalb ich nicht mit \section arbeiten kann. Im Moment habe ich das ganze mit dem \enumerate-Befehl gelöst:

\begin{enumerate}

\item bla bla bla

Hier ist der Abschnit zu bla bla bla

\end{enumerate}

Das ganze funktioniert soweit, sieht nur hässlich aus, weil der folgende Abschnitt dann eingerückt ist. Außerdem kommt am Ende die Fehlermeldung "! Extra }, or forgotten \endgroup.", das Dokument kann aber trotzdem angezeigt werden.

Gibt es eine einfacherere Lösung? Danke im Voraus - da mein Dokument sehr kompliziert ist und ich mich mit LaTeX zu wenig auskenne, habe ich auf ein Minimalbeispiel verzichtet.

Sepp99
08-03-2012, 12:59
Ganz verstehe ich dein Problem nicht, aber genügt da nicht
\section*{..}

Gruß, Sepp.-

rstuby
08-03-2012, 13:01
Mit Sternchen wird doch aber nicht nummeriert, oder?

u_fischer
08-03-2012, 13:08
Deine Zeilen sehen wie Überschriften aus, und wahrscheinlich möchtest du zwischen diesen Überschriften und dem dazugehörigen Text keinen Seitenumbruch. Also solltest du wohl auch einen Überschriftenbefehl benutzen.

Welcher geeignet ist (\section, \subsection,... ein selbst definierter), kann ich dir ohne weitere Informationen nicht sagen.


Außerdem kommt am Ende die Fehlermeldung "! Extra }, or forgotten \endgroup.", das Dokument kann aber trotzdem angezeigt werden.

Dein Codeschnipsel erzeugt diesen Fehler nicht. Aber du darfst Fehler nie ignorieren, egal ob das Dokument angezeigt wird oder nicht.

Sepp99
08-03-2012, 13:14
Mit Sternchen wird doch aber nicht nummeriert, oder?
Stimmt - da habe ich zu schlampig gelesen. Aber mit dem Paket paralist sollte das möglich sein. Aber wie Ulrike schon schrieb, ohne Minimalbeispiel?
Gruß, Sepp.-

rstuby
08-03-2012, 13:15
Oh, wenn ALLE Überschriften dieser Ebene aus dem Verzeichnis draußenbleiben sollen, reicht es

\setcounter{tocdepth}{0} (zum Beispiel) zu setzen.

-2: nichts kommt ins Inhaltsverzeichnis
-1: nur part kommt ins Inhaltsverzeichnis
0: part und chapter, alles ab section bleibt draußen
1: part, chapter und section

usw.

Aldairor
08-03-2012, 13:45
Vielen Dank für die vielen & sehr schnellen Antworten - leider bin ich mir nicht sicher, was ich daraus machen kann... Nochmal zur Klärung: ich will keine Überschriften, sondern nur einzelne Zeilen mit einer Zahl versehen. Hintergrund hiervon ist eine bestimmte Textinterpretationsmethode, welche jeweils einzelne Sequenzen interpretiert. Da ich in dem Dokument schon alle möglichen Überschriftenbefehle nutze, muss ich was anderes nutzen.

Hier mal der Versuch des Minimalbeispiels:



\documentclass[final,ngerman]{scrbook}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,german,ngerman]{babel}

\usepackage{enumitem}

\begin{document}

\begin{enumerate}[leftmargin = 0pt]

\item bla bla bla

Abschnitt zu bla bla bla

\item blu blu blu

Abschnitt zu blu blu blu

\end{enumerate}

\end{document}



Sorry, wenn das nicht funktioniert, bin wie gesagt alles andere als ein Profi... Problem ist die Fehlermeldung ("! Extra }, or forgotten \endgroup"). Außerdem würde ich gerne die Aufzählungen weiter einrücken und fett setzen.

Ich hoffe, diese ausführliche Beschreibung hilft weiter - wie gesagt, ich hatte kein Minimalbeispiel, da es für mein Vorhaben bestimmt elegantere Lösungen gibt...

danke & gruss

u_fischer
08-03-2012, 13:56
ich will keine Überschriften, sondern nur einzelne Zeilen mit einer Zahl versehen.

Du vermischst Aussehen ("Zahl davor, Fettschrift") und Funktion.

Dein Minimalbeispiel gibt keinen Fehler. Aber ich denke, enumerate ist nicht die richtige Wahl. Ich würde eher eine Überschrift entsprechen \minisec definieren:


\documentclass[final,ngerman]{scrbook}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,ngerman]{babel}

\newcounter{sequenzcount}

\makeatletter
\newcommand\sequenz[1]{%
\@afterindentfalse \vskip 1.5ex
{\parindent \z@
\setlength{\parfillskip}{\z@ plus 1fil}%
\raggedsection\normalfont\normalsize\bfseries\nobr eak
\refstepcounter{sequenzcount}\thesequenzcount.~#1\ par\nobreak}\nobreak%
\@afterheading
}

\makeatother

\begin{document}

\sequenz{bla bla bla}

Abschnitt zu bla bla bla

\sequenz{blu blu blu}

Abschnitt zu blu blu blu


\end{document}

Aldairor
08-03-2012, 14:26
Perfekt - das ist genau das, was ich wollte! Vielen, vielen Dank!

Nur noch zwei Kleinigkeiten und dann bin ich wunschlos glücklich:

1. Der Counter müsste für jede subsection erneut von 1 beginnen. Ich habe gerade

[CODE]
\makeatletter

\newcommand\sequenz[1]{%
\@afterindentfalse \vskip 1.5ex
{\parindent \z@
\setlength{\parfillskip}{\z@ plus 1fil}%
\raggedsection\normalfont\normalsize\bfseries\nobr eak
\refstepcounter{sequenzcount}\thesequenzcount.~#1\ par\nobreak}\nobreak%
\@afterheading
}

\@addtoreset{sequenz}{subsection}
\makeatother
[\CODE]

probiert, aber das ging schief - kannst du mir da noch helfen?

2. Ich würde gerne, dass die Sequenzen eingerückt sind. Wenn ich dafür den Formatierungsbefehl \hspace*{18pt} ergänze, sieht es schon gut aus. Nur leider beginnt nach Zeilenumbruch die nächste Zeile wieder ganz links - kannst du mir da auch noch helfen?

Danke nochmal & viele Grüße!

u_fischer
08-03-2012, 14:42
1. Der Counter müsste für jede subsection erneut von 1 beginnen.


\newcounter{sequenzcount}[subsection]


2. Ich würde gerne, dass die Sequenzen eingerückt sind.

Die Überschrift oder auch der nachfolgende Text?

Aldairor
08-03-2012, 15:05
super, Problem 1 ganzs schnell gelöst, kurz zu 2:

Wenn es geht, nur die "Überschrift" - also etwa so:


1 bla bla bla

Abschnitt zu bla bla bla


2 bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla


Im Idealfall würde bei Sequenz 2 die zweite Zeile mit dem gleichen Abstant beginnen wie die erste nach dem Counter.

Danke!

u_fischer
08-03-2012, 15:12
\documentclass[final,ngerman]{scrbook}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,ngerman]{babel}
\usepackage{lipsum}
\newcounter{sequenzcount}[subsection]

\makeatletter
\newcommand\sequenz[1]{%
\@afterindentfalse \vskip 1.5ex
{\parindent \z@
\setlength{\parfillskip}{\z@ plus 1fil}%
\raggedsection\normalfont\normalsize\bfseries\nobr eak
\refstepcounter{sequenzcount}%
\@hangfrom{\thesequenzcount.~}#1\par\nobreak}\nobr eak%
\@afterheading
}

\makeatother

\begin{document}

\sequenz{bla bla bla}

Abschnitt zu bla bla bla

\sequenz{blu blu blu blbla\lipsum[1] }


\setcounter{sequenzcount}{100}

\sequenz{blu blu blu blbla\lipsum[1] }

Abschnitt zu blu blu blu

\end{document}

oder



\documentclass[final,ngerman]{scrbook}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,ngerman]{babel}
\usepackage{lipsum}
\newcounter{sequenzcount}[subsection]

\makeatletter
\newcommand\sequenz[1]{%
\@afterindentfalse \vskip 1.5ex
{\parindent \z@
\setlength{\parfillskip}{\z@ plus 1fil}%
\raggedsection\normalfont\normalsize\bfseries\nobr eak
\refstepcounter{sequenzcount}%
\@hangfrom{~~~}\thesequenzcount.~#1\par\nobreak}\n obreak%
\@afterheading
}

\makeatother

\begin{document}

\sequenz{bla bla bla}

Abschnitt zu bla bla bla

\sequenz{blu blu blu blbla\lipsum[1] }


\setcounter{sequenzcount}{100}

\sequenz{blu blu blu blbla\lipsum[1] }

Abschnitt zu blu blu blu

\end{document}

Aldairor
08-03-2012, 15:48
super - vielen, vielen Dank für all die Mühe!

Hab Option 1 eingebaut und es sieht alles gut aus!