Початок роботи з Latex на Linux [закрито]


189

Вражений сьогоднішнім словом варто вивчити латекс , і багато практичних подій у Windows,

Як у вас хтось почав працювати з LaTeX в Linux?

Як ви генеруєте з нього pdf та відмовляєтесь від Word Word-процесора?

Оновлення:

Дякуємо всім наведеним тут пропозиціям. Мені вдалося створити приголомшливий ppt за допомогою класу Beamer: http://github.com/becomingGuru/gids-django-ppt . Я вважав цей підхід занадто далеко кращим, ніж використання powerpoint тощо.

Зацікавлені можуть ознайомитись з файлом TEX з багатьма спеціальними командами та відповідною презентацією .


5
Я голосую, щоб закрити це питання поза темою, оскільки мова не йде про програмування, повинна бути на TeX SE
Вадим Котов

3
І все-таки результат номер один, коли гуглить
Сем Джонсон

Відповіді:


287

Спочатку вам потрібно буде встановити його:

  • Якщо ви використовуєте дистрибутив, який пакує LaTeX (майже все це буде робити), тоді шукайте texlive або tetex . TeX Live - новіший з двох, і зараз замінює тетекс у більшості дистрибутивів.

    Якщо ви використовуєте Debian або Ubuntu, щось на зразок:

    apt-get install texlive

    ..буде встановлено.

    RedHat або CentOS потребують:

    yum install tetex

Примітка. Для цього потрібні кореневі права доступу, тому або використовуйте suдля переключення користувача на root, або префіксуйте команди sudo, якщо ви ще не ввійшли в систему як користувач root.

Далі вам потрібно буде отримати текстовий редактор . Буде робити будь-який редактор, тому все, що вам зручніше. Ви побачите, що такі передові редактори, як Emacs (та vim), додають багато функціональних можливостей, і тому допоможуть забезпечити правильність синтаксису перед тим, як спробувати створити вихідний документ.

Створіть файл під назвою test.tex і вставте в нього деякий вміст, скажіть приклад із праймера 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}

Щойно ви отримаєте цей файл, вам потрібно буде запустити на ньому латекс, щоб отримати деякий вихід (як .dvi файл для початку, який можна конвертувати у багато інших форматів):

latex test.tex

Це надрукує купу результатів, приблизно так:

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

.. не хвилюйтесь про більшість цього виводу - важливою частиною є вихідний текст, написаний у рядку test.dvi , який говорить про те, що він був успішним.

Тепер вам потрібно переглянути вихідний файл з xdvi:

xdvi test.dvi &

