MacTeX -aux-directory = DIR (Italiano)

sto usando Textmate e MacTeX (texLive 1.12). Cè lopzione in MiKTeX (Windows) per usare il comando -aux-directory=DIR e -output-directory=DIR. La parte di output funziona in TeXLive, ma il PDF non si apre automaticamente e cè ancora un file aux in la cartella principale e anche un file .fdb_latexmk.

Qualcuno sa se esiste un comando -aux-directory=DIR per TeXLive ?

Commenti

  • Soluzione: usa -output-directory = AUX_DIR e imposta un collegamento software / fisico da AUX_DIR / out.pdf a OUT_DIR / out.pdf. (ln [-s] AUX_DIR / out.pdf OUT_DIR / out.pdf) Ora hai tutti i file ausiliari in AUX_DIR e il file di output nella directory richiesta. Laggiornamento automatico del visualizzatore funziona ogni volta che il file pdf originale in AUX_DIR è aggiornato.
  • @Sameer Non ho capito " ha impostato un collegamento software / fisico da AUX_DIR / out.pdf a OUT_DIR / out.pdf. (ln [ -s] AUX_DIR / out .pdf OUT_DIR / out.pdf). " Potresti spiegarlo per favore a un principiante come me? Sto usando TeX-Studio con Texlive. Grazie!
  • Cè stata una buona spiegazione, perché a volte una directory aux ha senso, vedi qui: tex.stackexchange.com/a/445301/ 4736 . In breve: il PDF va al server, i file aux rimangono locali.
  • Correlati tex.stackexchange.com/q/420573/35864

Risposta

Risposta breve: “no”. Lopzione -aux-directory è specifica di MiKTeX, come puoi vedere facendo ad esempio pdftex --help con 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]. 

Notare che è presente -output-directory ma non -aux-directory, qualcosa che può essere verificato da un test rapido (poiché il comportamento documentato e effettivo può essere diverso!).

Commenti

  • Qualcuno sa perché MacTeX è così? Cè qualche prospettiva di cambiamento?
  • @Tom Stai facendo la domanda sbagliata 🙂 TeX Live non ha mai avuto unimpostazione -aux-directory, ' è qualcosa che Christian Schenk ha aggiunto per MiKTeX. Quindi una domanda altrettanto valida è ' Perché MiKTeX fa questo? '!
  • perché fanno questo? lidea di una directory di output è abbastanza generale da poter e dovrebbe essere unopzione standard

Answer

Un po sulla falsariga di quanto ha commentato Sameer, questo è ciò che funziona per me utilizzando TeXstudio.

Modifica il comando pdflatex (che si trova in Preferences » Commands) nel modo seguente:

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

Questo creerà una directory nascosta .temp (in caso contrario già presente) per memorizzare i file ausiliari al suo interno, mantenendo loutput pdf nella stessa directory. Puoi modificare quanto sopra a tuo piacimento e ottenere qualsiasi struttura di directory che desideri.

Commenti

  • Ho provato questo ma non ' t funziona – dice Could not start Build & View:PdfLaTeX:...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *