Estoy usando Vim+látex. En el directorio de mi proyecto, tengo otro archivo tex separado (por ejemplo, un archivo tikz/PGF para dibujar una figura). Cuando ingreso \ll, en lugar de compilar mi archivo actual, el sistema compila el archivo del proyecto. ¿Es posible decirle al sistema que compile mi archivo actual?
¡Muchas gracias!
Respuesta1
Algunos podrían considerar esto como una solución alternativa, pero creo que funcionará para sus propósitos. Desde elReferencia de LaTeX-Suite:
Cada vez que LaTeX-Suite abre un nuevo archivo LaTeX, intentará ver si es parte de un proyecto de archivos múltiples buscando hacia arriba (hasta la raíz del sistema de archivos) desde el directorio del archivo actual para ver si encuentra un archivo. de la forma *.latexmain. Si se encuentra dicho archivo, se considera que el archivo actual es parte de un proyecto más grande.
Lo que esto significa es que puede tener varios *.latexmain
archivos por proyecto, siempre que estén en diferentes niveles de directorio.
Entonces llamemos a su documento principal mydoc.tex
y al archivo separado myfig.tex
. Si configura la estructura del directorio de la siguiente manera:
project-dir/
mydoc.tex
mydoc.latexmain
myfig/
myfig.tex
myfig.latexmain
myfiles/
ch01.tex
ch02.tex
todo debería funcionar como deseas. Si myfig.tex
es el búfer activo y presiona \ll
, LaTeX-Suite lo encontrará myfig.latexmain
y lo compilará myfig.tex
. Si mydoc.tex
es el buffer activo, mydoc.latexmain
se encontrará y se compilará el documento. Si hay algo en myfiles/
el búfer activo, LaTeX-Suite no encontrará *.latexmain
archivos en el directorio actual y subirá un nivel. Luego buscará mydoc.latexmain
y compilará el documento según lo desee.
El único otro cambio se producirá en los archivos que contienen la fuente del texto de su documento. Supongo que estás usando
\includegraphics{myfig}
para incluir la salida compilada del archivo de figura en su documento. Deberá cambiar esto a una ruta relativa ahora que los archivos están en directorios diferentes. Si el gráfico está incluido desde el project-dir/
nivel, utilice
\includegraphics{myfig/myfig}
o, si el gráfico está incluido en el myfiles/
nivel, utilice
\includegraphics{../myfig/myfig}
para incluir la salida compilada.
Este enfoque también se puede extender a múltiples archivos de figuras: simplemente introduzca otro directorio para cada figura de modo que el apropiado *.latexmain
siempre se encuentre primero durante el recorrido ascendente del árbol de directorios.
Dicho todo esto, si necesita hacer esto para muchos archivos de figuras, la estructura del directorio puede volverse demasiado compleja rápidamente. Quizás sea mejor echar un vistazo a los métodos de externalización de TikZ (cap. 50 del actualpgf
manual).