MacTeX -aux-katalog = DIR

i «m ved bruk av Textmate og MacTeX (texLive 1.12). Det er muligheten i MiKTeX (Windows) til å bruke kommandoen -aux-directory=DIR og -output-directory=DIR. Utgangsdelen fungerer i TeXLive, men PDF-en åpnes ikke automatisk, og det er fortsatt en aux-fil i hovedmappen, og også en .fdb_latexmk -fil.

Er det noen som vet om det er en -aux-directory=DIR -kommando for TeXLive ?

Kommentarer

  • Løsning: Bruk -output-katalog = AUX_DIR og sett opp en myk / hard lenke fra AUX_DIR / out.pdf til OUT_DIR / out.pdf. (ln [-s] AUX_DIR / out.pdf OUT_DIR / out.pdf) Nå har du alle tilleggsfilene i AUX_DIR, og utdatafilen i den nødvendige katalogen. Visningsautooppdatering fungerer når den originale pdf-filen i AUX_DIR er oppdatert.
  • @Sameer Jeg forsto ikke " satte opp en myk / hard lenke fra AUX_DIR / out.pdf til OUT_DIR / out.pdf. (ln [ -s] AUX_DIR / ut .pdf OUT_DIR / out.pdf). " Kan du snakke om det for en nybegynner som meg? Jeg bruker TeX-Studio med Texlive. Takk!
  • Det har vært en god forklaring, hvorfor noen ganger er en hjelpekatalog fornuftig, se her: tex.stackexchange.com/a/445301/ 4736 . Kort sagt: PDF går til serveren, aux-filer forblir lokale.
  • Relatert tex.stackexchange.com/q/420573/35864

Svar

Kort svar: «nei». -aux-directory -alternativet er MiKTeX-spesifikt, som du kan se ved å gjøre for eksempel pdftex --help med 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]. 

Legg merke til at det er -output-directory men ingen -aux-directory, noe som kan bekreftes av en rask test (da den dokumenterte og faktiske oppførselen kan være annerledes!).

Kommentarer

  • Vet noen hvorfor MacTeX er slik? Er det muligheter for en endring?
  • @Tom Du stiller feil spørsmål 🙂 TeX Live har aldri hatt en -aux-directory innstilling, den ' er noe Christian Schenk la til for MiKTeX. Så et like gyldig spørsmål er ' Hvorfor gjør MiKTeX dette? '!
  • hvorfor gjør de gjør dette? ideen om en utdatakatalog er generell nok til at den kunne og burde være et standardalternativ

Svar

Noe i tråd med hva Sameer kommenterte, er dette det som fungerer for meg ved hjelp av TeXstudio.

Endre pdflatex -kommandoen (funnet i Preferences » Commands) på følgende måte:

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

Dette vil opprette en skjult katalog .temp der allerede) for å lagre hjelpefilene i den, mens du holder pdf-utgangen i samme katalog. Du kan endre det ovennevnte etter eget ønske og oppnå hvilken som helst katalogstruktur du vil ha.

Kommentarer

  • Jeg prøvde dette, men det gjør det ikke ' t fungerer – sier Could not start Build & View:PdfLaTeX:...

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *