2009-02-12 9 views
18

Der Standardstil für mein Dokument ist, dass Absätze eingerückt sind. Das ist gut. Aber ich brauche keine Einrückung für Absätze, die einer Figur oder anderen Objekten folgen.Keine Einrückung für Absätze nach Zahlen?

Die manuelle Verwendung von \noindent funktioniert nicht gut, weil Sie nicht wissen, welcher Absatz der Abbildung in der endgültigen Ausgabe folgen wird (LaTeX platziert die Zahlen automatisch).

Also brauche ich Absätze, die Zahlen in der Ausgabe nicht eingerückt folgen (in der Tex-Quelle können Sie nicht sehen, welche das wäre). Wie kann das erreicht werden?

+0

Was passiert, wenn eine Figur in der Mitte eines Absatzes fällt? –

+0

In diesem Fall sollte es immer noch keine Einrückung geben. Aber ich glaube nicht, dass LaTeX das jemals macht, sondern die Figur auf eine andere Seite stellt. – webjunkie

+0

Wenn TeX nicht vollständig ist, ist dies keine Programmierfrage. –

Antwort

18

Sieht aus wie Prüfung, die nach Zahlen kommen Absätze und ist \noindent vor allen Leuten setzen Hand der einzige Weg, dies zu tun.

+0

Das ist schade. :( – Franz

1

Es ist eine Weile her, dass ich tief in Latex bekam, so dass ich hoffe, dass es in Ordnung, wenn ich eine ungefähre Vorstellung nur bieten - und ich bin nicht sicher, ob es funktionieren wird:

IIRC, Latex ermöglicht es Ihnen, Definieren Sie Ihre eigenen counters. Sie können die Figurenformatierungsumgebung so ändern, dass ein benutzerdefinierter Zähler inkrementiert wird. Anschließend wird der Absatzcode als bedingter Einzug festgelegt (nur wenn der Zähler gleich 1 ist), und anschließend wird der Zähler zurückgesetzt.

(! Kann mein Latex Buch auch nicht finden, meine Frau nahm)

Edit: mehr Gedanken dazu - haben einen Blick auf die topnumber/bottomnumber Zähler, die von Latex verwendet werden, wie viele zu zählen schwimmt es hat auf einer Seite platziert. Sie werden eine sehr ähnliche Struktur verwenden wollen.

1

Dies scheint wie eine sehr seltsame Anfrage (sowie schwierig zu befriedigen). Die figure Umgebung ist für Objekte, die verwandt sind, aber nicht Teil des Textstreams sind.

Hier sind einige Vorschläge für alternative Ansätze, die Sie interessieren könnten:

  • Wenn Sie darauf bestehen, Sie einige bescheidene Steuerung der Figur Platzierung ausüben kann. Siehe Problem with float and pictures in LaTex.

  • Sie könnten die Anzahl der Leerstellen und den Textkörper vergrößern. Nachschlagen \textfloatsep, \intextsep, \abovecaptionskip und \belowcaptionskip.

  • Sie könnten einige der Werkzeuge in den float oder wrapfig Paketen versuchen.

1

Mein Verleger benötigt das gleiche (also sind die Vorschläge, keinen Absatz einzufügen oder so etwas nicht zu tun, nicht in Frage zu stellen). \

Ich habe keine automatische Lösung gefunden. Stattdessen habe ich so viele Figuren wie möglich nach oben oder unten auf der Seite platziert und dann manuell \ noindent nach allen Figuren eingefügt, die inline platziert sind. Leider ist das "h" Flag nur eine Empfehlung, die man kompilieren muss, check out, place Einrückung, Kompilieren, Überprüfung der Ausgabe nicht Einzug, dauerte etwa 1 Stunde für ein Buch von 300 Seiten.

6

Normalerweise verwende ich einfach "\\" direkt nach der Figur.

+0

Mein Tag gemacht :) Danke – Max

0

Sie können \setlength{\parindent}{0em} vor \begin{document} setzen. Ich benutze folgendes:

\setlength{\parident}{0em} 
\setlength{\parskip{1cm} 
\begin{document} 
    .............