Це спливе вікно з прекрасно відформатованим виходом у ньому. Натисніть `q ', щоб закрити це, або ви можете залишити його відкритим, і воно автоматично оновлюється, коли файл test.dvi буде змінено (тому щоразу, коли ви запустите латекс для оновлення виводу).

Щоб створити PDF-файл цього документа, ви просто запустіть pdflatex замість латексу:

pdflatex test.tex

..і у вас буде створений файл test.pdf замість файлу test.dvi.

Після того як це все добре працює, я б запропонував перейти на сторінку праймера LaTeX і проглянути там елементи, як вам потрібні функції для документів, які ви хочете написати.

Майбутні речі, які слід враховувати, включають:

  • Використовуйте такі інструменти, як xfig або dia для створення діаграм . Їх можна легко вставити у ваші документи у різних форматах. Зауважте, що якщо ви створюєте PDF-файли, ви не повинні використовувати EPS (інкапсульований постскрипт) для зображень - використовуйте, якщо можливо, pdf, експортований з редактора діаграм, або ви можете використовувати epstopdfпакет для автоматичного перетворення з (e) ps в pdf для фігур включений с \includegraphics.

  • Почніть використовувати контроль версій у своїх документах . Спочатку це здається надмірним, але бути в змозі повернутися назад і подивитися на більш ранні версії, коли ви пишете щось велике, може бути надзвичайно корисним.

  • Використовуйте make для запуску латексу для вас . Коли ви почнете мати бібліографії, зображення та інші більш складні способи використання латексу, ви виявите, що вам потрібно запускати його через декілька файлів або кілька разів (перший раз оновлює посилання, а другий додає посилання в документ, щоб вони може бути застарілим, якщо ви не запускаєте латекс двічі ...). Абстрагування цього файлу може скласти багато часу та зусиль.

  • Використовуйте кращий редактор . Щось на зразок Emacs + AUCTeX є надзвичайно компетентним. Це, звичайно, дуже суб'єктивна тема, тому я залишу це на цьому (той і той Emacs, очевидно, найкращий варіант :)


15
Хороша порада; бетон завжди краще, ніж розпливчастий. Я б повністю видалив шлях до латексу-дви і просто згадав pdflatex для початківця.
ShreevatsaR

1
(Векторна) графіка повинна бути у форматі pdf, коли створюється pdf латексні документи. Хоча PNG можуть бути корисними, якщо файл PDF дуже великий.
Едуардо Леоні

Це не працює на Ubuntu 13.04 (Raring), немає пакетів для texlive :( Як я можу встановити texlive на Ubuntu 13.04 (Raring)?
valentt

@valentt На цій сторінці launchpad.net/ubuntu/raring/+package/texlive випливає, що texlive має бути доступним (у мене немає вікна 13.04, щоб відразу перевірити, що це так)
Девід Гарднер

@valentt Насправді у мене було поле 13,04 і я спробував це, і "apt-get install texlive" добре працює для мене у цій версії. Можливо, вам не вистачає влучного репо?
Девід Гарднер

39

Для початку роботи з LaTeX в Linux вам знадобиться встановити пару пакунків:

  1. Вам знадобиться дистрибутив LaTeX . Це колекція програм, що містять комп'ютерну систему набору (La) TeX. Стандартний розподіл LaTeX в системах Unix раніше був teTeX , але його витіснив TeX Live . Більшість дистрибутивів Linux мають інсталяційні пакети для TeX Live - див., Наприклад, записи бази даних пакетів для Ubuntu та Fedora .

  2. Ймовірно, ви захочете встановити редактор LaTeX . Стандартні текстові редактори Linux будуть добре працювати; зокрема, Emacs має приємний пакет макросів для редагування (La) TeX під назвою AUCTeX . Існують також спеціалізовані редактори LaTeX; з них, особливо добре , Kile (інтегроване середовище LaDEx KDE).

  3. Напевно, ви захочете підручник з LaTeX . Класичний підручник - це " Не (це так) короткий вступ до LaTeX2e ", але сьогодні вікі-книга LaTeX може бути кращим вибором.


9

Я рекомендую почати використовувати Lyx, з цим можна використовувати Latex так само просто, як і OOO-Writer. Це дає вам можливість ступити в Latex глибше, вручну додаючи Latex-код до документа. PDF - це лише один клік після встановлення. Лікс хрестоподібний.


7

Це залежить від вашої розвідки в Linux та ваших уподобань редакторів тощо, але я б рекомендував почати з Kile (додаток KDE), оскільки це легко вивчити та встановити, він повинен встановити більшість необхідних пакетів для створення LaTex та PDF. Просто подивіться на скріншоти.



2

LaTeX поставляється з більшістю дистрибутивів Linux у вигляді дистрибуції teTeX . Знайдіть усі пакети з 'teTeX' у назві та встановіть їх.

  • Більшість редакторів, таких як vim або emacs, мають режими редагування TeX . Ви також можете отримати передні торці WYSIWIG (технічно WYSIWYM ), з яких, мабуть, найвідоміший - це LyX.

  • Найкращий швидкий вступ до LaTeX - це не так короткий вступ до LaTeX від Oetiker

  • LaTeX працює як компілятор. Ви компілюєте документ LaTeX (який може включати інші файли), який генерує файл під назвою .dvi(незалежний від пристрою). Це може бути оброблено у різних форматах (включаючи PDF) з різними пост-процесорами.

  • Щоб зробити PDF, використовуйте dvipsта використовуйте прапор -PPDF (IIRC - у мене немає файлу файлів), щоб створити PS із шрифтовим візуалізацією, встановленим для перетворення в pdf. Потім конвертація PDF може бути виконана за допомогою ps2pdfдистилятора чи (якщо у вас є).

  • Найкращим форматом для включення графіки в це середовище є eps(Encapsulated Postscript), хоча далеко не все програмне забезпечення створює добре керований постскрипт. Фотографії в jpeg або інших форматах можуть бути включені за допомогою різних механізмів.


1
teTeX дуже старий і не підтримується. Натомість слід використовувати TeX Live. Інакше ваші інші коментарі хороші.
Буде Робертсон

Я майже впевнений, що дистрибутив у комплекті з Fedora та Ubuntu - це teTeX. Це, звичайно, було зовсім недавно.
СтурбованоOfTunbridgeWells

2

Я особисто використовую повний пакет редагування, такий як:

  • TexWorks
  • TexStudio

Тоді я встановив би "MikTeX" як компілюючий пакет, що дозволяє генерувати PDF з вашого документа, використовуючи pdfLaTeXкомпілятор.


2
yum -y install texlive

мій distos distro було недостатньо, щоб отримати команду латексу.

Цей сайт https://gist.github.com/melvincabatuan/350f86611bc012a5c1c6 містить додаткові пакети. Зокрема:

yum -y install texlive texlive-latex texlive-xetex

було достатньо, але автор також зазначає:

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

Тільки за потреби:

yum -y install texlive-collection-latexextra
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.