MacTeX -aux-directory = DIR (Português)

estou usando Textmate e MacTeX (texLive 1.12). Existe a opção no MiKTeX (Windows) para usar o comando -aux-directory=DIR e -output-directory=DIR. A parte de saída funciona em TeXLive, mas o PDF não abre automaticamente e ainda há um arquivo auxiliar em a pasta principal e também um arquivo .fdb_latexmk.

Alguém sabe se existe um comando -aux-directory=DIR para TeXLive ?

Comentários

  • Solução alternativa: use -output-directory = AUX_DIR e configure um link virtual / físico de AUX_DIR / out.pdf para OUT_DIR / out.pdf. (ln [-s] AUX_DIR / out.pdf OUT_DIR / out.pdf) Agora você tem todos os arquivos auxiliares em AUX_DIR e o arquivo de saída no diretório necessário. A atualização automática do visualizador funciona sempre que o arquivo pdf original em AUX_DIR é atualizado.
  • @Sameer Eu não entendi " configurei um link virtual / físico de AUX_DIR / out.pdf para OUT_DIR / out.pdf. (ln [ -s] AUX_DIR / out .pdf OUT_DIR / out.pdf). " Você poderia soletrar para um iniciante como eu? Estou usando o TeX-Studio com Texlive. Obrigado!
  • Houve uma boa explicação, por que às vezes um diretório aux faz sentido, veja aqui: tex.stackexchange.com/a/445301/ 4736 . Resumindo: o PDF vai para o servidor, os arquivos aux permanecem locais.
  • Relacionado tex.stackexchange.com/q/420573/35864

Resposta

Resposta curta: “não”. A opção -aux-directory é específica do MiKTeX, como você pode ver fazendo, por exemplo, pdftex --help com TeX Live:

 Usage: pdftex [OPTION]... [TEXNAME[.tex]] [COMMANDS] or: pdftex [OPTION]... \FIRST-LINE or: pdftex [OPTION]... &FMT ARGS Run pdfTeX on TEXNAME, usually creating TEXNAME.pdf. Any remaining COMMANDS are processed as pdfTeX input, after TEXNAME is read. If the first line of TEXNAME is %&FMT, and FMT is an existing .fmt file, use it. Else use `NAME.fmt", where NAME is the program invocation name, most commonly `pdftex". Alternatively, if the first non-option argument begins with a backslash, interpret all non-option arguments as a line of pdfTeX input. Alternatively, if the first non-option argument begins with a &, the next word is taken as the FMT to read, overriding all else. Any remaining arguments are processed as above. If no arguments or options are specified, prompt for input. -draftmode switch on draft mode (generates no output PDF) -enc enable encTeX extensions such as \mubyte -etex enable e-TeX extensions [-no]-file-line-error disable/enable file:line:error style messages -fmt=FMTNAME use FMTNAME instead of program name or a %& line -halt-on-error stop processing at the first error -ini be pdfinitex, for dumping formats; this is implicitly true if the program name is `pdfinitex" -interaction=STRING set interaction mode (STRING=batchmode/nonstopmode/ scrollmode/errorstopmode) -ipc send DVI output to a socket as well as the usual output file -ipc-start as -ipc, and also start the server at the other end -jobname=STRING set the job name to STRING -kpathsea-debug=NUMBER set path searching debugging flags according to the bits of NUMBER [-no]-mktex=FMT disable/enable mktexFMT generation (FMT=tex/tfm/pk) -mltex enable MLTeX extensions such as \charsubdef -output-comment=STRING use STRING for DVI file comment instead of date (no effect for PDF) -output-directory=DIR use existing DIR as the directory to write files in -output-format=FORMAT use FORMAT for job output; FORMAT is `dvi" or `pdf" [-no]-parse-first-line disable/enable parsing of first line of input file -progname=STRING set program (and fmt) name to STRING -recorder enable filename recorder [-no]-shell-escape disable/enable \write18{SHELL COMMAND} -shell-restricted enable restricted \write18 -src-specials insert source specials into the DVI file -src-specials=WHERE insert source specials in certain places of the DVI file. WHERE is a comma-separated value list: cr display hbox math par parend vbox -synctex=NUMBER generate SyncTeX data for previewers if nonzero -translate-file=TCXNAME use the TCX file TCXNAME -8bit make all characters printable by default -help display this help and exit -version output version information and exit Email bug reports to [email protected]. 

Observe que há -output-directory, mas não -aux-directory, algo que pode ser verificado por um teste rápido (já que o comportamento documentado e o real podem ser diferentes!).

Comentários

  • Alguém sabe por que o MacTeX é assim? Existe alguma perspectiva de mudança?
  • @Tom Você está fazendo a pergunta errada 🙂 TeX Live nunca teve uma configuração -aux-directory, é ' é algo que Christian Schenk adicionou para MiKTeX. Portanto, uma pergunta igualmente válida é ' Por que o MiKTeX faz isso? '!
  • por que eles fazem isso? a ideia de um diretório de saída é geral o suficiente para que possa e deva ser uma opção padrão

Resposta

Um pouco seguindo as linhas do que Sameer comentou, isso é o que funciona para mim usando o TeXstudio.

Modifique o comando pdflatex (encontrado em Preferences » Commands) da seguinte maneira:

sh -c "mkdir -p .temp & pdflatex -synctex=1 -interaction=nonstopmode -output-directory=.temp %.tex && cp .temp/%.pdf %.pdf" 

Isso criará um diretório oculto .temp (se não já lá) para armazenar os arquivos auxiliares nele, enquanto mantém a saída do pdf no mesmo diretório. Você pode modificar o acima a seu gosto e obter qualquer estrutura de diretório que desejar.

Comentários

  • Eu tentei isso, mas não ' t funciona – diz Could not start Build & View:PdfLaTeX:...

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *