Erste Schritte mit Latex unter Linux [geschlossen]

189

Beeindruckt von dem heutigen Latex-Lernen und vielen Anleitungen unter Windows.

Wie hat jemand mit LaTeX unter Linux angefangen?

Wie generiert man daraus ein PDF und gibt die OOO-Textverarbeitung auf?

Aktualisieren:

Vielen Dank an alle hier gegebenen Vorschläge. Mit der Beamer-Klasse konnte ich ein fantastisches ppt erstellen: http://github.com/becomingGuru/gids-django-ppt . Ich fand diesen Ansatz zu viel besser als die Verwendung von Powerpoint und dergleichen.

Interessenten können die TEX-Datei mit vielen benutzerdefinierten Befehlen und der entsprechenden Präsentation auschecken .

Lakshman Prasad
quelle
5
Ich stimme dafür, diese Frage als Off-Topic zu schließen, weil es nicht um Programmierung geht, sollte auf TeX SE
Vadim Kotov
3
Immer noch das Ergebnis Nummer eins beim Googeln
Sam Johnson

Antworten:

287

Zuerst müssen Sie es installieren :

  • Wenn Sie eine Distribution verwenden, die LaTeX-Pakete enthält (fast alle werden dies tun), suchen Sie nach texlive oder tetex . TeX Live ist das neuere von beiden und ersetzt derzeit Tetex auf den meisten Distributionen.

    Wenn Sie Debian oder Ubuntu verwenden, etwas wie:

    apt-get install texlive

    ..wird es installiert bekommen.

    RedHat oder CentOS benötigen:

    yum install tetex

Hinweis: Hierfür sind Root-Berechtigungen erforderlich. Verwenden Sie diese Option entweder su, um den Benutzer zum Root zu wechseln, oder stellen Sie den Befehlen ein Präfix voran sudo, wenn Sie noch nicht als Root-Benutzer angemeldet sind.

Als nächstes müssen Sie eine bekommen Texteditor . Jeder Redakteur wird es tun, was auch immer Sie möchten. Sie werden feststellen, dass erweiterte Editoren wie Emacs (und vim) viele Funktionen hinzufügen und so sicherstellen, dass Ihre Syntax korrekt ist, bevor Sie versuchen, Ihre Dokumentausgabe zu erstellen.

Erstellen Sie eine Datei mit dem Namen test.tex und fügen Sie Inhalte hinzu, beispielsweise das Beispiel aus dem LaTeX-Primer :

\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}

Sobald Sie diese Datei haben, müssen Sie Latex ausführen , um eine Ausgabe zu erzeugen (zunächst als .dvi-Datei, die in viele andere Formate konvertiert werden kann):

latex test.tex

Dadurch wird eine Reihe von Ausgaben gedruckt, etwa so:

=> 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.

Machen Sie sich keine Sorgen um den größten Teil dieser Ausgabe - der wichtige Teil ist der Ausgabe in der Zeile test.dvi , die besagt, dass sie erfolgreich war.

Jetzt müssen Sie die Ausgabedatei mit xdvi anzeigen :

xdvi test.dvi &

Dadurch wird ein Fenster mit der wunderschön formatierten Ausgabe geöffnet. Klicken Sie auf "q", um dies zu beenden, oder lassen Sie es offen. Es wird automatisch aktualisiert, wenn die Datei test.dvi geändert wird (also immer, wenn Sie Latex ausführen, um die Ausgabe zu aktualisieren).

Um ein PDF davon zu erstellen, führen Sie einfach pdflatex anstelle von Latex aus:

pdflatex test.tex

..und Sie haben eine test.pdf-Datei anstelle der test.dvi-Datei erstellt.

Nachdem dies alles einwandfrei funktioniert hat, würde ich empfehlen, auf die LaTeX-Primer- Seite zu gehen und die dortigen Elemente durchzugehen, da Sie Funktionen für Dokumente benötigen, die Sie schreiben möchten.

