8/15/2006

Быстро и просто устанавливаем LaTeX в Debian GNU/Linux

Задача: требуется быстро и просто верстать научные статьи, дипломы, книги, монографии и вообще всё, что содержит много формул и графиков.
Решение: установка LaTeX в Debian GNU/Linux - минутное дело. В UNIX-системах пакеты для LaTeX называются tetex или texlive.

Для установки LaTeX в Linux следует установить пакеты (дистрибутив tetex):
#aptitude install tetex-bin tetex-extra latex-ucs
Если у вас Debian Lenny и старше, то скорее всего у вас будет дистрибутив texlive. Чтобы установить texlive в Linux пишем:
#aptitude install tex-common texlive-base texlive-base-bin texlive-common texlive-doc-base texlive-fonts-recommended texlive-lang-cyrillic texlive-latex-base texlive-latex-recommended
Для установки потребуется только первый dvd-диск. Пока ставятся пакеты - открываем свой любимый текстовый редактор и в нём пишем буквально следующее:
\documentclass[a4paper,12pt]{article}
\usepackage[T2A]{fontenc}
\usepackage[koi8-r]{inputenc}
\usepackage[russian,english]{babel}

\begin{document}
This is our first LaTeX document.
Это наш первый документ ЛаТеХ.
\end{document}
Набранное сохраняем под любым именем с расширением *.tex, например newlatexdoc.tex

Примечание: я использую локаль koi8-r, поэтому в строке

\usepackage[koi8-r]{inputenc}
стоит именно koi8-r.
Кто использует другую локаль, например utf8, поправьте по вкусу.

Далее в консоли (в той директории, где сохранили только что набранный файл) дать команду:
$ pdflatex newlatexdoc.tex
Среди нескольких служебных файлов появляется искомый newlatexdoc.pdf
Всё, вы уже стартовали в мир LaTeX.

Примечание: tetex в следующих версиях Debian может быть заменён на texlive.

Ссылки:
В блоге часто публикуются материалы по LaTeX в Linux, все они перечислены тут. Для изучения LaTeX вам понадобятся книги и справочники - они здесь. Дополнительные стили и прочие полезности - тут. Подробнее о разметке в LaTeX - сюда.

