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:...