Zukünftige Dinge zu berücksichtigen sind:

  • Verwenden Sie Tools wie xfig oder dia , um Diagramme zu erstellen . Diese können in verschiedenen Formaten problemlos in Ihre Dokumente eingefügt werden. Beachten Sie, dass Sie beim Erstellen von PDFs kein EPS (gekapseltes Postscript) für Bilder verwenden sollten. Verwenden Sie nach Möglichkeit PDFs, die aus Ihrem Diagrammeditor exportiert wurden, oder verwenden Sie das epstopdfPaket, um automatisch (e) ps in pdf für Abbildungen zu konvertieren enthalten mit \includegraphics.

  • Starten Sie die Versionskontrolle für Ihre Dokumente . Dies scheint zunächst übertrieben, aber es kann äußerst nützlich sein, frühere Versionen zu betrachten, wenn Sie etwas Großes schreiben.

  • Verwenden Sie make , um Latex für Sie auszuführen . Wenn Sie anfangen, Bibliografien, Bilder und andere komplexere Verwendungen von Latex zu verwenden, müssen Sie es über mehrere Dateien oder mehrmals ausführen (beim ersten Mal werden die Referenzen aktualisiert, und beim zweiten Mal werden Referenzen in das Dokument eingefügt, damit sie kann veraltet sein, es sei denn, Sie lassen Latex zweimal laufen ...). Das Abstrahieren in ein Makefile kann viel Zeit und Mühe sparen.

  • Verwenden Sie einen besseren Editor . So etwas wie Emacs + AUCTeX ist sehr kompetent. Dies ist natürlich ein sehr subjektives Thema, also lasse ich es dabei (das und das Emacs ist eindeutig die beste Option :)

