MacTeX -aux-directory = DIR (Français)

i « m en utilisant Textmate et MacTeX (texLive 1.12). Il y a loption dans MiKTeX (Windows) pour utiliser la commande -aux-directory=DIR et -output-directory=DIR. La partie de sortie fonctionne dans TeXLive, mais le PDF ne souvre pas automatiquement et il y a toujours un fichier auxiliaire dans le dossier principal, ainsi quun fichier .fdb_latexmk.

Est-ce que quelquun sait sil existe une commande -aux-directory=DIR pour TeXLive ?

Commentaires

  • Solution de contournement: utilisez -output-directory = AUX_DIR et configurez un lien logiciel / matériel de AUX_DIR / out.pdf vers OUT_DIR / out.pdf. (ln [-s] AUX_DIR / out.pdf OUT_DIR / out.pdf) Vous avez maintenant tous les fichiers auxiliaires dans AUX_DIR et le fichier de sortie dans le répertoire requis. Lactualisation automatique de la visionneuse fonctionne chaque fois que le fichier pdf original dans AUX_DIR est mis à jour.
  • @Sameer Je nai pas compris " mis en place un lien logiciel / matériel de AUX_DIR / out.pdf vers OUT_DIR / out.pdf. (ln [ -s] AUX_DIR / sortie .pdf OUT_DIR / out.pdf). " Pourriez-vous sil vous plaît lépeler pour un débutant comme moi? Jutilise TeX-Studio avec Texlive. Merci!
  • Il y a eu une bonne explication, pourquoi parfois un répertoire aux a du sens, voir ici: tex.stackexchange.com/a/445301/ 4736 . En bref: le PDF va sur le serveur, les fichiers auxiliaires restent locaux.
  • Related tex.stackexchange.com/q/420573/35864

Réponse

Réponse courte: « non ». Loption -aux-directory est spécifique à MiKTeX, comme vous pouvez le voir en faisant par exemple pdftex --help avec 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]. 

Notez quil y a -output-directory mais pas -aux-directory, ce qui peut être vérifié par un test rapide (car le comportement documenté et réel peut être différent!).

Commentaires

  • Est-ce que quelquun sait pourquoi MacTeX est comme ça? Y a-t-il une perspective de changement?
  • @Tom Vous vous posez la mauvaise question 🙂 TeX Live na jamais eu de paramètre -aux-directory, il ' est quelque chose que Christian Schenk a ajouté pour MiKTeX. Une question tout aussi valable est ' Pourquoi MiKTeX fait-il cela? '!
  • pourquoi font-ils ça? lidée dun répertoire de sortie est suffisamment générale pour quil puisse et devrait être une option standard

Réponse

Un peu dans le sens de ce que Sameer a commenté, cest ce qui fonctionne pour moi avec TeXstudio.

Modifiez la commande pdflatex (trouvée dans Preferences » Commands) de la manière suivante:

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

Cela créera un répertoire caché .temp (sinon là déjà) pour y stocker les fichiers auxiliaires, tout en conservant la sortie pdf dans le même répertoire. Vous pouvez modifier ce qui précède à votre guise et obtenir la structure de répertoires de votre choix.

Commentaires

  • Jai essayé mais cela ne fonctionne pas ' t travail – dit Could not start Build & View:PdfLaTeX:...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *