Premiers pas avec Latex sous Linux [fermé]


189

Impressionné par is-latex-worth-learning-today , et de nombreuses astuces sur Windows

Comment avez-vous commencé avec LaTeX sous Linux?

Comment générer un pdf à partir de celui-ci et abandonner le traitement de texte OOO?

Mettre à jour:

Merci à toutes les suggestions données ici. J'ai pu créer un ppt génial en utilisant la classe Beamer: http://github.com/becomingGuru/gids-django-ppt . J'ai trouvé cette approche bien meilleure que l'utilisation de PowerPoint et autres.

Les personnes intéressées peuvent extraire le fichier TEX , avec de nombreuses commandes personnalisées et la présentation correspondante .


5
Je vote pour fermer cette question comme hors-sujet car il ne s'agit pas de programmation, devrait être sur TeX SE
Vadim Kotov

3
Toujours le résultat numéro un lors de la recherche sur Google
Sam Johnson

Réponses:


287

Vous devrez d'abord l' installer :

  • Si vous utilisez une distribution contenant LaTeX (presque tout le fera), recherchez texlive ou tetex . TeX Live est le plus récent des deux et remplace maintenant tetex sur la plupart des distributions.

    Si vous utilisez Debian ou Ubuntu, quelque chose comme:

    apt-get install texlive

    .. va l'installer.

    RedHat ou CentOS ont besoin:

    yum install tetex

Remarque: Cela nécessite des autorisations root, donc utilisez supour changer d'utilisateur en root, ou préfixez les commandes avec sudo, si vous n'êtes pas déjà connecté en tant qu'utilisateur root.

Ensuite, vous aurez besoin d'un éditeur de texte . N'importe quel éditeur fera l'affaire, donc quoi que vous soyez à l'aise. Vous constaterez que les éditeurs avancés comme Emacs (et vim) ajoutent beaucoup de fonctionnalités et vous aideront ainsi à vous assurer que votre syntaxe est correcte avant d'essayer de créer la sortie de votre document.

Créez un fichier appelé test.tex et mettez-y du contenu, dites l'exemple de l'amorce LaTeX :

\documentclass[a4paper,12pt]{article}
\begin{document}

The foundations of the rigorous study of \emph{analysis}
were laid in the nineteenth century, notably by the
mathematicians Cauchy and Weierstrass. Central to the
study of this subject are the formal definitions of
\emph{limits} and \emph{continuity}.

Let $D$ be a subset of $\bf R$ and let
$f \colon D \to \mathbf{R}$ be a real-valued function on
$D$. The function $f$ is said to be \emph{continuous} on
$D$ if, for all $\epsilon > 0$ and for all $x \in D$,
there exists some $\delta > 0$ (which may depend on $x$)
such that if $y \in D$ satisfies
\[ |y - x| < \delta \]
then
\[ |f(y) - f(x)| < \epsilon. \]

One may readily verify that if $f$ and $g$ are continuous
functions on $D$ then the functions $f+g$, $f-g$ and
$f.g$ are continuous. If in addition $g$ is everywhere
non-zero then $f/g$ is continuous.

\end{document}

Une fois que vous avez ce fichier, vous devrez exécuter latex dessus pour produire une sortie (comme un fichier .dvi pour commencer, qui est possible de convertir dans de nombreux autres formats):

latex test.tex

Cela imprimera un tas de sortie, quelque chose comme ceci:

=> latex test.tex

This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4)
entering extended mode
(./test.tex
LaTeX2e &lt;2003/12/01&gt;
Babel &lt;v3.8d&gt; and hyphenation patterns for american, french, german, ngerman, b
ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e
stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis
h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur
kish, ukrainian, nohyphenation, loaded.
(/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size12.clo))
No file test.aux.
[1] (./test.aux) )
Output written on test.dvi (1 page, 1508 bytes).
Transcript written on test.log.

