LINUX.ORG.RU

LaTeX - компьютерная типография


0

0

По согласованию с редакцией Linux Format выложил "Справочно-поисковый аппарат издания" или девятая часть из цикла "LaTeX - компьютерная типография" в открытый доступ.

LaTeX (произносится как "латех" или "лэйтех") - наиболее популярный набор макрорасширений к TeX, который значительно облегчает набор сложных документов.

В случае проблем, вопросов, замечаний и пожеланий обращаться непосредственно автору, то есть ко мне (e-mail есть в тексте).

>>> Подробности

Ответ на: комментарий от Syncro

Подскажите, пожалуйста, что я делаю не так:

1. У меня Мандрива 2007 Power Pack+

2. Версию ЛаТех'а узнаю так: $ latex -v pdfeTeX 3.141592-1.30.6-2.2 (Web2C 7.5.5) kpathsea version 3.5.5 Copyright 2005 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).

3. Создаю файл hello.tex следующего содержания:

\documentclass{article} \usepackage[warn]{mathtext} \usepackage[T2A]{fontenc} \usepackage[koi8-r]{inputenc} \usepackage[english,russian]{babel} \usepackage{indentfirst} \begin{document} \LARGE Hello, world!!! \end{document}

4. Компилирую: This is pdfeTeX, Version 3.141592-1.30.6-2.2 (Web2C 7.5.5) ... ... No file hello.aux. [1] (./hello.aux) ) Output written on hello.dvi (1 page, 288 bytes). Transcript written on hello.log.

А вот дальше не получается создать pdf-файл. xdvi - command not found, dvips - не настроен CUPS-сервер.

Т.е. не получается создать файл .ps? И если да, то поможет ли установка CUPS-сервера?

Заранее благодарен.

anonymous
()
Ответ на: комментарий от anonymous

Что-то странное в вашей повести.

pdf(la)tex: tex -> pdf
texi2pdf - то же самое, только прогоняет два раза, когда надо, и подчищает мусор.
(la)tex: tex -> dvi
texi2dvi - a-la text2pdf
dvips: dvi -> ps, опции -P и -o указываем...
dvipdf(m): dvi -> pdf
ps2pdf: ps -> pdf

Я обычно делаю texi2pdf для получения pdf (со всякими ссылочками, оглавлениями и прочей ерундой) и texi2dvi+dvips для получения ps, который можно сунуть в принтер.

const86 ★★★★★
()
Ответ на: комментарий от Syncro

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

Говорить что "свободных кириллических шрифтов нет" сейчас уже не получится. Они есть, но их всего:

а) Computer Modern входит в cm-super и в их более совершенную Open Type реинкарнацию cm-unicode

б) concrete+Euler - пакет concrete есть в cm-super

в) Antykwa Tor\'unska - пакет anttor Возможно пойдёт с euler

Собственно говоря, всё. Есть отдельные гарнитуры такие как Old Standart, но они не полные. Есть ещё literat от ParaType - но там IMHO слишком много проблем.

Для подключения Open Type шрифтов лучше всего на сейчас подходит xetex - это возможно решение нехватки кириллицы в ближайшем будущем.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от anonymous

> А вот дальше не получается создать pdf-файл.

можно было сразу сказать

pdflatex "ваш файл".tex

dvips никакого отношения к CUPS серверу не имеет - это программа трансляции из dvi в PostScript

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

> dvips никакого отношения к CUPS серверу не имеет - это программа трансляции из dvi в PostScript

Ага, только если запустить "dvips bla.dvi", то оно попытается выплюнуть сразу в принтер. И если он не настроен, то будет ой-ой.

const86 ★★★★★
()
Ответ на: комментарий от vit122

>Как я понимаю это именно и есть разница?

Возможно да. Если мой эгрегор меня не подводит, то Вам сюда: http://www.rl7.bmstu.ru/archives/more_arch/TeX%20related/fonts/teTeX-PS-fonts...

Где взять свободный Курьер меня не спрашивайте.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от const86

> Ага, только если запустить "dvips bla.dvi", то оно попытается выплюнуть сразу в принтер. И если он не настроен, то будет ой-ой.

Тогда нужно

а) настроить

б) набрать dvips bla.dvi -o bla.ps

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Можно делать или а) или если не лень б) :)

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Zubok

> Мне другое непонятно: почему тексты программ в статьях напечатаны пропорциональным шрифтом. На мой взгляд, это не очень красиво.

А как правильно? Меня как раз очень долго на эту тему "лечили", что код должен быть только пропорциональным без всяких украшательств :) Бывает что в коде важны пробелы и отступы.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от const86

texi2pdf получилось. Спасибо.

texi2dvi получилось.

dvips - ругается на то, что CUPS-сервер не настроен.

И еще - если ввести русский текст (например, Мир) при компиляции такое:

