MacTeX -aux-directory = DIR

Ik gebruik Textmate en MacTeX (texLive 1.12). Er is de optie in MiKTeX (Windows) om het commando te gebruiken -aux-directory=DIR en -output-directory=DIR. Het uitvoergedeelte werkt in TeXLive, maar de pdf wordt niet automatisch geopend en er is nog steeds een aux-bestand in de hoofdmap, en ook een .fdb_latexmk -bestand.

Weet iemand of er een -aux-directory=DIR -opdracht is voor TeXLive ?

Reacties

  • Tijdelijke oplossing: gebruik -output-directory = AUX_DIR en maak een soft / hard link van AUX_DIR / out.pdf naar OUT_DIR / out.pdf. (ln [-s] AUX_DIR / out.pdf OUT_DIR / out.pdf) Nu heb je alle hulpbestanden in AUX_DIR en het uitvoerbestand in de vereiste map. De automatische verversing van de viewer werkt wanneer het originele pdf-bestand in AUX_DIR is bijgewerkt.
  • @Sameer Ik begreep niet dat " een soft / hard link had opgezet van AUX_DIR / out.pdf naar OUT_DIR / out.pdf. (ln [ -s] AUX_DIR / uit .pdf OUT_DIR / out.pdf). " Kunt u het alstublieft spellen voor een beginner zoals ik? Ik gebruik TeX-Studio met Texlive. Bedankt!
  • Er is een goede uitleg geweest, waarom soms een aux-directory zinvol is, kijk hier: tex.stackexchange.com/a/445301/ 4736 . Kort gezegd: PDF gaat naar de server, aux-bestanden blijven lokaal.
  • Gerelateerd tex.stackexchange.com/q/420573/35864

Antwoord

Kort antwoord: “nee”. De -aux-directory optie is MiKTeX-specifiek, zoals je kunt zien door bijvoorbeeld pdftex --help te doen met 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]. 

Merk op dat er -output-directory maar geen -aux-directory is, iets dat kan worden geverifieerd door een snelle test (aangezien het gedocumenteerde en feitelijke gedrag kan verschillen!).

Reacties

  • Weet iemand waarom MacTeX zo is? Is er vooruitzicht op verandering?
  • @Tom Je stelt de verkeerde vraag 🙂 TeX Live heeft nog nooit een -aux-directory instelling gehad, het is ' is iets dat Christian Schenk heeft toegevoegd voor MiKTeX. Dus een even geldige vraag is ' Waarom doet MiKTeX dit? '!
  • waarom doet zij dit doen? het idee van een uitvoermap is algemeen genoeg dat het een standaardoptie zou kunnen en moeten zijn

Answer

Enigszins in de trant van wat Sameer opmerkte, is dit wat voor mij werkt met TeXstudio.

Wijzig het pdflatex commando (gevonden in Preferences » Commands) op de volgende manier:

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

Dit zal een verborgen map .temp creëren (indien niet daar al) om de hulpbestanden erin op te slaan, terwijl de pdf-uitvoer in dezelfde map blijft. U kunt het bovenstaande naar wens aanpassen en elke gewenste directorystructuur verkrijgen.

Opmerkingen

  • Ik heb dit geprobeerd, maar het doet het niet ' t werk – zegt Could not start Build & View:PdfLaTeX:...

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *