LINUX.ORG.RU

LaTeX, Unix и русский стиль


0

0

Первая версия:

pdf: http://www.inp.nsk.su/~baldin/LURP.pdf

tex: http://www.inp.nsk.su/~baldin/LURP.tex

В России издано уже достаточно книг по \LaTeX. \LaTeX{} это не просто способ вёрстки документов, это фактически готовое решение для многих проблем документоборота. К сожалению во всех изданных книгах уделяется мало внимания по работе с \LaTeX{} в Unix-подобных окружениях с учётом российской специфики. Цель этого текста заполнить этот пробел.

Любые замечания/пожелания принимаются с благодарностью.

С уважением Евгений

>>> Домашняя страничка

★★★★★

Проверено: green

А можно в html выложить тоже, а?
Спасибо заранее.

anonymous
()

to anonymous (*) (2002-10-14 12:18:57.544):

Возьми TeX-файл и сконверти его в HTML, какие проблемы? (latex2html)

to Evgueni:

А подскажите мне, уважаемый, чем вы пользуетесь при набивке исходника документа?

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

slyder
()

Вот как раз про \Latex всего много, а про чистый \TeX -- мало! а иногда возникает необходимость хачить свои проекты именно на таком уровне! Что еще есть в мире про \TeX кроме труноусвояемого theTeXbook?

svSHiFT
()

Господа. А где в инете есть книга по Латеху и Теху - для начинающих и продвинутых. В издательстве Мир вышло пару книг - но это было очень давно и теперь их фигу купишь. Желательно на русском языке.

anonymous
()

Добрый день

По поводу html - latex2html на чём-то спотыкается (дело было уже в первом часу ночи и разбираться было как-то не с руки).

В дальнейшем я планирую электронную публикацию в html, хотя с моей точки зрения для чтения с экрана pdf лучше подходит.

Re: slyder> То что я использую при набивке в этом документе и написано - это Emacs :)

С уважением Евгений

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

Добрый день

Re: svSHiFT> Пишу то, что знаю. \TeX'ом не пользуюсь, так что присоединяйтесь

С уважением Евгений

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

чего-то pdf какой-то битый что ли? :( или я торможу... не открывается он ридером :(

anonymous
()

Добрый день

Про книги

Первопричина того, что я сделал (было в ru.tex)

---------------------------------------------------

В настоящее время полным ходом идет подготовка к переизданию книги С.Львовского ``Набор и верстка в пакете LaTeX''. Один из последних вариантов текста помещен А. Шенем (редактор текста) в свободный доступ:

ftp://ftp.mccme.ru/users/shen/latexbook/

Очень прошу (от своего имени) по возможности прочитать указанный продукт и высказать свои замечания и пожелания в адрес редактора:

shen@mccme.ru

Я очень надеюсь, что наши соображения помогут сделать эту замечательную книгу еще более замечательной ;-)

----------------------------------------------------

С уважением Евгений

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

Добрый день

anonymous (*) (2002-10-14 14:59:54.568)> только-что попробовал - работает, он довольно здоровый, размер должен быть около 1 Мб

С уважением Евгений

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

2 anonymous (*) (2002-10-14 14:59:54.568):

> чего-то pdf какой-то битый что ли? :( или я торможу... не открывается он > ридером :(

Пользуйтесь _качественным_ ПО, например, xpdf или gv.

2 svSHiFT:

apt-get install texdoc texdoc-tk

Там начиная от краткого введения для новичков и заканчивая описанием

как все это работает

2 Evgueni:

Очень хорошая работа! Единственное, чего не хватает, - описание настройки и

использования omega и lambda [для работы с UNICODE]

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

>> чего-то pdf какой-то битый что ли? :( или я торможу... не открывается >>он > ридером :(

>Пользуйтесь _качественным_ ПО, например, xpdf или gv.

Xmm...
AR4 открыл без проблем 
А вот как раз глюки лезут с xpdf (у меня он не видит русского текста)
а gv не умеет гиперссылки ...

sS ★★★★★
()

   to anonymous (*) (2002-10-14 12:18:57.544):

   Возьми TeX-файл и сконверти его в HTML, какие проблемы? (latex2html)
А ты уверен что сконвертнется если у меня не свежий latex2html?
А может тогда и в pdf не надо было выкладывать (бери .tex и конвертай)?

anonymous
()

с каких это пор xpdf стал качественным??

anonymous
()

Кстати, оффтопик:
Что нужно настроить, чтобы acrobat reader (linux version) работал с колёсиком мыши?

anonymous
()

sS (*) (2002-10-14 17:17:58.35)

Добрый день

Все шрифты подшиты к документу - для этого специально поставил cm-super поставил - то ещё удовольствие оказалось :(. Что-то в ALT Linux Master уж очень пристарелый tetex

С уважением Евгений

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

Добрый день

Приму любую помощь. С этими пакетами никогда не работал.

С уважением Евгений

baldin(AT)inp.nsk.su

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

> Что нужно настроить, чтобы acrobat reader (linux version) работал с колёсиком мыши?

Да, вопрос на бис... Кто-то тут хвастался что xresources поправил по типу нетскейпа... колитесь строчками давайте :))

anonymous
()

>Да, вопрос на бис... Кто-то тут хвастался что xresources поправил по типу нетскейпа... колитесь строчками давайте :))
решение от Сергея Власова пробегало в рассылках альтлинукса.

Было сохранено здесь: http://www.atmsk.ru/viewtopic.php?t=283

AVL2 ★★★★★
()

По существу. Не плохой документ. Но не хватает информации по переводу .tex в .pdf с поддержкой векторных шрифтов. Здесь есть много тонкостей, к примеру pdftex работает прекрасно, но напрочь выкидывает все рисуки из документа. А эта инфо была бы очень кстати, т.к. набить документ не сложно, но вот в потребном виде сделать PDF не так просто оказывается.

Korwin ★★★
()

2 Evgueni:

> Приму любую помощь.

Я тоже :)

Я не умею настраивать omega, а на их домашней страничке

http://omega.cse.unsw.edu.au:8080/index.html я не нашел ничего в духе

HOWTO, там больше информации для разработчика, нежели для пользователя.

Более того, я даже не знаю, как преамбула должна выглядеть

Самое обидное, там есть в разделе papers published есть статьи,

где одновременно используется несколько языков (французский, японский, фарси,

армянский и даже русский), но все это в ps или pdf, а исходника - нет!

Я копался в их mailing lists, но пока ничего не нашел, а тут увидел Вашу

статью (собственно, ничего нового я там не нашел, но статья

очень полезная - кратко и точно описано, что и как нужно сделать ), думал,

что Вы и про omega тоже знаете...

Dselect ★★★
()

2 Korwin:
dvipdfm отлично генерит pdf с векторными шрифтами

anonymous
()

Евгений, спасибо за очередной полезный документ на русском.

Оно конечно все хорошо: и содержание и его полезность,

только вот почему сей документ не совместим с

tetex-1.0.7 ?? (только не надо говорить, что я должен каждые пять минут тянуть его из cvs'a)

Я его уже полчаса пытаюсь исправить tex-файл, чтобы tex'нуть

и судя по-всему это связано с разными версиями listing-package

В моей документации написано, что пользоваться им надо как

\begin{lstlisting}[ bla-bla-bla]{}

т.е. на конце предпочтителен еще один аргумент.

Вообще-то, не флейма ради, LaTeX породил несовместимости между разными версиями самого себя, при этом TeX совместим сам с собой всегда (ну почти).

Сам документ является тому примером.

С уважением

qleap

anonymous
()

Хороший текст. Может быть стоило бы больше внимания уделить шрифтам. У меня, например, есть конкретный вопрос.

Задача: Нужно создать PDF файл из TEX файла с type1 шрифтами. Предполагается НЕ использовать pdflatex.

Решение: В случае с АНГЛИЙСКИМ текстом все просто:

1. latex file.tex

2. dvips -Pcmz -Pamz -o file.ps file.dvi

3. ps2pdf file.ps

и вуаля: тайп1 шрифты внутри file.pdf (это можно проверить в том же Акробате - Файл->ДокументПропертис->Фонтс) Чтобы не набирать -Pamz -Pcmz каждый раз создаю .dvipsrc со строками

p +psfonts.amz

p +psfonts.cmz

В случае же с русским??? По идее надо найти русские тайп1 шрифты (у меня ТеТеХ на Дибиане). Нахожу в /usr/share/texmf/fonts/type1/public/cmcyr

Теперь надо сказать о них dvips: нахожу в /etc/texmf/dvips/cmcyr.map

Добавляю "p +cmcyr.map" в .dvipsrc - никакой реакции - все как и было: "некрасивый" PDF

Может кто-то знает, как с этим справиться (по возможности без root access)

Thank you in advance

Roman

anonymous
()

2Evgueni:
Спасибо за статью, весьма интересная. Два совета:
1. В существующем виде ЛаТеХовский сорец не компилится из-за
нестандартного употребления lstlisting. Так ли необхобимо гнаться за
модой? Советую откатиться на "классический" синтаксис, см.
anonymous (*) (2002-10-14 20:29:12.204)

2. Лучше вместе с PDFом положить Постскрипт - не все умеют читать PDF,
не у всех есть последняя версия Acroread'а (да и не удобный он IMHO),
и, вообще, Постскрипт, в отличие от PDF, является стандартом в мире UNIX'f

Korwin (*) (2002-10-14 20:12:12.53)
> pdftex работает прекрасно, но напрочь выкидывает все рисуки
> из документа.
Рисунки надо как PDFы вставлять, сконвертив их из EPSов с помощью ps2pdf

Die-Hard ★★★★★
()

2 Roman:
ещё раз, для тех кто в танке: поставь нормлальные русские type1 шрифты(например pscyr), и ипользуй dvipdfm

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

Для этого (конвертации eps->pdf), кстати, можно использовать e2pall - програмка автоматически находит все \includegraphics{file} и конвертит file.eps в file.pdf

anonymous
()

Насчет векторных фонтов - их использования оправдано лишь при генерации PDFов с тем, чтобы читать текст с экрана, а ЛаТех, вообще-то, предполагает печать. Битмапы, "заточенные" под конкретное разрешения, всегда лучше векторных фонтов; кроме того, Мерафонт имеет больше степеней свободы (по сравнению с type1).

Die-Hard ★★★★★
()

Для меня всегда было проблемой прочитать документ в формате TeX. Вот PDF можно просмотреть где угодно, не даром первым словом в его названии идёт Portable. Даже для PS есть ридеры под множество платформ. Но почему нет ничего подобного для TeX? Почему его вседа надо во что-то конвертирывать?

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

> ещё раз, для тех кто в танке:

Оскорбление я просто проигнорирую.

> поставь нормлальные русские > type1 шрифты(например pscyr),

Хорошо, а как их "поставить" без рут аксес, чтобы dvips их видел?

> и ипользуй dvipdfm

Я не знаю, что таке dvipdfm Если речь идет о dvipdf, ps2pdf и т.п. - то это просто баш-скрипты, которые базируются на gs, запущенном с опцией -sDEVICE=pdfwrite

Можете убедиться сами, сделав, скажем less `which dvipdf`

Roman

anonymous
()

"оПХ ОЕВЮРХ АНКЭЬХУ РХПЮФЕИ, Ю РЮЙ ФЕ [skiped] БЮЛ ЯКЕДСЕР ОНКСВХРЭ ПЮГПЕЬЕМХЕ ЮБРНПЮ" Х БМХГС ЯМНЯЙЮ: "100 ЩЙГЕЛОКЪПНБ"

ю ПЮГБЕ ЩРН МЕ ЪБКЪЕРЯЪ МЮПСЬЕМХЕЛ GFDL? бНР Е╦ РЕЙЯР МЮ ПСЯЯЙНЛ: http://www.infolex.narod.ru/gpl_gnu/gfdlrus.html ъ МЮЬ╦Д ПЮГДЕК ╧3 - "рхпюфхпнбюмхе", МЮЬ╦К Б М╦Л ВХЯКН 100, МН МХЦДЕ МЕ МЕЬ╦К НАЪГЮРЕКЭМНЯРЭ ОНКСВЕМХЪ ПЕГПЕЬЕМХЪ ЮБРНПЮ. юБРНП СБК╦ЙЯЪ?

P.S. ЯМНЯЙС ЯКЕДСЕР ХГЛЕМХРЭ, МЕ "100 ЩЙГЕЛОКЪПНБ", Ю "ЯБШЬЕ 100 ЩЙГЕЛОКЪПНБ". оЕПЕВХРЮИРЕ GFDL!

anonymous
()

2 roman:
нет, речь идёт не о dvipdf, а именно о том, что написано

anonymous
()

"При печати больших тиражей, а так же [skiped] вам следует получить разрешение автора" и внизу сноска: "100 экземпляров"

А разве это не является нарушением GFDL? Вот её текст на русском: http://www.infolex.narod.ru/gpl_gnu/gfdlrus.html Я нашёд раздел №3 - "ТИРАЖИРОВАНИЕ", нашёл в нём число 100, но нигде не нешёл обязательность получения резрешения автора. Автор увлёкся?

P.S. сноску следует изменить, не "100 экземпляров", а "свыше 100 экземпляров". Перечитайте GFDL!

anonymous
()

2anonymous (*) (2002-10-14 22:12:57.219):

Поздравляю Вас, вы нашли опечатку! Таким образом АВТОР достиг еще одной цели. :-) Take it easy! Какая разница - 100 или 101? Но закон есть закон! ;-)

