Comment configurer l'éditeur de texte — orienté LaTeX — TeXstudio afin d'utiliser un sous-répertoire « build » pour les fichiers auxiliaires de sortie comme c'est le cas avec TeXmaker ?

Posée 09 Aoû '17, 10:00

Hugues's gravatar image

Hugues
772916
Taux d'acceptation : 25%

Modifiée 28 Aoû '17, 21:56

Pathe's gravatar image

Pathe ♦♦
7.5k42203251


Bonjour. Je rédige un document sur texstudio mais j'ai un souci avec la bibliographie ;le .bib n'est pas disponible sur la liste des extensions et j'arrive pas à résoudre le problème. Merci de bien vouloir m'aider.

Lien permanent

Publiée 27 Fév '23, 16:49

Mdram%C3%A9's gravatar image

Mdramé
1
Taux d'acceptation : 0%

@Mdramé : il est préférable de créer une nouvelle question à part entière (éventuellement en y indiquant le lien avec la question actuelle).

Par ailleurs, il serait utile de fournir un ECM.

(28 Fév '23, 08:02) Pathe ♦♦ Pathe's gravatar image

L'utilisation d'un sous-répertoire est compliquée. C'est plus compliqué si on utilise des bibliographies, des index, etc. Je ne recommande pas faire ça.

Je suggère d’utiliser ltx2any. Cela copie automatiquement tous les fichiers requis dans votre répertoire build, crée votre document avec des bibliographies, des index, etc. et copie les résultats dans votre répertoire principal. De plus, cela créera un beau résumé des messages et des erreurs.

Comment l’utiliser ?

Au lieu de dire :

Ouvrir dans l'éditeur Overleaf
pdflatex fichier.tex

faire :

Ouvrir dans l'éditeur Overleaf
ltx2any -t ./build fichier.tex
Lien permanent

Publiée 12 Fév '19, 20:35

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 13 Fév '19, 00:23

Pathe's gravatar image

Pathe ♦♦
7.5k42203251

Quelqu'un a répondu à une question similaire sur StackExchange, et voilà ce qu'a été la solution :

Il est possible de spécifier aux compilateurs *TeX un dossier de sortie grâce à l'option -output-directory. Sur MikTex, cette option concernera uniquement les fichiers .pdf de sortie, tandis que pour les autres distributions l'option concernera toutes les sorties, auxiliaires comprises. Pour changer le répertoire de sortie des fichiers auxiliaires avec MikTeX, l'option est -aux-directory.

Pour régler ça dans TeXstudio, il faut :

  1. Créez dans votre répertoire de travail un dossier nommé build.
  2. Dans le menu Options -> Configurer TeXstudio... -> Compilations, pour chaque compilateur que vous utilisez (pdflatex, lualatex, biber, etc.), ajoutez -aux-directory=build ou -output-directory=build selon vos désirs. Par exemple, la case LuaLaTeX peut ressembler à lualatex -synctex=1 -output-directory=build -interaction=nonstopmode %.tex.
  3. Toujours dans le menu Configurer TeXstudio..., cochez la case Affichez les options avancées et rendez vous dans l'onglet Production. Ajoutez ./build aux cases Fichier log et Fichier PDF situées sous la mention Chemins de recherche additionnels.

Le troisième point ne semble pas fonctionner chez moi (je suis sous Linux), mais peut-être marchera-t-il chez vous.

Lien permanent

Publiée 13 Aoû '17, 12:15

GuiTsi's gravatar image

GuiTsi
485310
Taux d'acceptation : 8%

@AndréC Oui, et c'est plus simple. Dans Options -> Configurer Texmaker -> Commandes, il suffit de cocher la case Utiliser un sous-répertoire "build" pour les fichiers de sortie. Je n'ai pas testé si cela fonctionne, mais sinon il suffit d'effectuer la même manipulation qu'avec TeXstudio en ajoutant des options aux commandes du compilateur (toujours dans Options -> Configurer Texmaker -> Commandes)

(13 Aoû '17, 12:22) GuiTsi GuiTsi's gravatar image
1

sur le site de texmaker

Blockquote Lors de l'utilisation de cette option (configure Texmaker -> Commandes), le paramètre "--output-directory=build" est automatiquement ajouté à la commande (pdf)latex et Texmaker cherchera les fichiers log et pdf dans ce sous-répertoire (qui est automatiquement créé par Texmaker, puisque latex ne le fait pas). Remarques : - Pour les autres commandes, l'utilisateur devra probablement remplacer "%" par "build/%", sans quoi ces commandes ont toutes les chances d'échouer. Exemples (sur un système linux) :

(13 Aoû '17, 22:53) Nikopol Nikopol's gravatar image

@AndréC, vous pouvez lancer pdflatex -output-directory=PDFs -aux-directory=build fichier.tex

(14 Aoû '17, 03:03) touhami touhami's gravatar image

@AndréC, désolé c'est ma faute.

Pour Texmaker, bien que je ne utilise pas cette méthode, il suffit de cocher la case Utiliser un sous-répertoire "build" pour les fichiers de sortie, puis ajouter -output-directory=build -aux-directory=AUXfiles à la commande pdflatex ou xelatex ensuite pour makeindex et bibtex remplacer "%" par "AUXfiles/%" comme il fait remarquer @Nikopol.

(14 Aoû '17, 11:37) touhami touhami's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.