es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Vim + latex-suite – modificar nombre de archivo de salida

Quiero crear una regla de compilación personalizada que tome foo.tex y genere foo_bar.pdf.

He utilizado las siguientes configuraciones en mi texrc, pero no he encontrado una forma de excluir la extensión .tex del nombre de salida.

TexLet g:Tex_CompileRule_bar = 'pdflatex -interaction=nonstopmode -file-line-error-style -halt-on-error -jobname=%_bar $*'

Resultado: foo.tex_bar.pdf

TexLet g:Tex_CompileRule_bar = 'pdflatex -interaction=nonstopmode -file-line-error-style -halt-on-error -jobname=$*_bar $*'

Resultado: foo.tex_bar.pdf

TexLet g:Tex_CompileRule_bar = 'pdflatex -interaction=nonstopmode -file-line-error-style -halt-on-error -jobname=bar_$ $*'

Resultado: bar_$.tex

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para crear una regla de compilación personalizada que tome foo.tex y genere foo_bar.pdf, puedes modificar la última configuración de la siguiente manera:

    TexLet g:Tex_CompileRule_foo_bar = 'pdflatex -interaction=nonstopmode -file-line-error-style -halt-on-error -jobname=%:r_bar $*'

    Esto utilizará “%:r” para eliminar la extensión del nombre de archivo original y agregar “_bar” a la salida. El comando resultante será:

    pdflatex -interaction=nonstopmode -file-line-error-style -halt-on-error -jobname=foo_bar foo.tex

    Esto debería generar un archivo PDF llamado “foo_bar.pdf”.

Comments are closed.