2009-02-12 7 views
18

El estilo predeterminado para mi documento es que los párrafos están sangrados. Esta bien. Pero no necesito ninguna sangría para los párrafos que siguen una figura u otros objetos.¿No hay sangría para los párrafos después de las cifras?

Usar \noindent manualmente no funciona bien, porque no sabe qué párrafo seguirá la figura en la salida final (LaTeX coloca las cifras automáticamente).

Por lo tanto, necesito que los párrafos que siguen a las figuras en la salida no estén sangrados (en la fuente de tex no se pueden ver cuáles serían). ¿Cómo se puede lograr eso?

+0

¿Qué sucede cuando una figura cae en medio de un párrafo? –

+0

Todavía no debería haber ninguna sangría en ese caso. Pero no creo que LaTeX lo haga, sino que pone la figura en una página separada. – webjunkie

+0

Si TeX no está completo, esta no es una pregunta de programación. –

Respuesta

18

Parece que la comprobación de los cuales vienen después de los párrafos cifras y poner \noindent delante de todos de forma manual es la única manera de hacer esto.

+0

Esto es muy malo. :( – Franz

1

Ha sido un tiempo desde que llegué profundamente en látex, así que espero que está bien si sólo ofrece una idea aproximada - y no estoy del todo seguro de que funcionará:

IIRC, látex le permite defina su propio counters. Puede cambiar el entorno de formato de la figura para incrementar un contador personalizado, luego hacer que el código del párrafo establezca una sangría condicional (solo si el contador es igual a 1), y posteriormente hacer que restablezca el contador.

(! No puede encontrar mi libro de látex o bien, mi mujer lo tomó)

Editar: más ideas sobre esto - echar un vistazo a los contadores topnumber/bottomnumber, que son utilizados por látex para contar cuántas flota que ha colocado en una página. Querrá usar una estructura muy similar.

1

Esto parece una petición muy extraña (y también difícil de satisfacer). El entorno figure es para objetos que están relacionados, pero no forman parte de la secuencia de texto.

Estas son algunas sugerencias para enfoques alternativos que podrían considerar:

  • Si insiste, puede ejercer cierto control de la colocación modesta figura. Ver Problem with float and pictures in LaTex.

  • Puede aumentar la cantidad de figuras que separan el espacio en blanco y el cuerpo del texto. Búsqueda \textfloatsep, \intextsep, \abovecaptionskip y \belowcaptionskip.

  • Puede probar algunas de las herramientas en los paquetes float o wrapfig.

1

Mi editor requiere lo mismo (por lo que las sugerencias como no sangrar ningún párrafo o no hacer algo tan extraño están fuera de cuestión). \

No encontré ninguna solución automática. En su lugar, coloqué tantas figuras como sea posible en la parte superior o inferior de la página y luego inserté manualmente \ noindent después de todas las figuras colocadas en línea Desafortunadamente, como la bandera 'h' es solo una recomendación que hay que compilar, verifique la salida, coloque sangrar, compilar, verificar salida, no colocar sangría, me llevó aproximadamente 1 hora para un libro de 300 páginas.

6

Yo solo coloco "\\" justo después de la figura.

+0

hizo mi día :) Gracias – Max

0

Puede poner \setlength{\parindent}{0em} antes de \begin{document}. Utilizo lo siguiente:

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