Recommandée système de construction pour le latex?
J'essaie de trouver le meilleur système de construction pour le latex.
Actuellement, je utiliser latex makefile, de l'édition dans vim, et de voir des changements dans Okular ou gv. Le problème majeur est qu'elle devient parfois masque les erreurs sur moi, et je dois courir latex manuellement. Les principaux avantages sont qu'il fait tout le itération dont j'ai besoin, et offre à la fois des fichiers pdf et ps tout simplement.
Si vous avez de l'expérience avec
- latex-mk
- vim-latex
- kile
- lyx
- miktex
- latex makefile
- l'ultime latex makefile
- caoutchouc
- tout les autres que je n'ai pas trouver
Recommanderiez-vous, et pourquoi ou pourquoi pas?
- Je vois un vote à près "Pas de programmation liés". Il paraît établi que le latex questions sont appropriées ici. Un système de construction de la question est, si quelque chose, plus approprié à la programmation que les autres latex questions.
- J'aime latexmk, je le lance avec MacTeX. Il fonctionne en latex assez de temps pour obtenir la croix de fer. droit, prend soin de bibtex et makeindex ainsi. Miktex est surtout pour les fenêtres, donc c'est probablement pas applicable pour vous, mais il y a une bêta pour linux. lyx est wysiwyg pour tex, je n'ai jamais aimé ce b/c je suis à l'aise de travailler avec la source. Kile est une très jolie interface graphique pour KDE, mais je n'ai pas utiliser la plupart des boutons... donc c'est un peu inutile. 🙂
- LaTeX est Turing complet, de dépendance et de contrôle des systèmes de construction sont un problème de programmation. Cette substance appartient ici et pas d'erreur.
- Vous pouvez trouver toute une communauté sur le TeX StackExchange, où n TeX question est trop petit. Voir par exemple cette question
- Voir aussi tex.stackexchange.com/questions/40738/...
Vous devez vous connecter pour publier un commentaire.
J'ai juste essayé latexmk. Si vous ne
Puis il aperçu automatique (DVI par défaut).
man latexmk
Inconvénients:
latexmk
ne prend pas en charge XeTeX et il n'y a apparemment aucun moyen de changer cette courte de piratage de la valeur codée en dur de lapdflatex
exécutable. Très ennuyeux.Après avoir tenu compte de toutes ces options pendant un certain temps, j'ai réglé avec la solution suivante.
Le script est disponible à l' https://github.com/pbiggar/texbuild.
Utilisation de caoutchouc d'infos pour les erreurs et les avertissements du fichier journal. Le script enregistre le fichier journal dans t.journal. Dans vim:
Je n'ai pas utilisé moi-même, mais j'ai entendu parler de Caoutchouc comme une bonne alternative.
De leur site web:
Ok, donc cette question est un peu vieux, mais il est venu quand j'ai googlé "latex système de construction" donc je pensais que je voudrais ajouter mon grain de sel. J'ai essayé le fichier Makefile en fonction des solutions, mais a trouvé la sortie un peu verbeux et trop lourd. J'ai pensé que quelqu'un pourrait avoir construit un scons extension pour le latex, mais il a été agréablement surpris de constater que scons déjà prend nativement en charge de latex! Tout ce que vous devez faire est de créer un SConsctruct fichier comme ceci:
Pour construire simplement exécuter
scons report.pdf
. Scons est automatiquement mis en place .tex fichiers inclus par rapport.tex, poignée de bibliographies et d'effectuer répété construit dans le but de résoudre toutes les références - simple!Vous pouvez créer DVI et PS fichiers de la même manière. Pour plus d'infos sur ces constructeurs découvrez http://www.scons.org/doc/2.0.1/HTML/scons-user/a8524.html .
Pour plus d'info sur scons (un de rechange), voir http://www.scons.org/
Je utiliser Eclipse avec le TexEcplise add-on pour l'édition de mon TeX-fichiers. Il a la surbrillance de la syntaxe de LaTeX. Lorsque vous demandez un extrait d'un non-modifiée et déjà compilé tex fichier, le fichier est ouvert dans la visionneuse. Lorsque le fichier tex a été modifié, alors qu'il compile le fichier tex avant de pouvoir l'afficher. Il fait le nécessaire itérations, mais seulement en cas de besoin.
Un autre avantage est que toutes les erreurs et les avertissements sont résumées dans une boîte et qu'ils sont mis en évidence dans le fichier tex! C'est un capture d'écran de la TexEclipse page d'accueil.
J'ai posté une réponse détaillée à l'aide de Scons sur tex.stackexchange.
Fondamentalement, vous le mettez dans un fichier appelé
SConstruct
:Vous pouvez générer le fichier pdf simplement en exécutant
Étonnamment, scons permettra de détecter les changements dans les fichiers \inclus dans le
main.tex
fichier et aussi la bibliographie de fichier!Je suis en train de caoutchouc pour un certain temps. Je vais condenser les résultats ici:
Je voulais utiliser le script que vous avez publié dans votre réponse finale.
Malheureusement, il ne fonctionne pas avec ma configuration (MacVim avec vim-latexsuite, Écrémé, tout comme le spectateur et XeTeX). J'utilise aussi de l'avant la recherche (j'ai utiliser la fonction que la touche \ls dans Vim va sauter à l'endroit correspondant dans le document PDF dans l'open viewer).
En outre, mon document n'est pas appelé
thesis.tex
(grande surprise, ce n'est pas une thèse). J'ai donc fait un peu plus de travail de configuration que j'aimerais partager. Attention, mon bash compétences sont horribles.Cette compile un fichier temporaire et la copie de retour à ce que le nom a été donné (au lieu de l'inverse que votre script n'); l'utilisation du script:
Où
project
est le nom du fichier TeX, sans extension de fichier.J'ai aussi changé la
rubber-info
ligne:Et j'avais besoin de patcher mon
latexmk
à utiliser XeTeX puisque le nom de l'exécutable a été codé en dur.Malheureusement, c'est encore détruit le fichier PDF de sortie lorsque j'ai enregistré mon document avant de remplir une déclaration, puisque
latexmk
semble toujours produire un fichier PDF, même en cas d'erreur – et de son code de retour est 0, ce qui le suce.(Pour préciser, disons que j'ai tapé juste
emph{
dans mon document et de l'enregistrer. L'arrière-plan script va rapidement compiler le document, et d'échouer. Mais il sera toujours produire un (en grande partie vide) du fichier de sortie).En outre, les contrats de recherche ne fonctionne plus correctement; essentiellement, il passe à un mauvais moment dans le document. Je suppose que cela a quelque chose à faire avec mon copier le document avant la compilation.
Donc, c'est toujours un complètement mauvaise solution, même si je n'ai pas encore activer continue d'économie sur le typage dans MacVim encore.
(C'est un travail en cours)
Je suis en train de vim-latexsuite pour le moment. Il s'avère essentiel de vim dans un IDE pour le latex.
Courbe d'apprentissage:
De saisie semi-automatique:
Système de construction:
let g:Tex_FormatDependency_pdf = 'bcf,bib,pdf'\n let g:Tex_CompileRule_bcf = 'xelatex --interaction=nonstopmode $*'\n let g:Tex_CompileRule_bib = 'biber -q $*' let g:Tex_CompileRule_pdf = 'xelatex --interaction=nonstopmode $*
AUCTEX & preview-latex avec Emacs une autre option.
Vous pouvez également avoir emacs ouvrir la résultante dvi ou pdf, et si vous activez l'auto-revenir en mode pour le tampon, les modifications seront rendus à chaque fois que vous recompilez le document.
"Mieux" est un terme relatif... quoi d'autre voulez-vous faire? Il semble que ce makefile poignées un peu, et il me fait regretter de ne courait un *nix au travail au lieu de windows... si il y a plusieurs choses que vous devez gérer avec le makefile, pourquoi ne pas les ajouter au?
De faire "mieux" que vous auriez besoin de fournir plus de détails sur exactement ce que vous faites.
Par exemple, vous pourriez avoir l'analyser .fichier journal avec grep, la recherche d'erreurs ou d'avertissements, les jeter dans un autre fichier, puis ouvrez le nouveau fichier de sorte que vous pouvez lire à travers les erreurs.
Tout dépend de ce que tu veux faire...
J'utilise MikTeX en combinaison avec TeXnicCenter. Il fonctionne très bien pour mes besoins. Je n'ai jamais jamais eu le système de masquage des erreurs ou des avertissements. Custom build scripts sont faciles à créer et à configurer.
ltx prétend être un wrapper de latex pour accélérer la compilation de documents latex. Je ne pouvais pas faire fonctionner si (quelques problèmes avec initex).
J'ai été en utilisant le latex makefile pendant un certain temps. Son assez bon si vous essayez d'utiliser une édition-compilation-aperçu du cycle:
Je peux reproduire les avantages de latexmk est assez facile, avec:
Quelques inconvénients:
Ont un coup d'oeil à TeXMaker. 🙂
fonctionnalités (à partir de wiki):
caractéristiques (de moi):