Zacznij korzystać z Latex w systemie Linux [zamknięte]


190

Pod wrażeniem tego, czy lateks jest dziś warty nauczenia , i wiele porad dotyczących systemu Windows,

Jak masz kogoś, kto zaczął korzystać z LaTeX w systemie Linux?

Jak wygenerować z niego plik PDF i zrezygnować z edytora OOO Word?

Aktualizacja:

Dziękuję wszystkim sugestiom tutaj. Udało mi się stworzyć niesamowity ppt przy użyciu klasy Beamer: http://github.com/becomingGuru/gids-django-ppt . Uważam, że to podejście jest o wiele lepsze niż używanie programu PowerPoint i tym podobnych.

Zainteresowani mogą pobrać plik TEX z wieloma niestandardowymi poleceniami i odpowiednią prezentacją .


5
Głosuję za zamknięciem tego pytania jako niezwiązanego z tematem, ponieważ nie jest o programowaniu, powinno być w TeX SE
Vadim Kotov

3
Wciąż najlepszy wynik w googlowaniu
Sam Johnson

Odpowiedzi:


289

Najpierw musisz go zainstalować :

  • Jeśli używasz dystrybucji, która zawiera LaTeX (prawie wszyscy będą to robić), poszukaj texlive lub tetex . TeX Live jest nowszym z nich i zastępuje teraz tetex w większości dystrybucji.

Jeśli używasz Debiana lub Ubuntu, na przykład:

<code>apt-get install texlive</code>

..zainstaluje go.

Potrzebujesz RedHat lub CentOS:

<code>yum install tetex</code>

Uwaga: Wymaga to uprawnień roota, więc użyj, suaby przełączyć użytkownika na roota lub poprzedzić polecenia przedrostkiem sudo, jeśli nie jesteś jeszcze zalogowany jako użytkownik root.

Następnie musisz zdobyć edytor tekstu . Każdy redaktor się nada, więc cokolwiek ci się podoba. Przekonasz się, że zaawansowane edytory, takie jak Emacs (i vim), dodają wiele funkcji, a więc pomogą Ci upewnić się, że twoja składnia jest poprawna, zanim spróbujesz zbudować wyjście dokumentu.

Utwórz plik o nazwie test.tex i umieść w nim trochę treści, powiedz przykład z podkładu 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}

Gdy już masz ten plik, musisz uruchomić na nim latex , aby wygenerować pewne dane wyjściowe (jako plik .dvi na początek, który można przekonwertować na wiele innych formatów):

latex test.tex

Spowoduje to wydrukowanie kilku wyników, mniej więcej tak:

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

.. nie przejmuj się większością tego wyniku - ważną częścią jest wyjście napisane w linii test.dvi , które mówi, że się udało.

Teraz musisz wyświetlić plik wyjściowy za pomocą xdvi:

xdvi test.dvi &

