Pregunta

Mi LaTeX me hace saltos de página después de cada subsección porque mis subsecciones están en archivos separados. Uso el comando \ include {file} que agrega un salto de página después de usarlo.

Me gustaría no tener un salto de página causado por el uso de \ include {file} .

¿Cómo no puede hacer un salto de página después del uso de include -command?

¿Fue útil?

Solución

El paquete newclude sugerido por Will Robertson es bastante útil para evitar la limpieza. Parece que, para que \ includeonly funcione, hay que llamar al paquete inmediatamente después de \ documentclass {...} . En el entorno complejo de mi disertación, también tuve problemas con referencias rotas.

Una buena solución alternativa, cuando no se necesita incluir solo para una versión final, es usar incluye solo en el borrador:

\newif\ifdraft\drafttrue

o

\newif\ifdraft\draftfalse

\ifdraft
  \include{...}
\fi

\ifdraft
  \include{file}
\else
  \input{file}
\fi

La primera línea se puede agregar fácilmente mediante un archivo MAKE, para crear objetivos de producción en versión borrador o producción.

\ includeonly {file1, file2, ...} permite especificar una lista de archivos fuente llamados con \ include {file1} (donde file1 es un ejemplo) que se mostrará en el documento resultante. Los demás no aparecerán, pero se consideran para contadores, etiquetas, tablas de contenido cuando se incluyen los archivos auxiliares correspondientes.

En otras palabras, al usar include y includeonly se puede reducir el tiempo de compilación en un borrador y tener referencias correctas. Más información sobre Wikibooks .

@Will Robertson

\ include es muy útil porque permite a través de \ includeonly {...} crear solo las secciones necesarias. Mientras trabaja en textos más largos, puede hacer una gran diferencia en el tiempo de compilación para incluir solo una sección de un capítulo largo. También es invaluablemente útil, ya que uno no tiene que hojear un borrador largo mientras trabaja en un punto. Por último, los archivos más pequeños de código fuente son más fáciles de manejar en la gestión de versiones, p. git.

Otros consejos

\ include siempre usa \ clearpage , un valor predeterminado no del todo sensible. Está destinado a capítulos enteros, no a subsecciones (¿por qué querría subsecciones en archivos separados, de todos modos?).

Puede solucionarlo utilizando \ input {filename} o cargando el paquete newclude y escribiendo \ include * {filename} en su lugar .

Puede detener los saltos de página causados ??por \ include colocando \ let \ clearpage \ relax antes. Entonces,

\let\clearpage\relax
\include{file1}
\include{file2}
\include{file3}

juntaría el contenido de los tres archivos (y cualquier archivo incluido posteriormente) sin un salto de página entre ellos. Si desea dejar de relajar el comando \ clearpage , ajuste los archivos para incluirlos sin saltos de página dentro de un grupo como este:

\begingroup
\let\clearpage\relax
\include{file1}
\include{file2}
\endgroup
\include{file3}

Esto detendrá un salto de página entre el archivo1 y el archivo2, pero inserta el salto de página normal después del archivo2. (Nota: no sé si esto interfiere con las referencias y la numeración de páginas, aunque imagino que debería estar bien).

Gracias, Cambridge !

  

use \ include en lugar de \ input, y use el comando \ includeonly para seleccionar secciones para procesar

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top