16 комментариев:

  1. В *никсах пакеты для LaTeX называются tetex.
    Так, кстати, будет недолго. Скоро его вытеснит texlive.

    я использую локаль koi8-r
    А на кой тогда нужен latex-ucs? :)

    ОтветитьУдалить
  2. "Так, кстати, будет недолго. Скоро его вытеснит texlive."
    Надеюсь, что texlive будет опциональным пакетом - тратитть гигабайт на ЛаТеХ... зачем? Лично меня tetex всем устраивает.

    "А на кой тогда нужен latex-ucs? :)"
    Часто ещё приходится делать сразу PDF. И может быть, буду переползать на utf. Это задел на будущее :-)

    ОтветитьУдалить
  3. 2 virens: если я правильно понял -- tetex закрыли с рекомендацией всем идти на юх... т.е. на texlive

    ОтветитьУдалить
  4. "если я правильно понял -- tetex закрыли"
    По моей информации как раз наоборот - это texlive послали в ближайший лес :-) Гиг на латех - это уж слишком, знаете. Насколько я понимаю, даже если его включат - это будет альтернативный пакет. tetex всех устраивает. Буду следить за этим, и, по возможности, постить в блог.

    ОтветитьУдалить
  5. О каком гигабайте вы тут говорите?

    [14:25 /tmp]$ pkg-install latex2html
    Чтение списков пакетов... Готово
    Построение дерева зависимостей... Готово
    Чтение информации о расширенных состояниях
    Инициализация состояний пакетов... Готово
    Построение базы данных тегов... Готово
    Следующие НОВЫЕ пакеты будут автоматически установлены:
    latex-beamer latex-xcolor lmodern pgf preview-latex-style tetex-base tetex-bin tetex-doc tetex-extra tex-common texinfo
    Следующие пакеты оставлены не обновлёнными:
    libeel2-2 libeel2-data
    Следующие НОВЫЕ пакеты будут установлены:
    latex-beamer latex-xcolor latex2html lmodern pgf preview-latex-style tetex-base tetex-bin tetex-doc tetex-extra tex-common texinfo
    0 пакетов обновлено, 12 установлено новых, 0 пакетов отмечено для удаления, и 2 пакетов не обновлено.
    Необходимо получить 102MB архивов. После распаковки 245MB будет занято.

    [14:26 /tmp]$ pkg-install latex2html texlive
    Следующие НОВЫЕ пакеты будут автоматически установлены:
    dvipdfmx latex-beamer latex-xcolor lmodern pgf prosper tex-common texlive-base texlive-base-bin texlive-common texlive-context
    texlive-doc-base texlive-fonts-recommended texlive-generic-recommended texlive-latex-base texlive-latex-recommended texlive-metapost
    texlive-pdfetex texlive-pstricks tipa
    Следующие пакеты оставлены не обновлёнными:
    libeel2-2 libeel2-data
    Следующие НОВЫЕ пакеты будут установлены:
    dvipdfmx latex-beamer latex-xcolor latex2html lmodern pgf prosper tex-common texlive texlive-base texlive-base-bin texlive-common
    texlive-context texlive-doc-base texlive-fonts-recommended texlive-generic-recommended texlive-latex-base texlive-latex-recommended
    texlive-metapost texlive-pdfetex texlive-pstricks tipa
    РЕКОМЕНДУЮТСЯ следующие пакеты, но автоматически они установлены НЕ БУДУТ:
    feynmf
    0 пакетов обновлено, 22 установлено новых, 0 пакетов отмечено для удаления, и 2 пакетов не обновлено.
    Необходимо получить 118MB архивов. После распаковки 234MB будет занято.


    И то и другое занимает примерно один и тот же объём.

    ОтветитьУдалить
  6. 2 Nikolay
    О каком гигабайте вы тут говорите?
    Хм... в первых сообщениях о техливе фигурировал гиг. Спасибо за информацию - не знал, что всё так лихо изменилось.

    ОтветитьУдалить
  7. О применении TeX в Debian можно посмотреть на debianhelp.org.

    Насколько понимаю в Lenny уже будет TeXLive, а teTeX сделают переходным пакетом.

    Официальный отказ Thomas Esser опубликовал на teTeX Home Page.

    ОтветитьУдалить
  8. 2 sOliver пишет...
    О применении TeX в Debian можно посмотреть на debianhelp.org.
    Спасибо, интересно.

    Насколько понимаю в Lenny уже будет TeXLive, а teTeX сделают переходным пакетом.
    До Ленни ещё далеко, но всё равно благодарю: буду постепенно готовиться к переползанию на ТехЛив.

    Официальный отказ Thomas Esser опубликовал на teTeX Home Page.
    Значит, дело решённое. Большое спасибо за информацию!

    ОтветитьУдалить
  9. Пост будет обновлён через некоторое время.
    Ещё не пора?..

    ОтветитьУдалить
  10. Спасибо, очень помогло.
    Но "utf-8" всё-таки лучше исправить на "utf8", я долго тупил пока догадался :)

    ОтветитьУдалить
  11. Понимаю, что это не форум, но на linuxforum вопрос остался без ответа:
    Стоит Debian 4r3, Texlive2005
    tex-файл находится в папке ~/paper.
    Рисунки (*.eps, *.pdf) --- в папке ~/paper/fff.
    Рисунки, вставленные как
    \includegraphics[]{/home/mylogin/paper/fff/261b}
    \includegraphics[]{./fff/261b}
    Latex обрабатывает нормально. Получился dvi-файл с двумя рисунками.

    dvips не "видит" первого рисунка (т.е. путь к которому прописан явно) и пишет, что
    dvips: Could not find figure file /home/mylogin/paper/fff/261b.eps; continuing

    dvipdfm обрабатывает dvi-файл нормально.
    Более того, dvips аналогичным образом не воспринимает \graphicspath{{home/mylogin/paper/fff/}}.

    Где копать? Miktex все это обрабатывает нормально.

    Заранее спасибо.

    ОтветитьУдалить
  12. 2 Анонимный комментирует...
    Пост будет обновлён через некоторое время.
    Ещё не пора?..

    Нет, не пора. Пока и tetex отлично справляется со всеми задачами.

    2 Dmitry комментирует...
    Но "utf-8" всё-таки лучше исправить на "utf8", я долго тупил пока догадался

    Виноват, поправил.

    2 Анонимный комментирует...

    Стоит Debian 4r3, Texlive2005

    У меня tetex, я особенности texlive не знаю.

    Рисунки, вставленные как
    \includegraphics[]{/home/mylogin/paper/fff/261b}
    \includegraphics[]{./fff/261b}

    Не надо пути задавать явно. Положите рисунки в каталог с tex-файлом и просто указывайте имя рисунка:
    \includegraphics[]{261b}
    Должно работать.

    ОтветитьУдалить
  13. Все-таки многовато он весит, место жалко :)

    ОтветитьУдалить
  14. Спасибо автору. Я уже хотел Инглищь учить. Долой языковые барьеры. Чуть с ума не сошёл...

    ОтветитьУдалить
  15. @Анонимный комментирует...
    Все-таки многовато он весит, место жалко :)
    Не жалей места, Анонимус. Оно того стоит. Кстати, в texLive есть действительно всё, так что даже я уже на него перешёл :-)

    @Анонимный комментирует...
    Спасибо автору.
    Пожалуйста. Автор пост давно написал, а он, оказывается, всё ещё нужен.

    Чуть поправил пост, кстати.

    ОтветитьУдалить
  16. а какой манимальный набор пакетов для работы в латекс? сколько он будет весить?

    ОтветитьУдалить