MacTeX -aux-directory = DIR (Română)

i „m folosind Textmate și MacTeX (texLive 1.12). Există opțiunea în MiKTeX (Windows) pentru a utiliza comanda -aux-directory=DIR și -output-directory=DIR. Partea de ieșire funcționează în TeXLive, dar PDF-ul nu se deschide automat și există încă un fișier auxiliar în dosarul principal și, de asemenea, un fișier .fdb_latexmk.

Știe cineva dacă există o comandă -aux-directory=DIR pentru TeXLive ?

Comentarii

  • Soluție: folosiți -output-directory = AUX_DIR și configurați o legătură soft / hard de la AUX_DIR / out.pdf la OUT_DIR / out.pdf. (ln [-s] AUX_DIR / out.pdf OUT_DIR / out.pdf) Acum aveți toate fișierele auxiliare în AUX_DIR și fișierul de ieșire în directorul necesar. Actualizarea automată a vizualizatorului funcționează ori de câte ori fișierul pdf original din AUX_DIR este actualizat.
  • @Sameer nu am înțeles " configurează o legătură soft / hard de la AUX_DIR / out.pdf la OUT_DIR / out.pdf. (ln [ -s] AUX_DIR / out .pdf OUT_DIR / out.pdf). " Ați putea să o explicați pentru un începător ca mine? Folosesc TeX-Studio cu Texlive. Mulțumim!
  • A existat o explicație bună, de ce uneori un director auxiliar are sens, vezi aici: tex.stackexchange.com/a/445301/ 4736 . Pe scurt: PDF merge la server, fișierele auxiliare rămân locale.
  • Corelate tex.stackexchange.com/q/420573/35864

Răspuns

Răspuns scurt: „nu”. Opțiunea -aux-directory este specifică MiKTeX, așa cum puteți vedea făcând de exemplu pdftex --help cu 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]. 

Observați că există -output-directory, dar nu există -aux-directory, lucru care poate fi verificat de un test rapid (deoarece comportamentul documentat și actual poate fi diferit!).

Comentarii

  • Știe cineva de ce este MacTeX așa? Există vreo perspectivă de modificare?
  • @Tom Puneți o întrebare greșită 🙂 TeX Live nu a avut niciodată o setare -aux-directory, ea ' s ceva ce Christian Schenk a adăugat pentru MiKTeX. Deci, o întrebare la fel de valabilă este ' De ce face MiKTeX acest lucru? '!
  • de ce ei fac asta? ideea unui director de ieșire este suficient de generală încât ar putea și ar trebui să fie o opțiune standard

Răspunde

Oarecum pe linia a ceea ce a comentat Sameer, asta funcționează pentru mine folosind TeXstudio.

Modificați comanda pdflatex (găsită în Preferences » Commands) în modul următor:

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

Aceasta va crea un director ascuns .temp (dacă nu acolo deja) pentru a stoca fișierele auxiliare în acesta, păstrând în același timp ieșirea pdf în același director. Puteți modifica cele de mai sus după dorința dvs. și puteți obține orice structură de director doriți.

Comentarii

  • Am încercat acest lucru, dar nu ' t work – spune Could not start Build & View:PdfLaTeX:...

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *