web-dev-qa-db-fra.com

Démarrer avec Latex sur Linux

Impressionné par vaut-mieux-apprendre-aujourd'hui-en latex , et de nombreux tutoriels sur Windows,

Comment quelqu'un a-t-il commencé avec LaTeX sous Linux?

Comment générer un pdf et abandonner le traitement de texte OOO?

Mise à jour:

Merci à toutes les suggestions données ici. J'ai réussi à créer un PPT génial en utilisant la classe Beamer: http://github.com/becomingGuru/gids-Django-ppt . J'ai trouvé cette approche trop préférable à l'utilisation de PowerPoint, etc.

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

182
Lakshman Prasad

Vous devez d’abord l’installer :

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

    Si vous utilisez Debian ou Ubuntu, quelque chose comme:

    apt-get install texlive

    ..will l'obtenir installé.

    RedHat ou CentOS ont besoin de:

    yum install tetex

Remarque: Cela nécessite des autorisations root, utilisez donc su pour passer l'utilisateur à la racine ou préfixez les commandes avec Sudo, si vous n'êtes pas déjà connecté en tant que root. utilisateur.

Ensuite, vous aurez besoin d'un éditeur de texte . N'importe quel éditeur le fera, alors quoi que vous soyez à l'aise. Vous constaterez que des éditeurs avancés comme Emacs (et vim) ajoutent de nombreuses fonctionnalités et vous aideront ainsi à vous assurer que votre syntaxe est correcte avant d'essayer de générer votre sortie de document.

Créez un fichier appelé test.tex et mettez-y du contenu, disons 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 devez y exécuter latex pour produire une sortie (sous forme de fichier .dvi pour commencer, qui est: possible de convertir en plusieurs autres formats):

latex test.tex

Cela va imprimer 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 de la plupart de ces sorties - la partie importante est la sortie écrite sur test.dvi , qui indique que l'opération a réussi .

Maintenant, vous devez afficher le fichier de sortie avec xdvi:

xdvi test.dvi &

Cela fera apparaître une fenêtre avec la sortie superbement formatée. Appuyez sur "q" pour quitter ceci, ou vous pouvez le laisser ouvert et il se mettra automatiquement à jour lorsque le fichier test.dvi sera modifié (ainsi, chaque fois que vous exécuterez latex pour mettre à jour la sortie).

Pour produire un PDF de ce , vous exécutez simplement pdflatex à la place 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 l’amorce LaTeX et de parcourir les éléments qui s’y trouvent car vous avez besoin de fonctions pour les documents que vous souhaitez écrire.

Les choses futures à considérer incluent:

  • Utilisez des outils tels que xfig ou dia 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 package epstopdf pour convertir automatiquement de (e) ps en pdf pour les chiffres inclus avec \includegraphics.

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

  • Utilisez make pour exécuter 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 place les références dans le document). peut être périmé sauf si vous utilisez du latex deux fois ...). Résumer cela dans un fichier makefile peut économiser beaucoup de temps et d’efforts.

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

277
David Gardner

Pour commencer à utiliser LaTeX sous Linux, vous devrez installer deux packages:

  1. Vous allez avoir besoin d'une distribution LaTeX . C’est l’ensemble des programmes qui composent le système de composition informatique LaX TeX. La distribution standard de LaTeX sur les systèmes Unix était 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 base de données de packages pour bunt et Fedora .

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

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

39
las3rjock

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

8
Oliver Friedrich

Si vous utilisez Ubuntu ou Debian, j’ai réalisé un tutoriel facile à suivre: Installer LaTeX sur Ubuntu ou Debian . Ce tutoriel explique comment installer LaTeX et comment créer votre premier PDF.

Cela dépend de votre distribution Linux et de votre préférence d'éditeurs, etc. mais je vous recommande de commencer par Kile (une application KDE) car il est facile à apprendre et à l'installer devrait installer la plupart des paquetages nécessaires LaTex et PDF génération. Il suffit de regarder les captures d'écran.

7
Residuum
yum -y install texlive

n’était pas suffisant pour que mon centos distro 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 souligne également ces points:

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

Seulement si nécessaire:

yum -y install texlive-collection-latexextra
2
Paul

LaTeX est livré 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 viennent avec TeX modes d'édition . Vous pouvez également obtenir des interfaces WYSIWIG-ish (techniquement WYSIWYM ), dont le plus connu est peut-être LyX.

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

  • 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 différents formats (y compris PDF) avec différents post-processeurs.

  • Pour créer un fichier PDF, utilisez dvips et utilisez le drapeau -PPDF (IIRC - je n'ai pas de fichier Make à portée de main) pour produire un fichier PS avec un rendu de police configuré pour la conversion en PDF. PDF la conversion peut ensuite être effectuée avec ps2pdf ou un distillateur (si vous en avez un).

  • Le meilleur format pour y compris les graphiques dans cet environnement est eps (Postscript encapsulé) bien que tous les logiciels ne produisent pas de postscript bien tenu. Les photographies au format jpeg ou autre peuvent être incluses avec divers mécanismes.

Personnellement, j'utiliserais un logiciel d'édition complet tel que:

  • TexWorks
  • TexStudio

Ensuite, je voudrais installer "MikTeX" en tant que package de compilation, ce qui vous permet de générer un PDF à partir de votre document, à l'aide du compilateur pdfLaTeX.

2
E. Bye