.. ne vous inquiétez pas pour la plupart de cette sortie - la partie importante est la sortie écrite sur la ligne test.dvi , qui indique qu'elle a réussi.

Vous devez maintenant afficher le fichier de sortie avec xdvi:

xdvi test.dvi &

Cela fera apparaître une fenêtre avec la sortie magnifiquement formatée. Appuyez sur `q 'pour quitter cela, ou vous pouvez le laisser ouvert et il se mettra à jour automatiquement lorsque le fichier test.dvi est modifié (donc chaque fois que vous exécutez latex pour mettre à jour la sortie).

Pour produire un PDF de ceci, exécutez simplement pdflatex au lieu de latex:

pdflatex test.tex

..et vous aurez un fichier test.pdf créé à la place du fichier test.dvi.

Une fois que tout fonctionne correctement, je suggère d'aller à la page d' introduction LaTeX et de parcourir les éléments qui s'y trouvent car vous avez besoin de fonctionnalités pour les documents que vous souhaitez écrire.

Les éléments futurs à considérer incluent:

  • Utilisez des outils tels que xfig ou dia pour créer des diagrammes . Ceux-ci peuvent être facilement insérés dans vos documents dans une variété de formats. Notez que si vous créez des PDF, vous ne devez pas utiliser EPS (PostScript encapsulé) pour les images - utilisez si possible le pdf exporté depuis votre éditeur de diagramme, ou vous pouvez utiliser le epstopdfpackage pour convertir automatiquement de (e) ps en pdf pour les figures inclus avec \includegraphics.

  • Commencez à utiliser le contrôle de version sur vos documents . Cela semble excessif au début, mais pouvoir revenir en arrière et regarder des versions antérieures lorsque vous écrivez quelque chose de grand peut être extrêmement utile.

  • Utilisez make pour exécuter le latex pour vous . Lorsque vous commencez à avoir des bibliographies, des images et d'autres utilisations plus complexes du latex, vous constaterez que vous devez l'exécuter sur plusieurs fichiers ou plusieurs fois (la première fois met à jour les références, et la seconde met des références dans le document, de sorte qu'elles peut être obsolète sauf si vous exécutez latex deux fois ...). Abstraction de ceci dans un makefile peut économiser beaucoup de temps et d'efforts.

  • Utilisez un meilleur éditeur . Quelque chose comme Emacs + AUCTeX est très compétent. C'est bien sûr un sujet très subjectif, donc je vais en rester là (ça et qu'Emacs est clairement la meilleure option :)


15
Bon conseil; le béton vaut toujours mieux que le vague. Je supprimerais entièrement le chemin latex-dvi et mentionnerais simplement pdflatex à un débutant.
ShreevatsaR

1
Les graphiques (vectoriels) doivent être en pdf, lors de la création de documents PDF en latex. Cependant, les PNG peuvent être utiles si le fichier pdf est très volumineux.
Eduardo Leoni

Cela ne fonctionne pas sur Ubuntu 13.04 (Raring), il n'y a pas de paquet pour texlive: (Comment puis-je installer texlive sur Ubuntu 13.04 (Raring)?
valentt

@valentt Cette page launchpad.net/ubuntu/raring/+package/texlive suggère que texlive devrait être disponible (je n'ai pas de boîte 13.04 immédiatement à portée de main pour tester que c'est le cas)
David Gardner

@valentt En fait, j'avais une boîte 13.04 et j'ai essayé ceci et un "apt-get install texlive" fonctionne très bien pour moi sur cette version. Il vous manque peut-être un référentiel apt?
David Gardner

39

Pour démarrer avec LaTeX sous Linux, vous devrez installer quelques packages:

  1. Vous allez avoir besoin d'une distribution LaTeX . Il s'agit de l'ensemble des programmes qui composent le système de composition informatique (La) TeX. La distribution standard LaTeX sur les systèmes Unix était auparavant teTeX , mais elle a été remplacée par TeX Live . La plupart des distributions Linux ont des packages d'installation pour TeX Live - voir, par exemple, les entrées de la base de données de packages pour Ubuntu et Fedora .

  2. Vous voudrez probablement installer un éditeur LaTeX . Les éditeurs de texte Linux standard fonctionneront très bien; en particulier, Emacs a un joli paquet de macros d'édition (La) TeX appelé AUCTeX . Des éditeurs LaTeX spécialisés existent également; Parmi ceux-ci, Kile (KDE Integrated LaTeX Environment) est particulièrement agréable.

  3. Vous voudrez probablement un tutoriel LaTeX . Le didacticiel classique est " Une (pas si) brève introduction à LaTeX2e ", mais de nos jours, le wikibook LaTeX pourrait être un meilleur choix.


9

Je recommanderais de commencer à utiliser Lyx, avec cela, vous pouvez utiliser Latex aussi facilement que OOO-Writer. Il vous donne la possibilité d'approfondir Latex en ajoutant manuellement Latex-Code à votre document. Le PDF n'est qu'à un clic après l'installation. Lyx est une plate-forme croisée.


7

Cela dépend de votre distribution Linux et de vos préférences d'éditeurs, etc. mais je recommanderais de commencer avec Kile (une application KDE) car il est facile à apprendre et son installation devrait installer la plupart des packages nécessaires pour la génération LaTex et PDF. Jetez un œil aux captures d'écran.



2

LaTeX est fourni avec la plupart des distributions Linux sous la forme de la distribution teTeX . Trouvez tous les paquets avec «teTeX» dans le nom et installez-les.

  • La plupart des éditeurs tels que vim ou emacs sont livrés avec des modes d'édition TeX . Vous pouvez également obtenir des frontaux WYSIWIG-ish (techniquement WYSIWYM ), dont peut-être le plus connu est LyX.

  • La meilleure introduction rapide à LaTeX est ` ` L'introduction pas si courte à LaTeX '' d' Oetiker

  • LaTeX fonctionne comme un compilateur. Vous compilez le document LaTeX (qui peut inclure d'autres fichiers), qui génère un fichier appelé .dvi(indépendant du périphérique). Cela peut être post-traité dans divers formats (y compris PDF) avec divers post-processeurs.

  • Pour faire du PDF, utilisez dvipset utilisez le drapeau -PPDF (IIRC - Je n'ai pas de makefile sous la main) pour produire un PS avec un rendu de police configuré pour la conversion en pdf. La conversion PDF peut ensuite être effectuée avec ps2pdfou distiller (si vous avez cela).

  • Le meilleur format pour inclure des graphiques dans cet environnement est eps(Postscript encapsulé) bien que tous les logiciels ne produisent pas de postscript bien comporté. Des photographies au format jpeg ou d'autres formats peuvent être incluses à l'aide de divers mécanismes.


1
teTeX est très ancien et non pris en charge. TeX Live doit être utilisé à la place. Sinon, vos autres commentaires sont bons.
Will Robertson

Je suis presque sûr que la distribution fournie avec Fedora et Ubuntu est teTeX. C'était certainement tout récemment.
ConcernedOfTunbridgeWells

2

J'utiliserais personnellement un package d'édition complet tel que:

  • TexWorks
  • TexStudio

Ensuite, j'installerais "MikTeX" comme package de compilation, ce qui vous permet de générer un PDF à partir de votre document, en utilisant le pdfLaTeXcompilateur.


2
yum -y install texlive

n'était pas suffisant pour que ma distribution centos reçoive la commande latex.

Ce site https://gist.github.com/melvincabatuan/350f86611bc012a5c1c6 contient des packages supplémentaires. En particulier:

yum -y install texlive texlive-latex texlive-xetex

était suffisant, mais l'auteur les souligne également:

yum -y install texlive-collection-latex
yum -y install texlive-collection-latexrecommended
yum -y install texlive-xetex-def
yum -y install texlive-collection-xetex

Uniquement si besoin:

yum -y install texlive-collection-latexextra
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.