2anonymous (*) (2002-10-14 21:47:30.116):

Для таких как вы есть pdf - первая ссылка. ( или Ворд (любой) для повседневной жизни) Удобство TeX'a именно в том и состоит, чтобы исходный текст читался легко, а откомпилированный - еще легче! :-) На самом деле язык программирования более гибок, нежели визуальная среда. (в среднем, есть же и извращения) Но за это нужно платить... И временами жестоко...

anonymous
()

> и ипользуй dvipdfm
Которая выводит "Unable to find a TFM or OFM file" и как с этим бороться из man не понятно. Как указать, что у меня стоит pscyr пакет?

Korwin ★★★
()

> Для таких как вы есть pdf - первая ссылка. ( или Ворд (любой) для
> повседневной жизни) Удобство TeX'a именно в том и состоит, чтобы
> исходный текст читался легко, а откомпилированный - еще легче! :-)
> На самом деле язык программирования более гибок, нежели визуальная
> среда. (в среднем, есть же и извращения) Но за это нужно платить...
> И временами жестоко...

Имелся в виду не конкретный документ, а общая проблема. О каких
визуальных средах идёт речь? Я хочу прочитать документ. В случае с
PDF или PS я легко могу сделать это используя соответствущий reader.
А как прочитать какой-то file.tex ? Конвертация - не выход, я не хочу
заниматься несвоей работой.

anonymous
()

> Какая разница - 100 или 101? Но закон есть закон! ;-)

Действительно, какая разница? Нам бы лишь бы на халяву.

    int a=2000;
    if(a==100) {...}
    if(a==101) {...}
    if(a>100) {...}

anonymous
()

> Имелся в виду не конкретный документ, а общая проблема. О каких
> визуальных средах идёт речь? Я хочу прочитать документ. В случае с
> PDF или PS я легко могу сделать это используя соответствущий reader.
> А как прочитать какой-то file.tex ? Конвертация - не выход, я не хочу
> заниматься несвоей работой.
Ну ты сказанул. Понял что сказал? В *.tex документы _набирают_ и смотрят в *.dvi. Ты ведь не набираешь документы в *.pdf, *.ps, а в MS Word к примеру и _конвертишь_ в PDF/PS. Так какие проблемы?
И если хочется посмотреть *.tex, то возьми _любой_ текстовый редактор и смотри на здоровье.

Точно также ты ведь *.doc документы не набираешь в бинарном виде, а пользуешь визуальным редактором. Если такое охота с TEX, то посмотри, к примеру, tyx или texemacs.

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

> Что еще есть в мире про \TeX кроме труноусвояемого theTeXbook?

Осилив таки TeX book, скажу так: хочешь писать в TeX -- придётся осилить. Ну, ничего не поделаешь.

Более того: хочешь писать LaTeX -- осиливай оный book, иначе при любой ошибке будешь смотреть как баран на своё файло... Общие проблемы всех макрогенераторов...

С уважением -- Смоляное Чучелко

anonymous
()

To: Korwin

Я могу кодить в HTML в текстовом редакторе или каким-то визуальным средством. Смотреть его я могу опять же, либо в том же текстовом редакторе, либо в чём-то визуальном, например в бродилке. С TeX такое невозможно посколько нет просмотрщиков и вобще каких-то визуальных средств, есть только конверторы в другие форматы. На платформах отличных от UNIX положение ещё хуже. Пока ничего лучше PDF нет, к сожалению.

Кстати, *.ps очень даже можно ручками набрать, просто не все настолько извращенци :-))

anonymous
()

To: Korwin

Выражаясь по спортивному, мне нужен не компилятор, а интерпретатор.

anonymous
()

<Я могу кодить в HTML в текстовом редакторе или каким-то визуальным средством. >
Я, хоть режь меня, не понимаю, чем в этом смысле HTML отличается от latex (оба, кстати, markup languages). Можно кодить в латехе в текстовом редакторе, или каким-нибудь визуальным средством.

<Смотреть его я могу опять же, либо в том же текстовом редакторе, либо в чём-то визуальном, например в бродилке. >
Точно так же. Только нужен дополнительный шаг -- компиляция в некоторое внутреннее представление, которое в случае теха ты проделываешь сам (делая dvi), а в случае html броузер проделывает это неявно.

<Выражаясь по спортивному, мне нужен не компилятор, а интерпретатор.>
Выражаясь по-спортивному, броузер в некотором смысле компилятор. В чем проблема с техом -- получая файл в латехе, ты не можешь собрать его у себя, если у тебя нет соответствующего окружения -- файлов с картинками, пакетом, шрифтов и всего такого. С другой стороны, получаю pdf или там dvi, ты не можешь, скажем, поправить текст. С html точно такая же картина -- броузер тебе выдает, по-большому счету, "картинку", для которой ты можешь поглядеть представление в виде html. Ты точно так же не можешь корректно пересобрать эту "картинку", не имея окружения -- файлов с изображениями, базы данных там, и все такого. Если твой html-файл зависит от "окружения", ты точно так не можешь послать кому-нибудь этот файл сам по себе, чтобы его поглядели, так сказать, _визуально_, а не в виде кода.
В итоге, для латеха "компилятором" является система tex, а для html -- грубо выражаясь, http-сервер + броузер.

AC
()

Зачем всё так усложнять? Зачем про HTTP сервер вспомнил? Я ведь, про
документ, а не про сайт говорил.

В случае с TeX я бы хотел иметь reader, browser... называй как хочеш.

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

Ну а в случае с HTML разве не тоже самое? Картинки нужно
иметь/получать отдельно, фонты тоже могут быть указаны. Если TeX
документ запросит какой-то фонт, а у меня его нет, так пусть я
сообщение получу, типа: "нужен фонт газеты Правда". Дальше уже моя
проблема.

P.S. элементарная вещь, а втираю уже три часа.

anonymous
()

Добрый день