$ latex hello.tex This is pdfeTeX, Version 3.141592-1.30.6-2.2 (Web2C 7.5.5) entering extended mode (./hello.tex LaTeX2e <2005/12/01> Babel <v3.8h> 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 2005/09/16 v1.4f Standard LaTeX document class (/usr/share/texmf/tex/latex/base/size10.clo)) (/usr/share/texmf/tex/latex/t2/mathtext.sty) (/usr/share/texmf/tex/latex/base/fontenc.sty (/usr/share/texmf/tex/latex/cyrillic/t2aenc.def) (/usr/share/texmf/tex/latex/cyrillic/t2acmr.fd)) (/usr/share/texmf/tex/latex/base/inputenc.sty (/usr/share/texmf/tex/latex/cyrillic/koi8-r.def)) (/usr/share/texmf/tex/generic/babel/babel.sty (/usr/share/texmf/tex/generic/babel/english.ldf (/usr/share/texmf/tex/generic/babel/babel.def)) (/usr/share/texmf/tex/generic/babel/russianb.ldf)) (/usr/share/texmf/tex/latex/tools/indentfirst.sty) No file hello.aux.

! Package inputenc Error: Keyboard character used is undefined (inputenc) in inputencoding `koi8-r'.

See the inputenc package documentation for explanation. Type H <return> for immediate help. ...

l.8 \LARGE Ми р ?

Что делать?

anonymous
()
Ответ на: комментарий от anonymous

> ...koi8-r. Еще раз извините. Сынишка отвлекает:)

Можно и в utf8, но тогда необходимо и заказать эту кодировку inputenc

\usepackage[utf8]{inputenc}

Evgueni ★★★★★
() автор топика

Кнут - боX.

anonymous
()
Ответ на: комментарий от Zubok

>> А как правильно?

> Моноширинный

Здесь пока так, как настроен listings В будущем действительно склоняюсь к исключительно моноширному, но IMHO всё-таки это от недостатка средств выразительности. listings можно настроить на выделение ключевых слов автоматически.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от usaty

Спасибо. Скачал и это. Люблю ЛОР. Много чего уже поднакачал, узнал.

sskirtochenko ★★
()

Какой не-классический редактор лучше использовать для теха?

Я Scite люблю, но у него не пойму, как включить автодополнение русских слов без изменения исходников :(

Поэтому есть очень тупой вопрос - можно ли из Kate запускать внешние команды с выводом в терминал, чтобы потом кликать на ошибочных строках и переходить в ошибочное место? :)

sv75 ★★★★★
()
Ответ на: комментарий от sv75

> Какой не-классический редактор лучше использовать для теха?

Я думаю тот, который удобнее :) LaTeX ругается вполне внятно чтобы найти ошибку даже без помощи редактора, но IMHO emacs+AucTeX удобнее :)

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от sv75

>Поэтому есть очень тупой вопрос - можно ли из Kate запускать внешние команды с выводом в терминал, чтобы потом кликать на ошибочных строках и переходить в ошибочное место? :)

Для кедов есть Kile — специально для LaTeX. Довольно удобно, на мой взгляд

adarovsky ★★★★
()
Ответ на: комментарий от anonymous

>>Ребят, объясните понятным для вендузятнега языком - чем это лучше офисного пакета?

На входе гольный текст (с разметкой ессно), на выходе получаешь что хочешь от обычного текста до документов в rtf (ежели есть такое желание). Поскольку текст программно писать умеет всякий, и это проще чем парится с вызовом каких-то олеадомадо, то вкупе с вменяемым интерпретатором получается неплохой инструмент для печати различных отчетов приличного типографского качества. Как и любой "культовый" *nix инструмент требует наличие мозга.

anonymous
()

Большое спасибо.

Сейчас, во времена засилья WYSIWYG, истинное учение отделения смысла от оформления как никогда важно!

brazhe
()
Ответ на: комментарий от adarovsky

>Для кедов есть Kile — специально для LaTeX. Довольно удобно, на мой взгляд

В моей МАНДривЕ есть KWrite - синтаксис сам подсвечивает, только расширение нужно правильно указывать.

anonymous
()
Ответ на: комментарий от anonymous

Вообще-то для книг FrameMaker используют. InDesign - позиционируется для периодики (читай для рекламных буклетов), но при большом желании если очень хочется выпендриться, то для книг можно использовать и самый массовый недотекстовый процессор. Ну и опять же чтобы произвести качественные тексты придётся весьма не хило вложиться в обучения ни сколько не меньше (а возможно гораздо больше) чем в случае LaTeX.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

>Вообще-то для книг FrameMaker используют.

Если мне не изменяет память, то FrameMaker уже давно не развивается.. А так как я хорошо знаю InDesign то смысла верстать в латексе я не вижу.. к тому же как у него с поддержкой шрифтов, иллюстраций и типографских стандартов?

anonymous
()
Ответ на: комментарий от anonymous

> Если мне не изменяет память, то FrameMaker уже давно не развивается..

Что не мешает его использовать для вёрстки книг.

> А так как я хорошо знаю InDesign то смысла верстать в латексе я не вижу..

Вас никто и не заставляет. LaTeX предназначен для людей которые сами пишут свои книги. Но его можно использовать и для вёрстки тоже. Особенно не плох он для сборников статей.

> к тому же как у него с поддержкой шрифтов, иллюстраций и типографских стандартов?

Шрифты Type1 из коробки. Для поддержки ttf и OpenType из коробки есть xetex - я на него смотрел оно уже вполне может служить как полная замена tex/latex.

А что конкретно нужно? И что такое типографский стандарты с вашей точки зрения? Интересно узнать определение.

Evgueni ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.