Православное студенчество

Разное => Точные науки => Тема начата: Редактор от октября 28, 2003, 01:27:27

Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от октября 28, 2003, 01:27:27
Предлагаю обсудить :

1) Кто какие программные и аппаратные средства использует для работы в TeX.

2) Какие кто использует TeX-дистрибутивы для популярных платформ (dos, windows).

3) Тонкие особенности работы в TeX. "Подводные камни."
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от октября 28, 2003, 01:34:40
Для начала приведу пример "подводного камня". При верстке учебника по линейной алгебре (Ильин В.А., Ким Г.Д. "Линейная алгебра и аналитическая геометрия", 1999) оказалось, что для обработки грамотно сверстанной книги (в формате LaTeX) не хватает памяти!

TeX-процессор выдал ошибку нехватки памяти уже где-то после сотой страницы. Пришлось верстать книгу частями :( , а нумерацию формул проставлять руками.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от октября 28, 2003, 07:24:02
Я так понимаю, что Вы не дождались, когда я открою такую тему и открыли ее сами ;)) Это очень правильно.

Цитировать1) Кто какие программные и аппаратные средства использует для работы в TeX.

На аппаратные средства нет никаких серьезных ограничений. Когда-то я вполне успешно верстал 200--300 страничные книги на древних машиных типа P133 с 16 мб памяти. Любая современная машина вполне подходит. Для постоянной работы очень удобно иметь большой (19--21\') монитор --- на нем страница будет помещаться целиком во вполне читабельном виде.

Цитировать2) Какие кто использует TeX-дистрибутивы для популярных платформ (dos, windows).

Из существующих реализаций под win32 однозначно следует выбирать mikTeX, поскольку он является единственной на сегодняшний день вполне устойчивой и корректной реализацией TeX-а для этих платформ. Всякие emTeX-и уже безнадежно устарели.

Для набора текста многие используют winedit, заточенный под совместную работу с TeX-ом, но меня вполне устраивает редактор Far-а.

Цитировать3) Тонкие особенности работы в TeX. "Подводные камни."

Относительно тонкостей я вполне готов отвечать на вопросы.
В качестве источника информации рекомендую также использовать мою страничку:

http://ltwood.hotbox.ru/tex_ps
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от октября 28, 2003, 07:45:31
Цитироватьоказалось, что для обработки грамотно сверстанной книги (в формате LaTeX) не хватает памяти!

Судя по году издания, при верстке использовался emTeX (если под win/dos). В нем всегда были проблемы с памятью -- TeX-у вообще было тесно под dos даже несмотря на то, что emTeX был собран под расширителем (но без виртуальной памяти). Там был еще btex, который сам реализовывал виртуальную память.

В то же время даже в emTeX-е проблемы с памятью были редкостью. В норме объем памяти, используемой TeX-ом вообще не зависит от размера верстаемого текста, поскольку верстка страниц происходит по-отдельности.

Проблемы с памятью в основном появлялись только в случае использования очень большого количества шрифтов (информацию о всех используемых шрифтах TeX держит в памяти постоянно). Еще иногда такие проблемы возникали, когда происходило вытеснение плавающего объекта со страницы. В этом случае вытесненный плавающий объект выдавливал все идущие за ним плавающие объекты к месту появления ближайшей команды \\clear, а это обычно --- конец раздела самого верхнего уровня. Т.е. все плавающие объекты накапливались в памяти в ожидании \\clear и памяти частенько не хватало. В LaTeX-2e эти проблемы в основном решены.

При использовании mikTeX-а и на любой современной машине проблемы с памятью --- последнее, что может встретиться при работе с TeX-ом.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Андрей Л.К. от октября 29, 2003, 05:31:13
ЦитироватьMichael Machin :
Относительно тонкостей я вполне готов отвечать на вопросы.

У меня следующая проблема. Установил у себя МикТех и ВинЭдит. Старые файлы статей на русском, которые нормально отображаются в Фаре  и ранее нормально транслировались в старой версии Теха, в ВинЭдите выглядели абракадаброй. Я зашел в Фар, скинул весь текст в буфер, потом зашел в ВинЭдит и скопировал из буфера текст. Теперь он выглядел нормально. Решил сделать дви-файл. ЛаТех начал ругаться, что нет какого-то шрифта. Я проигнорировал ошибку, он в дви-файле выдал только формулы, весь русский текст был похерен.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от октября 29, 2003, 09:32:18
ЦитироватьСтарые файлы статей на русском, которые нормально отображаются в Фаре  и ранее нормально транслировались в старой версии Теха, в ВинЭдите выглядели абракадаброй. Я зашел в Фар, скинул весь текст в буфер, потом зашел в ВинЭдит и скопировал из буфера текст. Теперь он выглядел нормально.

