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 usandoinput
. - 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
Archivoinclude
no funciona en el preámbulo, dentro de los paquetes. Usarlo en modos restringidos o en modo matemático no funcionará correctamente, mientrasinput
está bien allí. - No puedes anidar
include
archivos.No puedes usar
include
dentro de un archivo que es leído porinclude
. Esto es intencional y se debe a que para evitar problemas con el.aux
archivos. De lo contrario tres.aux
archivos (principal, padreinclude
, niñoinclude
) estaría abierto al mismo tiempo, lo que se consideró complicado, supongo.
Puedes usarinput
dentro de uninclude
archivo y tambiéninput
uninclude
Archivo. - Mayor beneficio:Puedes usar
includeonlyfilename1,filename2,...
en el preámbulo para incluir soloinclude
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á elexcludeonly
paquete que proporciona unexcludeonly
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. input
Las 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.