Inizia con Latex su Linux [chiuso]


189

Impressionato da is-latex-worth-learning-today e da molti how-to su Windows,

Come hai iniziato qualcuno con LaTeX su Linux?

Come si genera un pdf da esso e si rinuncia all'elaboratore di testi OOO?

Aggiornare:

Grazie a tutti i suggerimenti forniti qui. Sono stato in grado di creare un ppt fantastico usando la classe Beamer: http://github.com/becomingGuru/gids-django-ppt . Ho trovato questo approccio troppo migliore rispetto all'utilizzo di powerpoint e simili.

Gli interessati possono effettuare il checkout del file TEX , con molti comandi personalizzati e la presentazione corrispondente .


5
Sto votando per chiudere questa domanda come fuori tema perché non si tratta di programmazione, dovrebbe essere su TeX SE
Vadim Kotov

3
Ancora il risultato numero uno quando google
Sam Johnson

Risposte:


287

Per prima cosa dovrai installarlo :

  • Se stai usando una distro che include pacchetti LaTeX (quasi tutti lo faranno), cerca texlive o tetex . TeX Live è il più recente dei due e ora sta sostituendo il tetex sulla maggior parte delle distribuzioni.

    Se stai usando Debian o Ubuntu, qualcosa del tipo:

    apt-get install texlive

    .. lo installerà.

    RedHat o CentOS necessitano:

    yum install tetex

Nota: questo richiede i permessi di root, quindi utilizzare super passare l'utente a root o aggiungere il prefisso ai comandi sudo, se non si è già connessi come utente root.

Successivamente dovrai ottenere un editor di testo . Qualsiasi editor lo farà, quindi qualunque cosa tu sia a tuo agio. Scoprirai che editor avanzati come Emacs (e vim) aggiungono molte funzionalità e quindi ti aiuteranno a garantire che la tua sintassi sia corretta prima di provare a creare l'output del documento.

Crea un file chiamato test.tex e inserisci del contenuto, ad esempio l'esempio del primer 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}

Una volta ottenuto questo file, dovrai eseguire il latex su di esso per produrre un output (come file .dvi per iniziare, che è possibile convertire in molti altri formati):

latex test.tex

Questo stamperà un sacco di output, qualcosa del genere:

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

..non ti preoccupare della maggior parte di questo output - la parte importante è l' output scritto sulla riga test.dvi , che dice che ha avuto successo.

Ora è necessario visualizzare il file di output con xdvi:

xdvi test.dvi &

Verrà visualizzata una finestra con l'output formattato magnificamente. Premi `q 'per uscire da questo, oppure puoi lasciarlo aperto e si aggiornerà automaticamente quando il file test.dvi viene modificato (quindi ogni volta che esegui latex per aggiornare l'output).

Per produrre un PDF di questo è sufficiente eseguire pdflatex invece di latex:

pdflatex test.tex

..e avrai un file test.pdf creato invece del file test.dvi.

Dopo che tutto funzionerà bene, suggerirei di andare alla pagina di introduzione di LaTeX e di scorrere gli elementi in essa contenuti poiché sono necessarie funzionalità per i documenti che si desidera scrivere.

Le cose future da considerare includono:

  • Utilizzare strumenti come xfig o dia per creare diagrammi . Questi possono essere facilmente inseriti nei tuoi documenti in vari formati. Nota che se stai creando PDF non dovresti usare EPS (Postscript incapsulato) per le immagini - usa il pdf esportato dal tuo editor di diagrammi se possibile, oppure puoi usare il epstopdfpacchetto per convertire automaticamente da (e) ps in pdf per le figure incluso con \includegraphics.

  • Inizia a utilizzare il controllo versione nei tuoi documenti . All'inizio questo sembra eccessivo, ma essere in grado di tornare indietro e guardare le versioni precedenti quando scrivi qualcosa di grande può essere estremamente utile.

  • Usa make per eseguire latex per te . Quando inizi ad avere bibliografie, immagini e altri usi più complessi del lattice scoprirai che devi eseguirlo su più file o più volte (la prima volta aggiorna i riferimenti e la seconda inserisce i riferimenti nel documento, quindi essi può essere obsoleto a meno che non eseguiate il lattice due volte ...). Astrarre questo in un makefile può far risparmiare molto tempo e fatica.

  • Usa un editor migliore . Qualcosa come Emacs + AUCTeX è altamente competente. Questo è ovviamente un argomento altamente soggettivo, quindi lo lascerò a quello (quello e che Emacs è chiaramente l'opzione migliore :)


15
Buon Consiglio; il cemento è sempre meglio che vago. Rimuoverei completamente il percorso latex-dvi e menzionerei semplicemente pdflatex per un principiante.
ShreevatsaR

1
La grafica (vettoriale) dovrebbe essere in pdf, quando si creano documenti in lattice pdf. Sebbene i PNG possano essere utili se il file pdf è molto grande.
Eduardo Leoni,

Questo non funziona su Ubuntu 13.04 (Raring), non ci sono pacchetti per texlive :( Come posso installare texlive su Ubuntu 13.04 (Raring)?
valentt

@valentt Questa pagina launchpad.net/ubuntu/raring/+package/texlive suggerisce che dovrebbe essere disponibile texlive (non ho una scatola 13.04 immediatamente a portata di mano per testare che questo è il caso)
David Gardner,

@valentt In realtà avevo una scatola 13.04 in giro e ho provato questo e un "apt-get install texlive" funziona bene per me in questa versione. Forse ti manca un repository apt?
David Gardner,

39

Per iniziare con LaTeX su Linux, dovrai installare un paio di pacchetti:

  1. Avrai bisogno di una distribuzione LaTeX . Questa è la raccolta di programmi che comprendono il sistema di composizione del computer (La) TeX. La distribuzione standard LaTeX sui sistemi Unix era in precedenza teTeX , ma è stata superata da TeX Live . La maggior parte delle distribuzioni Linux ha pacchetti di installazione per TeX Live - vedi, ad esempio, le voci del database dei pacchetti per Ubuntu e Fedora .

  2. Probabilmente vorrai installare un editor LaTeX . Gli editor di testo standard di Linux funzioneranno bene; in particolare, Emacs ha un bel pacchetto di macro di modifica (La) TeX chiamato AUCTeX . Esistono anche editor LaTeX specializzati; di questi, Kile (KDE Integrated LaTeX Environment) è particolarmente bello.

  3. Probabilmente vorrai un tutorial su LaTeX . Il tutorial classico è " Una breve introduzione a LaTeX2e ", ma al giorno d'oggi il wikibook LaTeX potrebbe essere una scelta migliore.


9

Vorrei raccomandare di iniziare a usare Lyx, con il quale puoi usare Latex con la stessa facilità di OOO-Writer. Ti dà la possibilità di approfondire il Latex aggiungendo manualmente il Codice Latex al tuo Documento. Il PDF è solo un clic dopo l'installazione. Lyx è multipiattaforma.


7

Dipende dalla tua distribuzione Linux e dalle tue preferenze di editor ecc., Ma consiglierei di iniziare con Kile (un'app KDE) in quanto è facile da imparare e installarlo dovrebbe installare la maggior parte dei pacchetti necessari per la generazione di LaTex e PDF. Dai un'occhiata agli screenshot.



2

LaTeX viene fornito con la maggior parte delle distribuzioni Linux sotto forma di distribuzione teTeX . Trova tutti i pacchetti con "teTeX" nel nome e installali.

  • La maggior parte degli editor come vim o emacs sono dotati di modalità di modifica TeX . Puoi anche ottenere front-end WYSIWIG (tecnicamente WYSIWYM ), di cui forse il più noto è LyX.

  • La migliore introduzione rapida a LaTeX è "L'introduzione non così breve a LaTeX" di Oetiker

  • LaTeX funziona come un compilatore. Compilare il documento LaTeX (che può includere altri file), che genera un file chiamato a .dvi(indipendente dal dispositivo). Questo può essere post-elaborato in vari formati (incluso PDF) con vari post-processori.

  • Per fare PDF, usa dvipse usa il flag -PPDF (IIRC - Non ho un makefile a portata di mano) per produrre un PS con rendering dei caratteri impostato per la conversione in pdf. La conversione PDF può quindi essere eseguita con ps2pdfo distillatore (se presente).

  • Il formato migliore per includere la grafica in questo ambiente è eps(Encapsulated Postscript) sebbene non tutti i software producano Postscript ben educati. Le fotografie in formato jpeg o altri formati possono essere incluse utilizzando vari meccanismi.


1
teTeX è molto vecchio e non supportato. In alternativa, utilizzare TeX Live. Altrimenti i tuoi altri commenti sono buoni.
Will Robertson,

Sono abbastanza sicuro che la distribuzione in bundle con Fedora e Ubuntu sia teTeX. Di certo è stato abbastanza recentemente.
Preoccupato di

2

Personalmente userei un pacchetto di editing completo come:

  • TEXworks
  • TexStudio

Quindi installerei "MikTeX" come pacchetto di compilazione, che consente di generare un PDF dal documento, utilizzando il pdfLaTeXcompilatore.


2
yum -y install texlive

non era abbastanza per il mio centos distro per ottenere il comando in lattice.

Questo sito https://gist.github.com/melvincabatuan/350f86611bc012a5c1c6 contiene pacchetti aggiuntivi. In particolare:

yum -y install texlive texlive-latex texlive-xetex

è bastato ma l'autore sottolinea anche questi:

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

Solo se necessario:

yum -y install texlive-collection-latexextra
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.