Если "старой версией" был emTeX, то файлы были в кодировке cp866 (dos), поэтому и показывались winedit-ом неверно. Нужно посмотреть в редакторе Far-а в верхнюю строку статуса -- там вторым полем показана кодировка. При описанной Вами операции кодировка текста действительно поменяется и все станет хорошо ;))

ЦитироватьРешил сделать дви-файл. ЛаТех начал ругаться, что нет какого-то шрифта. Я проигнорировал ошибку, он в дви-файле выдал только формулы, весь русский текст был похерен.

mikTeX умеет работать с текстом в любой кодировке, но эту кодировку нужно явно указать. В преамбуле документа нужно указать следующие команды:

\\usepackage[кодировка]{inputenc}
\\usepackage[russian]{babel}

Вместо параметра "кодировка" следует подставить

koi8-r для кодировки KOI
cp866 для кодировки DOS
cp1251 для кодировки Windows

В вашем случае, вероятно сработают такие команды:

\\usepackage[cp1251]{inputenc}
\\usepackage[russian]{babel}

P.S. RTFM
Название: Обсудим системы публикаций на базе TeX
Отправлено: Андрей Л.К. от октября 29, 2003, 11:10:37
ЦитироватьMichael Machin :

В вашем случае, вероятно сработают такие команды:

\\usepackage[cp1251]{inputenc}
\\usepackage[russian]{babel}

P.S. RTFM

Спасибо. Сработало. Премного благодарен.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от октября 29, 2003, 05:50:32
Как заставить MikTeX обрабатывать AmsTeX файл c русским текстом?

Какую команду надо вставить в начало документа?

Почему-то свежий MikTeX стал ругаться на прежнюю команду русификации :

! Undefined control sequence.
l.3 \\inputencoding
                  {win1251}
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от октября 29, 2003, 06:06:08
И еще расскажите, как настроить FAR в качестве shell editor-а для MikTeX.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от октября 29, 2003, 06:16:54
И еще вопрос. У меня есть файлы с расширением hp. Весьма похоже, что это формат PCL.

Нельзя ли сконвертировать их в PS (PostScript) или PDF формат?
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от октября 29, 2003, 07:00:14
И еще. Пытаюсь компилить LaTeX-статью - MiKTeX пишет :

! Font T2A/cmr/m/n/10=larm1000 at 10.0pt not loadable: Metric (TFM) file not found.

                   relax
l.20 \\select@language{russian}


Можно это победить?

MikTeX я скачал и установил в минимальной поставке (версия 2.3, дистрибутив весил 23 мега). Может, ему каких-то шрифтов недостает?
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от октября 30, 2003, 05:31:23
ЦитироватьКак заставить MikTeX обрабатывать AmsTeX файл c русским текстом?
Какую команду надо вставить в начало документа?

Хороший вопрос ;)
Ситуация тут вот какая. Если LaTeX -- в некотором смысле замкнутая система, то AmsTeX представляет собой просто набор файлов с макроопределениями, используемых нпосредственно из-под PlainTeX-а. Т.е. используя AmsTeX, вы фактически остаетесь в PlainTeX-е, но, давая команду \\input amstex, просто подгружаете дополнительные определения. Таким образом, для русификации AmsTeX-а нужно на самом деле русифицировать PlainTeX.

Пакет Babel заточен под LaTeX и не поддерживает русификацию PlainTeX-а непосредственно. Такая русификация выполнена на основе пакета Babel независимо и подробные инструкции и все необходимые файлы лежат в директории %TEX%/tex/plain/cyrplain. Там есть файл readme, описывающий необходимые действия.

Надо сказать, что эти действия, вообще говоря, нетривиальны и нет гарантии, что все получится с первого раза. Сейчас у меня сосвсем нет времени самому подробно с этим разбираться, но на следующей неделе я забегу к одному знакомому, который все это делал и позаимствую его опыт. Тогда смогу рассказать подробнее.

Вообще же, если Вам нужно будет много работать с одним документом, набранным в AmsTeX-е, то проще его немного исправить, чтобы он компилился в LaTeX-2e -- в нем ведь теперь есть все конструкции и шрифты AmsTeX-а (типа \\gather превращается в \\begin{gather} и т.п.). Если же нужно постоянно работать с кучей документов, набранных в AmsTeX-е, то придется или разбираться самому, или подождать недельку ;)
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от октября 30, 2003, 05:37:27
ЦитироватьИ еще расскажите, как настроить FAR в качестве shell editor-а для MikTeX.

А кто Вам сказал, что я его использую как shell editor? ;)
Я просто привык к консоли и вполне комфортно себя в ней чавствую. Я даже программы на C++ в Visual Studio компилю из командной строки ;)

Просто настроил ассоциации -- на *.tex компилить, на *.dvi вызывать yap и т.п. Пользователям, непривычным к консоли рекомендую все же использовать winedit. Там основное преимущество состоит в том, что он сам разбирает сообщения об ошибках и позиционирует курсор. В far-е такого поведения добиться трудно. Впрочем yap действительно вроде бы можно настроить так, чтобы он вызывал far для просмотра заданного места исходников. Но вот зачем это нужно? Не знаю...
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от октября 30, 2003, 05:46:26
ЦитироватьИ еще вопрос. У меня есть файлы с расширением hp. Весьма похоже, что это формат PCL. Нельзя ли сконвертировать их в PS (PostScript) или PDF формат?

Прямого способа я не знаю. Есть только back door ;)

Находите любую программу, которая может такие файлы просматривать и печатать. В windows устанавливаете принтер "Apple Color LW 12/660 PS" и задаете режим "печать в файл". В параметрах принтера (оно там точно есть, но находится не быстро) ставите "Параметры вывода в Postscript" = "Инкапсулированный Postscript" и "Уровень языка Postscript" = 2. Потом печатаете свои файлы на этот принтер и ловите генерируемые Виндой постскрипты. Потом залезаете в нутро этих постскриптов и ручками исправляете BoundingBox так, чтобы размер соответствовал картинке. Единицы измерения в BoundingBox = 1/72 дюйма. Формат такой x1 y1 x2 y2.

Успехов!
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от октября 30, 2003, 05:56:00
Большое спасибо за ответы.

На самом деле мне гораздо важнее разобраться с русификацией LaTeX (сообщение 667 в этой теме), чем с AmsTeX.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от октября 30, 2003, 06:33:39
Цитировать! Font T2A/cmr/m/n/10=larm1000 at 10.0pt not loadable: Metric (TFM) file not found.

Это старые шрифты Ольги Лапко (гарнитура LH). Они входят в mikTeX. Нужно зайти в закладку Packages программы mikTeX Options и установить галочку рядом с опцией lh в разделе Languages/Cyrillic. Относительно присутствия этих шрифтов в минимальном дистрибуте -- не знаю, но инсталяшка сама скачает все, что надо.

Вообще же эти шрифты уже устарели. Лучше пользоваться пакетом PSCyr, который не входит в mikTeX -- его нужно скачать и установить отдельно. См. указания на моей страничке.

--

Добавлено позднее:

В первом абзаце этого сообщения содержится ошибочное утверждение. См. обсуждение ниже.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Dmitry от ноября 04, 2003, 10:48:03
Очень приятно видеть активность в такой замечательной теме!
Цитироватьmoderator :

 Какие кто использует TeX-дистрибутивы для популярных платформ (dos, windows).

 
Я пользуюсь MiKTeX-ом и WinEdit-ом под WinNT, и не испытываю никаких проблем. Если надо откомпилить это дело не дома, а на кафедре (там некоторые консерваторы никак не могут расстаться с emTeX-ом), то достаточно лишь закомментарить строчки, указывающие на бабелевскую русификацию.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от ноября 06, 2003, 06:48:05
ЦитироватьMichael Machin :
Лучше пользоваться пакетом PSCyr, который не входит в mikTeX -- его нужно скачать и установить отдельно.

Скачал, установил - все равно нет русских букв :(

Начало документа у меня такое :

\\documentclass{article}
\\usepackage[cp1251]{inputenc}
\\usepackage[russian]{babel}
\\usepackage{pscyr}
\\begin{document}


А вот фрагмент листинга с ошибкой :

Cannot find lacodes source file.
hbf2gf -q -g larm1000 300
maketfm: don\'t know how to make larm1000

! Font T2A/cmr/m/n/10=larm1000 at 10.0pt not loadable: Metric (TFM) file not found.

                   relax
l.16 \\select@language{russian}


И еще подскажите, каким образом можно настроить far на компиляцию tex файла. Можно схематично, я разберусь.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от ноября 07, 2003, 10:53:39
ЦитироватьCannot find lacodes source file.
hbf2gf -q -g larm1000 300
maketfm: don\'t know how to make larm1000

! Font T2A/cmr/m/n/10=larm1000 at 10.0pt not loadable: Metric (TFM) file not found.

                   relax
l.16 \\select@language{russian}

После некоторого числа попыток удалось воспроизвести вашу ситуацию. У Вас отсутствует файл %TEX%\\fonts\\source\\lh\\lh-t2a\\lacodes.mf, который содержится в пакете lh. Этот пакет нужно ставить при любой русификации (в прошлом сообщении я ошибся с названием гарнитуры -- я вставил в то сообщение предепреждение об ошибке).

Запускаете MiKTeX Options, заходите на закладку Packages и в разделе Languages/Cyrillic ставите галочку рядом со строкой lh. Вообще же там должны быть отмечены пункты cyrillic, Cyrillic hyphenation patterns, lh, ruhyphen, t2.

После этого все должно быть хорошо.

ЦитироватьИ еще подскажите, каким образом можно настроить far на компиляцию tex файла. Можно схематично, я разберусь.

Заходите в меню Commands/File associations и добавляете ассоциации для файлов *.tex и *.dvi. Для tex действием ставите "latex !.!", а для dvi соответственно "yap !.!". После этого смело жмете Enter на таких файлах ;)
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от ноября 10, 2003, 01:48:58
Большое спасибо.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от ноября 10, 2003, 02:17:03
Т.е. все получилось? Или просто Вам это развлечение надоело? ;)))
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от ноября 10, 2003, 02:22:44
Скачал 3 cab-а (t2, lh и русские переносы), подсунул их в дистрибутив, поставил галки в опциях Миктех-а, русские буквы появились.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от ноября 10, 2003, 02:54:39
Поздравляю! Успехов Вам!
Enjoy by TeXing!
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от ноября 10, 2003, 03:22:46
Да, уже вовсю получаю удовольствие :)

Моя первая работа в TeX была курсовая (LaTeX 2.09, 1995 год), я изучал LaTeX по книге С.Львовского (первая редакция).

Всегда удручало отсутствие хорошего win32 TeX-обработчика, в этот раз с Вашей помощью удалось победить этот недостаток. Еще раз спасибо.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от ноября 11, 2003, 10:42:09
ЦитироватьMichael Machin :
Находите любую программу, которая может такие файлы просматривать и печатать.

Пока нашел только Graphics Converter Gold. (Оказалось, что мои файлы были формата PCL 5.)

Этим конвертером сохранил как BMP, так как он печатает на PS-принтер с большими полями и стирает первую строчку каждой страницы.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от ноября 11, 2003, 01:58:43
Однако один файл не перегнался из PCL, на выходе конвертера Graphics Converter Gold получилась какая-то белиберда.

Первая строка нормально, все остальное - в виде закорючек.

Вот иллюстрация кривой конвертации : http://student.ocenka.name/misc/trash/primer-err.gif

Можно ли это пофиксить?
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от ноября 11, 2003, 02:10:16
ЦитироватьПервая строка нормально, все остальное - в виде закорючек.

Это очень похоже на то, что получается, если в двоичном PCL-файле произошла какая-то простая ошибка при его выводе (типа пропущен кусок). Но более подробно я не знаю -- никогда не делал сам таких вещей :(
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от ноября 11, 2003, 02:13:47
Скачав другой конвертер (SwiftView, http://www.swiftview.com/dload/dlmain.htm ), решил и эту проблему.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от ноября 26, 2003, 01:07:20
Еще вопрос можно?

Недавно вышел miktex 2.4.

Полный дистрибутив miktex 2.4 (инсталлятор весит 140 Мб) - для каких целей он используется в работе?

Где-либо реально он может пригодиться?

И если у меня есть small дистрибутив miktex 2.3 от 28.10.2003 (инсталлятор весит 23 Мб), то могу ли я стартовать закачку версии 2.4 (новым exe файлом) из каталога с cab-файлами от версии 2.3?

Сумеет ли инсталлятор распознать разницу в файлах и обновить нужные cab-файлы?

Решил почитать документацию, полез в C:\\texmf\\doc\\latex\\cyrillic\\cyinpenc.dvi и обнаружил, что русские буквы не читаются! Да и латинские частично тоже, например, отсюда -  C:\\texmf\\doc\\latex\\base\\usrguide.dvi . Это как-либо лечится?

Вот сообщение об ошибке из yap :

Making PK font:
C:\\texmf\\miktex\\bin\\makepk.exe --verbose cmr7 600 600 magstep(0.0) ljfour
name: cmr7, dpi=600, bdpi=600, mag=magstep(0.0), mode=ljfour
C:\\localtexmf\\fonts\\pk\\ljfour\\public\\cm\\dpi600\\cmr7.pk already exists!

Loading \'cmr10\' instead.
\'cmr10\' not loadable either!
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от ноября 26, 2003, 02:25:28
Скачал полный дистриб miktex 2.4... Он оказался 250 мегов, вместо заявленных 143. Вот это да!

Часть cab файлов в процессе закачки была заменена новыми (около десяти).
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от ноября 26, 2003, 09:41:09
ЦитироватьПолный дистрибутив miktex 2.4 (инсталлятор весит 140 Мб) - для каких целей он используется в работе? Где-либо реально он может пригодиться?

Полный дистрибутив оказывается нужным, когда выясняется отсутствие какого-то пакета и программа Miktex package menager потребует скачать новый cab-файл. Приятно, когда все нужное уже есть локально ;))

Цитироватьмогу ли я стартовать закачку версии 2.4 (новым exe файлом) из каталога с cab-файлами от версии 2.3?
Сумеет ли инсталлятор распознать разницу в файлах и обновить нужные cab-файлы?

Я бы не советовал ;)
Баги в mikTeX-овской программе инсталляции общеизвестны (например он некорректно ставит пакет Metapost) и лучше не рисковать, а снести старый дистрибут и скачать новый. Обычно стоимость трафика ниже, чем стоимость рабочего времени, потраченного потом на разрешение разных проблем...

ЦитироватьРешил почитать документацию, полез в C:\\texmf\\doc\\latex\\cyrillic\\cyinpenc.dvi и обнаружил, что русские буквы не читаются! Да и латинские частично тоже, например, отсюда -  C:\\texmf\\doc\\latex\\base\\usrguide.dvi . Это как-либо лечится?

Если я правильно понял, то это тоже известная проблема. Если Yap-у приходится генерировать много шрифтов за один раз, то часть шрифтов оказывается недогенеренной :( Лечится тупым запуском Yap-а несколько раз подряд вплоть до состояния, когда он перестанет перед запуском показывать окно Making Fonts
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от декабря 11, 2003, 07:18:22
ЦитироватьMichael Machin :
Таким образом, для русификации AmsTeX-а нужно на самом деле
русифицировать PlainTeX.

...

Надо сказать, что эти действия, вообще говоря, нетривиальны и нет гарантии, что все получится с первого раза. Сейчас у меня сосвсем нет времени самому подробно с этим разбираться, но на следующей неделе я забегу к одному знакомому, который все это делал и позаимствую его опыт. Тогда смогу рассказать подробнее.

Если несложно, расскажите про русификацию amstex под miktex 2.3 или 2.4. Удалось ли узнать про это у знакомого?
Название: Обсудим системы публикаций на базе TeX
Отправлено: Dmitry от декабря 15, 2003, 11:47:52
Кто-нибудь набирал в ТеХе ноты?

Я нашел пакеты MusicTeX и MusiXTeX, но у меня не получилось подключить их к моему MiKTeXу. Может, у кого-нибудь был такой опыт?
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от декабря 15, 2003, 07:52:09
Цитироватьmoderator : Если несложно, расскажите про русификацию amstex под miktex 2.3 или 2.4. Удалось ли узнать про это у знакомого?

Я заходил к нему однажды, но он был слишком занят, чтобы показать, как все это делается :( Как только узнаю, сообщу...
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от декабря 15, 2003, 08:15:14
ЦитироватьDmitry :Кто-нибудь набирал в ТеХе ноты?

До этого момента не набирал, но сейчас попробовал и все получилось с первой попытки.

ЦитироватьDmitry :Я нашел пакеты MusicTeX и MusiXTeX, но у меня не получилось подключить их к моему MiKTeXу. Может, у кого-нибудь был такой опыт?

А зачем искать и подключать? Идете в "Пуск/Программы/MiKTeX/MiKTeX Package Manager", находите MusicTeX и нажимаете "+". После этого изучаете файл %TEXROOT%/doc/generic/musictex/musicdoc.dvi, подключаете пакет командой \\usepackage{musictex} и получаете удовольствие ;)

Enjoy by TeXing!
Название: Обсудим системы публикаций на базе TeX
Отправлено: Dmitry от декабря 16, 2003, 10:04:25
Дело в том, что у меня далеко не полный пакет MiKTeX. Я скачивал его через модем и выбрал только необходимое. У меня не было MusicTeXa, и вообще нет Package Manager\'а.

MusicTeX я скачал, но не понял, куда его надо переписать и чего потом с этим сделать.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от декабря 17, 2003, 09:53:37
Дмитрий, могу при встрече дать тебе полный пакет miktex-а, скачивал 26.11.2003 .
Название: Обсудим системы публикаций на базе TeX
Отправлено: Dmitry от декабря 17, 2003, 06:07:03
Спасибо.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Андрей Л.К. от декабря 26, 2003, 11:12:34
Подскажите, как решить следующую проблему набора текста.

Оператор \\cite{Ref1} позволяет печатать ссылку, которая в тексте будет выглядеть, например, так [1].

Если перечислить через запятую несколько меток, то получим:
в тексте - \\cite{Ref1,Ref2,Ref6}, при печати - [1,2,6].

А что делать, если ссылок много и они идут по очереди, например, у меня в статье получилось \\cite{M,A,ChS,ADNS,BChL,BChHL,TV,CS,TN,T1,T2,UB,AAR,SS,CBST,AAFCh1,S,IK,KK,HM1,HM2,K0,K2,KF}, на бумаге это выглядит так [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]. Естественно, это длинно и некрасиво, тем более любая редакция журнала докопается. Хотелось бы, чтобы выглядело так [2-25], но как это сделать я не знаю.

Ну и хотелось бы понять на будущее, как делать ссылки при печати, например, следующего вида: [2-15,26,73-101]

Заранее спасибо.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от декабря 28, 2003, 04:28:32
ЦитироватьАндрей Л.К. :Ну и хотелось бы понять на будущее, как делать ссылки при печати, например, следующего вида: [2-15,26,73-101]

Пакет Cite вам поможет. Где искать Package Manager я уже объяснял. Ищете в нем вышеупомянутый пакет и ставите. Не забываете сделать "File Name Database - Refresh Now"... После этого ищете файл cite.sty и изучаете способ его применения, описанный в конце этого файла (после команды \\endinput).

P.P.S. Только сейчас увидел надпись "Ex-Moderator" и догадался кто Вы ;))
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от декабря 28, 2003, 04:30:12
Для всех.