Otworzy się okno z pięknie sformatowanym wyjściem. Naciśnij `q ', aby zakończyć, lub możesz zostawić to otwarte, a zostanie ono automatycznie zaktualizowane, gdy plik test.dvi zostanie zmodyfikowany (więc za każdym razem, gdy uruchomisz latex, aby zaktualizować wyjście).

Aby utworzyć plik PDF , po prostu uruchom pdflatex zamiast latex:

pdflatex test.tex

..i będziesz mieć utworzony plik test.pdf zamiast pliku test.dvi.

Po tym, jak wszystko działa dobrze, sugerowałbym przejście na stronę starterów LaTeX i przejrzenie tam zawartych elementów, ponieważ potrzebujesz funkcji dla dokumentów, które chcesz napisać.

Przyszłe kwestie do rozważenia obejmują:

  • Użyj narzędzi takich jak xfig lub dia do tworzenia diagramów . Można je łatwo wstawiać do dokumentów w różnych formatach. Zwróć uwagę, że jeśli tworzysz pliki PDF, nie powinieneś używać EPS (enkapsulowany PostScript) do obrazów - użyj PDF wyeksportowanego z edytora diagramów, jeśli to możliwe, lub możesz użyć epstopdfpakietu do automatycznej konwersji z (e) ps do pdf dla rysunków dołączony do \includegraphics.

  • Zacznij korzystać z kontroli wersji w swoich dokumentach . Na początku wydaje się to przesadne, ale możliwość cofnięcia się i spojrzenia na wcześniejsze wersje podczas pisania czegoś dużego może być niezwykle przydatna.

  • Użyj make, aby uruchomić lateks dla ciebie . Kiedy zaczniesz mieć bibliografie, obrazy i inne bardziej złożone zastosowania lateksu, zauważysz, że musisz uruchomić go na wielu plikach lub wiele razy (za pierwszym razem aktualizuje odniesienia, a drugi umieszcza odniesienia w dokumencie, więc może być nieaktualny, chyba że dwukrotnie uruchomisz lateks ...). Abstrahowanie tego do pliku makefile może zaoszczędzić dużo czasu i wysiłku.

  • Użyj lepszego edytora . Coś takiego jak Emacs + AUCTeX jest wysoce kompetentne. To oczywiście bardzo subiektywny temat, więc zostawię to na tym (to i ten Emacs jest zdecydowanie najlepszą opcją :)


15
Dobra rada; beton jest zawsze lepszy niż niejasny. Całkowicie usunąłbym ścieżkę latex-dvi i wspomniałbym tylko o pdflatex dla początkującego.
ShreevatsaR

1
Grafika (wektorowa) powinna być w formacie PDF, podczas tworzenia dokumentów PDF Latex. Chociaż PNG mogą być przydatne, jeśli plik pdf jest bardzo duży.
Eduardo Leoni

To nie działa na Ubuntu 13.04 (Raring), nie ma pakietów dla texlive :( Jak mogę zainstalować texlive na Ubuntu 13.04 (Raring)?
valentt

@valentt Ta strona launchpad.net/ubuntu/raring/+package/texlive sugeruje, że texlive powinny być dostępne (nie natychmiast mieć pole 13.04 do ręki do testu, że jest to przypadek)
David Gardner

@valentt Właściwie miałem pudełko 13.04 i wypróbowałem to i "apt-get install texlive" działa dobrze dla mnie w tej wersji. Być może brakuje Ci apt repo?
David Gardner

39

Aby rozpocząć korzystanie z LaTeX w systemie Linux, musisz zainstalować kilka pakietów:

  1. Będziesz potrzebować dystrybucji LaTeX . Jest to zbiór programów, które składają się na komputerowy system składu (La) TeX. Standardową dystrybucją LaTeX w systemach uniksowych był kiedyś teTeX , ale został on zastąpiony przez TeX Live . Większość dystrybucji Linuksa ma pakiety instalacyjne TeX Live - zobacz na przykład wpisy bazy danych pakietów dla Ubuntu i Fedory .

  2. Prawdopodobnie będziesz chciał zainstalować edytor LaTeX . Standardowe edytory tekstu Linuksa będą działać dobrze; w szczególności Emacs ma niezły pakiet makr edycyjnych (La) TeX o nazwie AUCTeX . Istnieją również wyspecjalizowane edytory LaTeX; spośród nich Kile (zintegrowane środowisko LaTeX KDE) jest szczególnie przyjemne.

  3. Prawdopodobnie będziesz potrzebować samouczka LaTeX . Klasycznym samouczkiem jest „ Krótkie wprowadzenie do LaTeX2e (nie takie) ”, ale obecnie lepszym wyborem może być wikibook LaTeX .


9

Polecam zacząć korzystać z Lyxa, dzięki któremu możesz używać Latex tak samo łatwo jak OOO-Writer. Daje ci możliwość głębszego wejścia w Latex poprzez ręczne dodanie Latex-Code do twojego dokumentu. PDF jest tylko jeden klik po instalacji. Lyx jest krzyżową płytą.


7

To zależy od twojej dystrybucji Linuksa i twoich preferencji edytorów itp., Ale polecam zacząć od Kile (aplikacja KDE), ponieważ jest łatwa do nauczenia, a instalacja powinna zainstalować większość potrzebnych pakietów do generowania LaTex i PDF. Wystarczy spojrzeć na zrzuty ekranu.



2

LaTeX jest dostarczany z większością dystrybucji Linuksa w postaci dystrybucji teTeX . Znajdź wszystkie pakiety z „teTeX” w nazwie i zainstaluj je.

  • Większość edytorów, takich jak vim lub emacs, ma tryby edycji TeX . Możesz także uzyskać interfejsy w formacie WYSIWIG (technicznie WYSIWYM ), z których prawdopodobnie najbardziej znanym jest LyX.

  • Najlepszym szybkim wprowadzeniem do LaTeX jest „Nie tak krótkie wprowadzenie do LaTeXa” Oetikera

  • LaTeX działa jak kompilator. Kompilujesz dokument LaTeX (który może zawierać inne pliki), który generuje plik o nazwie a .dvi(niezależny od urządzenia). Może to być post-przetworzone do różnych formatów (w tym PDF) z różnymi postprocesorami.

  • Aby wykonać PDF, użyj dvipsi użyj flagi -PPDF (IIRC - nie mam pod ręką pliku makefile), aby utworzyć PS z renderowaniem czcionek skonfigurowanym do konwersji do formatu PDF. Konwersję PDF można następnie wykonać za pomocą ps2pdflub destylatora (jeśli go masz).

  • Najlepszym formatem dołączania grafiki w tym środowisku jest eps(Encapsulated Postscript), chociaż nie każde oprogramowanie tworzy dobrze działający język postscriptowy. Zdjęcia w formacie jpeg lub innych można dołączać za pomocą różnych mechanizmów.


1
teTeX jest bardzo stary i nie jest obsługiwany. Zamiast tego należy użyć TeX Live. W przeciwnym razie twoje inne komentarze są dobre.
Will Robertson,

Jestem prawie pewien, że dystrybucja dołączona zarówno do Fedory, jak i Ubuntu to teTeX. Z pewnością było to całkiem niedawno.
ConcernedOfTunbridgeWells,

2

Osobiście użyłbym pełnego pakietu do edycji, takiego jak:

  • TexWorks
  • TexStudio

Następnie zainstalowałbym „MikTeX” jako pakiet kompilujący, który umożliwia wygenerowanie pliku PDF z dokumentu za pomocą pdfLaTeXkompilatora.


2
yum -y install texlive

nie wystarczyło mojej dystrybucji centów, aby uzyskać polecenie latex.

Ta strona https://gist.github.com/melvincabatuan/350f86611bc012a5c1c6 zawiera dodatkowe pakiety. W szczególności:

yum -y install texlive texlive-latex texlive-xetex

wystarczyło, ale autor zwraca również uwagę na te:

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

Tylko w razie potrzeby:

yum -y install texlive-collection-latexextra
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.