Saltar al contenido

¿Cuándo debería usar input frente a include?

Queremos mostrarte la mejor respuesta que encontramos en todo internet. Queremos que te sea de mucha ayuda y si deseas aportar cualquier detalle que nos pueda ayudar a crecer hazlo con total libertad.

Solución:

inputfilename importa los comandos de filename.tex en el archivo de destino; es equivalente a escribir todos los comandos de filename.tex directamente en el archivo actual donde el input la línea es.

includefilename esencialmente hace un clearpage antes y después de inputfilename, junto con algo de magia para cambiar a otro .aux archivo, y omite la inclusión en absoluto si tiene un includeonly sin el nombre de archivo en el argumento. Esto es principalmente útil cuando tiene un gran proyecto en una computadora lenta; cambiar uno de los objetivos incluidos no le obligará a regenerar las salidas de todos los demás.

includefilename obtiene la bonificación de velocidad, pero tampoco se puede anidar, no puede aparecer en el preámbulo y fuerza los saltos de página alrededor del texto incluido.

Respuesta corta:

input es un nivel mas bajo macro que simplemente ingresa el contenido del archivo dado como si fuera copiado y pegado allí manualmente. include maneja el contenido del archivo como una unidad lógica propia (como por ejemplo, un capítulo) y le permite incluir solo archivos específicos usando includeonlyfilename,filename2,... para ahorrar tiempo.


Respuesta larga:

El input macro hace que LaTeX procese el contenido del archivo dado básicamente de la misma manera que si estuviera escrito en el mismo lugar que input. La versión LaTeX de input solo hace algunos controles de cordura y luego usa el TeX input primitivo que pasó a llamarse @@input por LaTeX.

Propiedades destacables de input son:

  • Puedes usar input básicamente en todas partes con cualquier contenido.
    Se puede utilizar en el preámbulo, en el interior de los paquetes y en el documento.
  • Puedes anidar input macros.

    Puedes usar input dentro de un archivo que se lee usando input.

  • La única cosa input lo que hace es ingresar el archivo.

    No tiene que preocuparse por los efectos secundarios, pero no obtiene funciones adicionales.

El include macro es más grande y se supone que debe usarse con mayores cantidades de contenido, como capítulos, que a la gente le gustaría compilar por su cuenta durante el proceso de edición.

include hace básicamente lo siguiente:

  • Usa clearpage antes y después del contenido del archivo. Esto asegura que su contenido comience en una nueva página propia y no se coloque junto con texto anterior o posterior.
  • Abre un nuevo .aux archivo para el archivo dado.

    Habrá una filename.aux archivo que contiene todos los valores del contador, como números de página y capítulo, etc., al comienzo del nombre del archivo. De esta manera, el archivo se puede compilar solo, pero aún tiene los números de página y capítulo, etc. correctos. Semejante parte auxiliar los archivos son leídos por el archivo auxiliar principal.

  • Luego usa input internamente para leer el contenido del archivo.

Propiedades destacables de include son:

  • No se puede usar en ningún lugar excepto en el documento y solo donde se permite un salto de página.

    Por el clearpage y el propio .aux Archivo include no funciona en el preámbulo, dentro de los paquetes. Usarlo en modos restringidos o en modo matemático no funcionará correctamente, mientras input está bien allí.

  • No puedes anidar include archivos.

    No puedes usar include dentro de un archivo que es leído por include. Esto es intencional y se debe a que para evitar problemas con el .aux archivos. De lo contrario tres .aux archivos (principal, padre include, niño include) estaría abierto al mismo tiempo, lo que se consideró complicado, supongo.
    Puedes usar input dentro de un include archivo y también input un include Archivo.

  • Mayor beneficio:Puedes usar includeonlyfilename1,filename2,... en el preámbulo para incluir solo include archivos.

    Debido a que el estado del documento (es decir, los valores de contador mencionados anteriormente) se almacenó en un .aux Archivar todas las páginas y los números de sección seguirán siendo correctos. Esto es muy útil en el proceso de escritura de un documento grande porque le permite compilar solo el capítulo en el que está escribiendo actualmente mientras se salta los otros. Además, si se usa de manera persistente, se puede usar para crear archivos PDF de subpartes de su documento, como solo la portada o todo menos / solo el apéndice, etc.
    También está el excludeonly paquete que proporciona un excludeonly para excluir solo ciertos archivos en lugar de incluir todos los demás archivos.

input reemplaza efectivamente el comando con el contenido del archivo de entrada. inputLas de se pueden anidar. Entonces, puedes escribir:

documentclassarticle

begindocument

AAA

inputb

AAA

enddocument

donde b.tex es:

BBB

inputc

BBB

y c.tex es:

CCC

para obtener resultados como:

AAA
BBB
CCC
BBB
AAA

include desencadena una nueva página antes y después del material incluido, como si hubiera utilizado un input Flanqueado por clearpage comandos. include también es compatible con el includeonly mecanismo. Entonces, el archivo:

documentclassarticle

includeonlyc

begindocument

AAA

includeb

includec

AAA 

enddocument

con b.tex y c.tex como antes, producirá una salida con AAA en la página uno, CCC en la página dos, y AAA en la página 3.

El include y includeonly par es muy útil para trabajar en documentos largos: puede includeonly el archivo que está editando y la compilación es mucho más rápida. Si realiza dos ejecuciones en el archivo completo antes de usar includeonly, los números de página y las referencias cruzadas seguirán siendo válidos para includeonly Compilacion.

Acuérdate de que tienes la capacidad de decir si encontraste tu pregunta justo a tiempo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *