2009-02-12 9 views
18

Le style par défaut de mon document est que les paragraphes sont en retrait. C'est très bien. Mais je n'ai pas besoin d'indentation pour les paragraphes qui suivent une figure ou d'autres objets. L'utilisation manuelle de \noindent ne fonctionne pas correctement, car vous ne savez pas quel paragraphe suivra la figure dans la sortie finale (LaTeX place automatiquement les chiffres).Aucun retrait pour les paragraphes après les chiffres?

J'ai donc besoin de paragraphes qui suivent les chiffres dans la sortie pour ne pas être indenté (dans la source tex vous ne pouvez pas voir lesquels seront). Comment cela peut-il être réalisé?

+0

Que se passe-t-il lorsqu'une figure tombe au milieu d'un paragraphe? –

+0

Il ne devrait toujours pas y avoir d'indentation dans ce cas. Mais je ne pense pas que LaTeX le fasse jamais, il met plutôt le chiffre sur une page séparée. – webjunkie

+0

Si TeX n'est pas terminé, ce n'est pas une question de programmation. –

Répondre

18

Ressemble vérification dont les paragraphes viennent après les chiffres et mettre \noindent devant tout le monde est manuellement la seule façon de le faire.

+0

C'est dommage. :( – Franz

1

Il a été un certain temps depuis que je suis profondément en latex, donc j'espère que ce sera ok si j'offre juste une vague idée - et je ne suis pas du tout sûr qu'il fonctionnera:

IIRC, latex permet de définissez le vôtre counters. Vous pouvez modifier l'environnement de mise en forme pour incrémenter un compteur personnalisé, puis définir un retrait conditionnel (uniquement si le compteur est égal à 1), puis le réinitialiser.

(! Ne peut pas trouver mon livre de latex soit, ma femme a pris)

Modifier: plus pensées sur ce point - ont un regard sur les compteurs topnumber/bottomnumber, qui sont utilisées par latex pour compter le nombre de flotte qu'il a placé sur une page. Vous voudrez utiliser une structure très similaire.

1

Cela semble être une demande très étrange (ainsi que difficile à satisfaire). L'environnement figure est destiné aux objets liés au flux de texte, mais pas à ceux-ci.

Voici quelques suggestions d'approches alternatives vous pourriez envisager:

  • Si vous insistez, vous pouvez exercer un certain contrôle modeste du placement de la figure. Voir Problem with float and pictures in LaTex.

  • Vous pouvez augmenter la quantité de caractères séparant les espaces et le corps du texte. Recherche \textfloatsep, \intextsep, \abovecaptionskip et \belowcaptionskip. Vous pouvez essayer certains des outils des packages float ou wrapfig.

1

Mon éditeur exige la même chose (donc les suggestions comme ne pas indenter aucun paragraphe ou ne pas faire une telle chose étrange est hors de question). \

Je n'ai trouvé aucune solution automatique. Au lieu de cela, j'ai placé autant de figures que possible en haut ou en bas de la page, puis inséré manuellement \ noindent après toutes les figures qui sont placées en ligne Malheureusement, comme le drapeau 'h' n'est qu'une recommandation, mettre en retrait, compiler, vérifier la sortie ne pas mettre en retrait, m'a pris environ 1 heure pour un livre de 300 pages.

6

J'ai simplement mis "\\" juste après la figure.

+0

Fait ma journée :) Merci – Max

0

Vous pouvez mettre \setlength{\parindent}{0em} avant \begin{document}. J'utilise ce qui suit:

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