Мой почтовый ящик ltwood@hotbox.ru в последние 2 недели практически не работает, поэтому я не получаю уведомлений о новых сообщениях, а просматривать тему каждый день не получается ;) Если кому-то нужна помощь по части TeX-а, то лучше дублировать вопрос на мой коммерческий e-mail, которые мне бы не хотелось засвечивать на предмет спама:

ltwood AT mail DOT yar DOT ru

Слово AT нужно заменить на "собачку", а слово DOT -- на точку и убрать лишние пробелы.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от декабря 28, 2003, 04:36:09
ЦитироватьDmitry :Дело в том, что у меня далеко не полный пакет MiKTeX. Я скачивал его через модем и выбрал только необходимое. У меня не было MusicTeXa, и вообще нет Package Manager\'а.

MusicTeX я скачал, но не понял, куда его надо переписать и чего потом с этим сделать.

Тут трудно чем-либо помочь. Нужно просто достать полный дистрибутив. Можно конечно каждый раз описывать куда что класть, но именно тем MiKTeX и хорош, что про это можно и не знать ;) Без полного дистрибута у Вас будет постоянный геморой с установкой пакетов. Я думаю, что стоимость трафика не превысит стоимости времени, потерянного на выяснение ненужных тонкостей, связанных с размещением файлов по директориям. Тем более, что обычно учебные и научные организации скачивают все это централизованно и пишут сотрудникам на болванки.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Андрей Л.К. от декабря 29, 2003, 05:59:20
ЦитироватьMichael Machin :
 Только сейчас увидел надпись "Ex-Moderator" и догадался кто Вы ;))

Простой пользователь LaTex ;)
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от января 03, 2004, 09:48:50
Михаил, не могли бы посоветовать, чем лучше заменить команду \\proclaim при конвертации текста из AmsTeX в LaTeX 2e ?
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от января 08, 2004, 03:58:40
Цитироватьmoderator :чем лучше заменить команду \\proclaim при конвертации текста из AmsTeX в LaTeX 2e ?

Как обычно, LaTeX предлагает здесь более структурированные услуги. Если у Вас есть "Леммы", "Теоремы" и т.п., то лучше для каждого класса таких вещей завести свое окружение.

Делается это просто:

\\newtheorem{lemma}{Лемма}

Первый аргумент (lemma) -- название создаваемого окружения, второй -- заголовок.

После этого можно писать:

\\begin{lemma}
Формулировка леммы.
\\end{lemma}

При этом будет напечатано что-то вроде:

Лемма 5. Формулировка леммы.

(Не получилось у меня воспользоваться тэгами)

т.е. заголовок (общий для всех lemma) будет жирным, а формулировка курсивной. Все такие окружения с одинаковым именем автоматически нумеруются независимо от окружений с другим именем. Как обычно можно метить такие окружения командой \\labal{} и потом ссылаться на них посредством \\ref{}.

Еще можно писать так:

\\begin{lemma}[Автор]
Формулировка леммы.
\\end{lemma}

и получится при этом что-то вроде следующего:

Лемма 5 (Автор). Формулировка леммы.

Еще можно ввести окружение так:

\\newtheorem{lemma}{Лемма}[section]

и тогда нумерация окружений lemma будет начинаться заново в каждом section.
Название: Руссификация Plain-TeXa в MikTeX2.4
Отправлено: Elena от января 22, 2004, 04:57:59
Здравствуйте уважаемые знатоки ТеХа!

Требуется Ваша помощь. Облазив весь Инет на предмет subject-a данного сообщения, я было уж совсем расстроилась, но меня неожидано обнадежил Ваш форум:

ЦитироватьMichael Machin :Таким образом, для русификации AmsTeX-а нужно на самом деле русифицировать PlainTeX. Надо сказать, что эти действия, вообще говоря, нетривиальны и нет гарантии, что все получится с первого раза.

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