Re: qleap > Для того чтобы документ можно было с комфортом прочитать я выложил pdf. Про то, что я был вынужден обновить пакеты listings (проблемы с кириллицей в комментариях у старых версий) и hyperref (отсутствие опции unicode в старых версиях) я честно написал. Более того мне придётся обновить dvips и pdflatex, потому-что те, что идут с tetex морально устарели (в частности были проблемы с установкой cm-super - dvips выдаёт segmentation fault при использовании этих шрифтов - а без них приличный pdf не набрать). Я бы сказал, что tetex в том виде как он есть использовать нельзя, следует смотреть в сторону TeX Live - понятно, что это не просто, но если вы хотите писать _русские_ _документы_, приходится делать дополнительные телодвижения

С уважением Евгений

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

Добрый день

\LaTeX{} на сегодняшний день один самых портабельных текстовых форматов - он читается в абсолютно любом (за исключением ну уж очень кривых) текстовом редакторе. Разметка там интуитивная. Например, всеми хвалимый xml до подобного уровня ещё очень долго развиваться будет.

С уважением Евгений

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

AC (*) (2002-10-15 04:36:35.047)

Добрый день

html это оченьпростой язык разметки и сколько нибудь сложных структур на нём реализовать не возможно. Он для этого просто не предназначен. Возьмём то, что называется xml (котороя позиционируется как панацея и полная замена html в недалёком будущем). Заглянем например в сторону спецификации MathML, и посмотрим сколько строчек займёт написание решения квадратного уравнения на этом интуитивно-простом (так говорится в рекламе) языке. В LaTeX это выглядит так: $x_{1,2}=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$,

а в MathML вот так:

<mrow> <mi>x</mi> <mo>=</mo> <mfrac> <mrow> <mrow> <mo>-</mo> <mi>b</mi> </mrow> <mo>&PlusMinus;</mo> <msqrt> <mrow> <msup> <mi>b</mi> <mn>2</mn> </msup> <mo>-</mo> <mrow> <mn>4</mn> <mo>&InvisibleTimes;</mo> <mi>a</mi> <mo>&InvisibleTimes;</mo> <mi>c</mi> </mrow> </mrow> </msqrt> </mrow> <mrow> <mn>2</mn> <mo>&InvisibleTimes;</mo> <mi>a</mi> </mrow> </mfrac> </mrow>

А это одно из самых простых выражений. А между прочим, в ТЗ при разработке MathML было требование удобства набора от руки.

Что ж мы видем: все спецификации XML сделаны для удобства программ, а не для удобства пользователя. Этот текст невозможно редактировать в обычном текстовом редакторе. В то время как \LaTeX{} ориентирован не на программера а на пользователя и своей едиснтвенно правильной ориентации он не меняет уже очень долгое время

С уважением Евгений

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

Чего все набросились? Человек не смог рассмотреть что .tex - обычный текст просто (может быть в не понятой сразу) кодировке. Под виндой видимо - пользуй far он умеет сейчас автоматом определять

anonymous
()

Добрый день

Действительно говоря LaTeX мы подразумеваем высокое качество при печати, но это не единственный способ публикаций. На текущий момент многие журналы переходят на электронный способ публикуций. И в этой нише \LaTeX{} чуствует себя как рыба в воде, особенно с появлением свободных Type1 шрифтов cm-super (pscyr к сожалению не включат не в один дистрибутив из-за проблем с лицензией - если M$ приспичит она засудит за эти шрифты без особого напряга). Качество качественных Type1 шрифтов (cm-super к подобным и относится) позволяет печатать не хуже чем с Metafont и в то же время получать яркие электронные публикации - посмотрите, например, сюда: http://www.nsu.ru/mmf/tvims/chernova/ms/

С уважением Евгений

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

Re:anonymous (*) (2002-10-15 03:43:47.678)

Добрый день

Самый лучший интерпритатор, это ваша голова :)

С уважением Евгений

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

Добрый день

Решением всех проблем с векторными шрифтами является установка cm-super - про этот пакет у меня есть раздел. Единстенная проблема, что нужно обновить dvips (5.78 рушится с громким грохотом)

В качестве затычки можно использовать шрифты pscyr и добавить в преамбулу

\usepackage{pscyr}

С уважением Евгений

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