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.