Спасибо
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от января 30, 2004, 04:16:50
У меня почему-то Latex (Miktex 2.3) выдает ошибку
ЦитироватьPackage babel Warning: No hyphenation patterns were loaded for
(babel)                the language `Russian\'
(babel)                I will use the patterns loaded for \\language=0 instead.
и не подключает переносы для русского текста. Как можно это пофиксить?
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от января 30, 2004, 06:10:51
Вопрос решился : пропала галка около ruhyph.tex в Опциях Miktex-а на закладке "Языки". Галку вернул - все заработало, переносы вернулись.

PS. Переносы в Plain TeX - я бы тоже хотел узнать, как их можно для русского языка задействовать :)
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от февраля 18, 2004, 10:04:54
ЦитироватьElena :
(получилось создать ручками формат plain, цепляющий старые протвинские шрифты - нужны именно они, и файл с русскими переносами). Но несмотря на все мои усилия этих самых переносов в русских словах как не было так и нет, да и шрифты почему-то не находятся .

Я только что подключил русские переносы в miktex 2.3 для plain TeX (amstex).

Русскую схему переносов в моем случае можно было включить в начале документа командой
\\Russian

У меня вроде эти переносы не включались потому, что в форматном файле было привлечено слишком много языковых схем для переносов слов. Рекомендуется оставлять только одну "русско-английскую" схему (для соответствующих текстов, конечно).
Название: Обсудим системы публикаций на базе TeX
Отправлено: Александр Воинов от апреля 01, 2004, 10:45:59
ЦитироватьMichael Machin :
До этого момента не набирал, но сейчас попробовал и все получилось с первой попытки.

 

А зачем искать и подключать? Идете в "Пуск/Программы/MiKTeX/MiKTeX Package Manager", находите MusicTeX и нажимаете "+". После этого изучаете файл %TEXROOT%/doc/generic/musictex/musicdoc.dvi, подключаете пакет командой \\usepackage{musictex} и получаете удовольствие ;)

Enjoy by TeXing!

Здравствуйте,

Если набор нот для вас является очень эпизодическим занятием, то MusixTeX в чистом виде, может быть, и подойдет. Для регулярного набора нот лучше воспользоваться препроцессором, точнее двумя: M-Tx и PMX.

Вот страничка, которую я начал делать в ответ на аналогичный вопрос, она не полна, зато есть примеры.

http://www.sobor.org/music/miktex_musixtex_installation.htm

С уважением

Александр
Название: Обсудим системы публикаций на базе TeX
Отправлено: Michael Machin от апреля 02, 2004, 07:25:25
ЦитироватьЕсли набор нот для вас является очень эпизодическим занятием, то MusixTeX в чистом виде, может быть, и подойдет. Для регулярного набора нот лучше воспользоваться препроцессором, точнее двумя: M-Tx и PMX.

Вот страничка, которую я начал делать в ответ на аналогичный вопрос, она не полна, зато есть примеры.

Да, я сам ноты вообще не набираю, меня как-то попросил с этом разобраться один знакомый, для дочки. Передам ему Вашу ссылку, спасибо.
Название: Порочные способы обновления дистрибутива MikTeX
Отправлено: Редактор от ноября 05, 2004, 06:18:33
Скачал я как-то однажды с сайта типа ftp://sunsite.dk/projects/miktex/pub/tm/packages/ свежий дистриб MikTeX, причем закачивал с помощью фичи "синхронизировать каталоги" total commander в каталог, где лежал скачанный ранее дистрибутив.

Но при попытке установить даже минимальный вариант MikTeX установщик setup.exe заругался на нарушение контрольной суммы файла miktex-misc.cab, отказавшись продолжать установку.

Спустя некоторое время выяснилось, что, действительно, размер старой версии этого файла на диске совпал с размером новой версии файла на сервере, и потому total commander принял решение не обновлять файл.

Резюме : скачивать дистрибутив MikTeX с помощью сравнения размеров файлов можно, НО при этом обязательно нужно докачивать недостающие файлы установщиком setup.exe.

В моем случае он докачал только miktex-zzdb1.cab, miktex-zzdb2.cab, miktex-misc.cab (те файлы, которые действительно были необходимы).

В miktex-zzdb1.cab лежат контрольные суммы файлов дистрибутива.
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от марта 20, 2006, 12:47:30
Недавно сделал открытие : из latex-файлов, оказывается, можно генерить "отличные" (компактные и с выделением текста) PDF файлы с помощью pdflatex.exe (из поставки miktex 2.4).

Файлы получаются гораздо меньше (раз в 10), чем если печатать dvi файлы из просмотрщика Yap на виртуальный принтер Adobe Acrobat 6.0. При печати из Yap в полученном файле нельзя выделить текст.

Возник вопрос : можно ли таким же образом локализовать среду для pdftex.exe для цели формирования PDF из amstex-файлов?
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от марта 20, 2006, 12:56:31
Сегодня попытался с помощью setup-2.4.1705.exe обновить полный дистрибутив miktex, лежащий на жестком диске.

Полный размер нового дистрибутива составлял около 400 мегабайт.

Скачав базу данных компонентов miktex, инсталлятор записал в логе :
ЦитироватьEstimating expenditure...
  downloading: 207158523 bytes
Очевидно, порядка 200 мегабайт инсталлятор скачивать не собирался, так как файлы на диске соответствовали файлам на ftp.
Спустя некоторое время я прервал закачку и попытался вновь ее возобновить. Инсталлятор записал в новом логе уже другие цифры :
ЦитироватьEstimating expenditure...
  downloading: 161652115 bytes
так как только что закачанные файлы скачивать он не стал.

Вывод : инсталлятор вполне грамотно можно использовать для обновления дистрибутива miktex через интернет, даже если скачивание большого объема данных недопустимо.
Название: Plz подскажите че делать???
Отправлено: Serega_mexanik от апреля 10, 2006, 03:25:26
когда просматриваю результат, то наблюдаю следующую картину:

(http://carpite-florem.narod.ru/PostScript.jpg)

че делать-то
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от апреля 10, 2006, 03:30:53
Тебе нужно установить GhostScript (http://www.cs.wisc.edu/~ghost/).
Название: sorry
Отправлено: Serega_mexanik от апреля 10, 2006, 03:37:37
А че скачивать?
Эти все файлы???


File: MD5SUMS    
File: SHA1SUMS
File: ghostscript-8.53.tar.bz2    
File: ghostscript-8.53.tar.gz    
File: gs853os2.zip    
File: gs853src.zip    
File: gs853w32.exe
File: gs853w64.exe
Directory: jpegsrc.v6b.tar.gz       
Directory: libpng-1.2.8.tar.gz
Directory: zlib-1.2.2.tar.gz
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от апреля 10, 2006, 03:41:25
Я думаю, вот это (http://www.cs.wisc.edu/~ghost/doc/AFPL/get853.htm) :
gs853w32.exe (ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/AFPL/gs853/gs853w32.exe)
Название: HET
Отправлено: Serega_mexanik от апреля 10, 2006, 03:45:19
говорит, что gs853w32.exe не являеться приложением Win32
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от апреля 10, 2006, 04:11:04
Если верить ссылке (http://www.cs.wisc.edu/~ghost/doc/AFPL/get853.htm), то
ЦитироватьWindows 95, 98, ME, NT, 2000 or XP

You will need to obtain and run the self-extracting EXE

gs853w32.exe, AFPL Ghostscript 8.53 for Win32. 9548288 bytes
У тебя сколько байт весит файл gs853w32.exe ?
Название: Обсудим системы публикаций на базе TeX
Отправлено: Serega_mexanik от апреля 10, 2006, 04:30:52
9.10 метров

Все,я нашел, поставил и все равно та же ошибка...
Название: Plz
Отправлено: Serega_mexanik от апреля 10, 2006, 04:57:03
Я уже и шрифтов накачал...немеренно и все равно
(http://carpite-florem.narod.ru/PostScript.jpg)

может какой-то просмотрщик ерундовый???

посоветуйте какой-то поинтересней..
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от апреля 10, 2006, 05:49:59
Попробуйте еще поставить GSview 4.8 (http://www.cs.wisc.edu/~ghost/gsview/get48.htm).
Название: Обсудим системы публикаций на базе TeX
Отправлено: Serega_mexanik от апреля 14, 2006, 01:21:23
С П А С И Б К И

В А М

Я переставил Винду,за одно и комп прополесосил,
 переставил все программулины, все переставил...

Поставил этот софт весь...

И все-равно таже ерундень...

текст пишеться, а рисунков моих не вижу и в PDF не могу тоже просмотреть...

Главное в универе запускаю, все работает, может перетянутть все к себе, весь регистр и весь софт?

Подскажите, а...
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от марта 06, 2007, 06:40:27
Статья по русификации miktex (http://tex.raleigh.ru/doku.php/faq/distr?DokuWiki=45559728291b0c4994d4b9ff857a7af4).
Название: Обсудим системы публикаций на базе TeX
Отправлено: Димитрий от марта 09, 2007, 09:43:44
Спасибо за статью.
Но не могу не заметить, что бабелевская руссификация, на мой вкус, не самая лучшая и удобная...
Название: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от апреля 03, 2009, 10:59:28
Хорошие статьи на тему Linux & Latex. (http://wiki.linuxformat.ru/index.php/LXF84:LaTeX)
Название: Re: Обсудим системы публикаций на базе TeX
Отправлено: Редактор от сентября 28, 2020, 03:17:49
https://habr.com/ru/company/ruvds/blog/518302/
Хорошая статья по верстке книги по физике в LaTeX