32 votes

Pas de retrait pour les paragraphes après les figures ?

Le style par défaut de mon document est que les paragraphes sont indentés. C'est bien. Mais je n'ai besoin d'aucune indentation pour les paragraphes qui suivent une figure ou d'autres objets.

L'utilisation de \noindent manuellement ne fonctionne pas bien, car vous ne savez pas quel paragraphe suivra la figure dans la sortie finale (LaTeX place automatiquement les figures).

Je donc besoin que les paragraphes qui suivent les figures dans la sortie ne soient pas indentés (dans la source tex vous ne pouvez pas voir lesquels cela pourrait être). Comment cela peut-il être réalisé?

28voto

webjunkie Points 2101

Il semble que vérifier quels paragraphes viennent après les figures et mettre \noindent devant chacun manuellement est la seule façon de faire cela.

10voto

chikuba Points 1174

Je mets habituellement simplement "\\" juste après la figure.

2voto

dmckee Points 50318

Cela semble être une demande très étrange (ainsi que difficile à satisfaire). L'environnement figure est destiné aux objets qui sont liés, mais ne font pas partie du flux de texte.

Voici quelques suggestions pour des approches alternatives que vous pourriez envisager :

  • Si vous insistez, vous pouvez exercer un certain contrôle modeste sur le placement de la figure. Voir Problème avec le flottant et les images en LaTex.

  • Vous pourriez augmenter la quantité d'espace blanc séparant les figures du corps du texte. Recherchez \textfloatsep, \intextsep, \abovecaptionskip et \belowcaptionskip.

  • Vous pourriez essayer certains des outils des packages float ou wrapfig.

2voto

Mon éditeur exige la même chose (donc les suggestions de ne pas indenter de paragraphe ou de ne pas faire une chose aussi étrange sont 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 j'ai inséré manuellement \noindent après toutes les figures qui sont placées en ligne. Malheureusement, puisque le drapeau 'h' est seulement une recommandation, il faut compiler, vérifier la sortie, placer l'indentation, compiler, vérifier la sortie sans mettre l'indentation, cela m'a pris environ 1 heure pour un livre de 300 pages.

1voto

yungchin Points 491

Cela fait un moment que je me suis plongé dans LaTeX, donc j'espère que cela vous conviendra si je vous propose simplement une idée approximative - et je ne suis pas du tout sûr que cela fonctionnera :

Si je me souviens bien, LaTeX vous permet de définir vos propres compteurs. Vous pourriez modifier l'environnement de formatage de la figure pour incrémenter un compteur personnalisé, puis faire en sorte que le code de paragraphe définisse un retrait conditionnel (uniquement si le compteur est égal à 1), et ensuite le réinitialisez.

(je ne trouve pas non plus mon livre de LaTeX, ma femme l'a pris!)

Édition: plus de réflexions à ce sujet - jetez un œil aux compteurs topnumber/bottomnumber, qui sont utilisés par LaTeX pour compter combien de flottants il a placés sur une page. Vous voudrez utiliser une structure très similaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X