David Gardner
quelle
15
Guter Rat; Beton ist immer besser als vage. Ich würde den Latex-DVI-Pfad vollständig entfernen und pdflatex nur einem Anfänger gegenüber erwähnen.
ShreevatsaR
1
(Vektor-) Grafiken sollten beim Erstellen von PDF-Latexdokumenten im PDF-Format vorliegen. PNGs können jedoch nützlich sein, wenn die PDF-Datei sehr groß ist.
Eduardo Leoni
Dies funktioniert nicht unter Ubuntu 13.04 (Raring), es gibt keine Pakete für texlive :( Wie kann ich texlive unter Ubuntu 13.04 (Raring) installieren?
valentt
@valentt Diese Seite launchpad.net/ubuntu/raring/+package/texlive schlägt vor, dass texlive verfügbar sein sollte (ich habe nicht sofort eine 13.04-Box zur Hand, um zu testen, ob dies der Fall ist)
David Gardner
@valentt Eigentlich hatte ich eine 13.04 Box und habe dies versucht und ein "apt-get install texlive" funktioniert gut für mich in dieser Version. Vielleicht fehlt Ihnen ein passendes Repo?
David Gardner
39

Um mit LaTeX unter Linux zu beginnen, müssen Sie einige Pakete installieren:

  1. Sie benötigen eine LaTeX-Distribution . Dies ist die Sammlung von Programmen, aus denen das (La) TeX-Computersatzsystem besteht. Die Standard-LaTeX-Distribution auf Unix-Systemen war früher teTeX , wurde jedoch von TeX Live abgelöst . Die meisten Linux-Distributionen haben Installationspakete für TeX Live - siehe zum Beispiel die Paketdatenbankeinträge für Ubuntu und Fedora .

  2. Möglicherweise möchten Sie einen LaTeX-Editor installieren . Standard-Linux-Texteditoren funktionieren einwandfrei. Insbesondere hat Emacs ein schönes Paket von (La) TeX-Bearbeitungsmakros namens AUCTeX . Es gibt auch spezialisierte LaTeX-Editoren. Von diesen ist Kile (KDE Integrated LaTeX Environment) besonders nett.

  3. Sie werden wahrscheinlich ein LaTeX-Tutorial wollen . Das klassische Tutorial ist " Eine (nicht so) kurze Einführung in LaTeX2e ", aber heutzutage ist das LaTeX-Wikibook möglicherweise die bessere Wahl.

las3rjock
quelle
9

Ich würde empfehlen, Lyx zu verwenden. Damit können Sie Latex genauso einfach verwenden wie OOO-Writer. Sie haben die Möglichkeit, tiefer in Latex einzusteigen, indem Sie Ihrem Dokument manuell Latex-Code hinzufügen. PDF ist nur einen Klick nach der Installation entfernt. Lyx ist eine Kreuzplattform.

Oliver Friedrich
quelle
7

Dies hängt von Ihrer Linux-Verteilung und Ihrer Präferenz für Editoren usw. ab. Ich würde jedoch empfehlen, mit Kile (einer KDE-App) zu beginnen, da es leicht zu erlernen ist und bei der Installation die meisten der für die LaTex- und PDF-Generierung erforderlichen Pakete installiert werden sollten. Schauen Sie sich einfach die Screenshots an.

Residuum
quelle
2

LaTeX wird mit den meisten Linux-Distributionen in Form der teTeX- Distribution geliefert . Suchen Sie alle Pakete mit dem Namen 'teTeX' und installieren Sie sie.

  • Die meisten Editoren wie vim oder emacs verfügen über TeX- Bearbeitungsmodi . Sie können auch WYSIWIG-artige Frontends erhalten (technisch WYSIWYM ) erhalten, von denen LyX vielleicht das bekannteste ist .

  • Das beste schnelle Intro zu LaTeX ist Oetiker's 'Das nicht so kurze Intro zu LaTeX'.

  • LaTeX funktioniert wie ein Compiler. Sie kompilieren das LaTeX-Dokument (das andere Dateien enthalten kann), das eine Datei mit dem Namen a generiert.dvi (geräteunabhängig) . Dies kann mit verschiedenen Postprozessoren in verschiedenen Formaten (einschließlich PDF) nachbearbeitet werden.

  • dvipsVerwenden Sie zum Erstellen von PDF- Dateien das Flag -PPDF (IIRC - Ich habe kein Makefile zur Hand), um eine PS mit Schriftart-Rendering zu erstellen, die für die Konvertierung in PDF eingerichtet ist. Die PDF-Konvertierung kann dann mit durchgeführt werdenps2pdf oder Destillierer durchgeführt werden (falls vorhanden).

  • Das beste Format zum Einfügen von Grafiken in diese Umgebung ist eps(Encapsulated Postscript), obwohl nicht jede Software ein gut erzogenes Postscript erstellt. Fotos in JPEG oder anderen Formaten können mithilfe verschiedener Mechanismen aufgenommen werden.

ConcernedOfTunbridgeWells
quelle
1
teTeX ist sehr alt und wird nicht unterstützt. Stattdessen sollte TeX Live verwendet werden. Ansonsten sind deine anderen Kommentare gut.
Will Robertson
Ich bin mir ziemlich sicher, dass die mit Fedora und Ubuntu gebündelte Distribution teTeX ist. Es war sicherlich erst vor kurzem.
ConcernedOfTunbridgeWells
2

Ich würde persönlich ein komplettes Bearbeitungspaket verwenden wie:

  • TexWorks
  • TexStudio

Dann würde ich "MikTeX" als Kompilierungspaket installieren, mit dem Sie mit dem pdfLaTeXCompiler ein PDF aus Ihrem Dokument generieren können .

E. Tschüss
quelle
2
yum -y install texlive

war nicht genug für meine Centos Distribution, um den Latex-Befehl zu bekommen.

Diese Website https://gist.github.com/melvincabatuan/350f86611bc012a5c1c6 enthält zusätzliche Pakete. Bestimmtes:

yum -y install texlive texlive-latex texlive-xetex

war genug, aber der Autor weist auch darauf hin:

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

Nur bei Bedarf:

yum -y install texlive-collection-latexextra
Paul
quelle