Ru-Board.club
← Вернуться в раздел «Программы»

» TeX, LaTeX и т.д.

Автор: Griefin
Дата сообщения: 08.06.2007 23:10

Цитата:
Дональд Кнут выплачивал деньги за найденные в его детище ошибки. Каждая найденная ошибка поднимала цену следующей в 2 раза.

К сожалению, это не практикуется авторами пакетов для LaTeX, как и авторами остального софта. Программирование уже давно превратилось из искусства в очередную "производительную силу общества".
Автор: TeXpert
Дата сообщения: 08.06.2007 23:44
Varravann Gavk
На моём MiKTeX 2.3 тоже без проблем.

P. S. Все эти глюки, скорее всего, не версиями (не думаю, что настолько криво там), а неправильной настройкой/установкой. Вот чего не понимаю -- почему так бросаетесь сразу всё обновлять? Последняя версия TeX датируется где-то 1990-м годом, в LaTeX'е же исправляются лишь отдельные пакеты, их проще вручную прикрутить... ан нет, надо "всё сносить, отформатировать и заново..." чтобы иметь новые глюки. Это же TeX, в конце-концов, а не глюкавый, вечно вшивый Word.
Автор: Gavk
Дата сообщения: 08.06.2007 23:52
Замеченные плюсы и минусы MikTeX 2.6
Плюсы
1) Yap научился отображать окружение \begin{landscape}...\end{landscape} (версия 2.4 отображала в стороне от страницы, да к тому же в неповёрнутой ориентации)
2) Включение файлов рисунков без расширений (у кого-то были с ними проблемы).
Минусы
1) субъективно увеличилось время компиляции
2) перестала работать конструкция \if \pdfoutput\undefined .... \fi в связи с тем, что происходит компиляция через pdftex (началось с версии 2.5, а как изменить на что-нить другое не знаю).

Если информация никому не нужна, сильно не пинайте (использую второй день)...
Автор: TeXpert
Дата сообщения: 09.06.2007 00:00
Gavk
Цитата:
Yap научился отображать окружение \begin{landscape}...\end{landscape}
Такие вещи лучше смотреть в ps/pdf, Yap на таких вещах безбожно тормозит. Выложите сюда ваш исходный файл в минимальном (но достаточном для компиляции) виде, с использованием конструкции
Цитата:
\if \pdfoutput\undefined .... \fi
, я проверю, интересно, прокатит ли на моём "старом" MiKTeX 2.3.
Автор: Gavk
Дата сообщения: 09.06.2007 14:34

Цитата:
The LaTeX Companion. Second Edition

Ссылки битые... Нашёл ed2k://|file|Mittelbach,%20Goossens%20The%20Latex%20Companion%20(2Ed).pdf|52442885|094ADC32826BC365EE09E64D87231F23|/ но она весит 50 метров... В данный момент скачиваю.
Автор: TeXpert
Дата сообщения: 09.06.2007 15:09
Gavk
Да в этом топике недавно выкладывали ссылку) 30 метров, на русском, с оглавлением.
Автор: Griefin
Дата сообщения: 09.06.2007 15:51
Gavk
Для бага №2 есть решение. Я использую такой вариант \ifpdf.
\newif\ifpdf
\ifx\pdfoutput\undefined
\else
\ifx\pdfoutput\relax
\else
\ifcase\pdfoutput
\else
\pdftrue
\fi
\fi
\fi

Выложил LaTeX Companion, 2nd Edition в DjVu: http://www.mytempdir.com/1351045
Автор: Gavk
Дата сообщения: 09.06.2007 17:00
TeXpert - огромное спасибо. Нашёл http://lib.prometey.org/?id=15467 - 6,62МБ. djv, но качество приличное.
Может кому-то потребуется скрипт установки PSCyr (располагается в одной папке с файлом install.sh)

Код:
@echo off
mkdir %texmf%\doc\pscyr
xcopy /s /y doc\*.* %texmf%\doc\pscyr
xcopy /s /y dvipdfm\*.* %texmf%\dvipdfm
xcopy /s /y dvips\*.* %texmf%\dvips
xcopy /s /y fonts\*.* %texmf%\fonts
xcopy /s /y tex\*.* %texmf%\tex
echo %%PSCyr 1>> %texmf%\dvips\config\config.ps
echo p +pscyr.map 1>> %texmf%\dvips\config\config.ps
echo #pscyr.map 1>> %texmf%\web2c\updmap.cfg
echo Map pscyr.map 1>> %texmf%\web2c\updmap.cfg
updmap
mktexlsr
Автор: coherent
Дата сообщения: 14.06.2007 09:26
Друзья! Кто имел дело с таблицами, помогите!
Стоит задача сверстать достаточно большую таблицу на несколько страниц.
Таблица с трех колонок: а б с, строчек 310. По ширине страницы помещается 3х3 колонки. В Word я набирал одну длинную таблицу, а затем форматировал текст в три колонки и все автоматически выстраивалось как надо, т.е. нумерация шла так:

1 n+1 m+1
2 n+2 m+2
... ..... ......
n m k

Как сделать в Latexe таблицу так, чтобы тот, кто будет собирать потом текст, таблицу и рисунки в одно целое не было проблем? Я имею в виду, чтобы это была достаточно гибкая и универсальная конструкция, которую можна перекидывать, как хочешь.
Автор: Gavk
Дата сообщения: 14.06.2007 15:30
coherent
Пакет longtable тебе в помощь. Советую почитать "Справочник по командам LaTeX2e" Сюткина. Ссылка в шапке.
Автонумерацию ячеек можно сделать через счётчик
\newcounter{countn}
\newcounter{countm}
\newcounter{countk}
\setcounter{countm}{твоё значение n}
\setcounter{countk}{твоё значение m}
\newcommand{\nn}{\stepcounter{countn}\thecountn}
\newcommand{\nm}{\stepcounter{countm}\thecountm}
\newcommand{\nk}{\stepcounter{countk}\thecountk}

Структура таблицы
\begin{longtable}
\nn & \nm & \nk\\ \hline % Поставишь столько, сколько тебе требуется.
\end{longtable}
Дальше думай сам.

Автор: coherent
Дата сообщения: 14.06.2007 16:16
Gavk
Спасибо, что так быстро откликнулся! Буду разбираться. По-крайней мере понятео как двигаться. Я то просмотрел только "маленького" Львовского, а там longtable нет.
Автор: Varravann
Дата сообщения: 15.06.2007 16:21
Очередная проблема. Когда-то я где-то читал о методе ее решения, но уже забыл, где.
В общем, надо автоматическим образом подогнать статью под требования издательства - чтобы все каритинки и таблицы шли на отдельных страницах после текста. Ломать руками текст и переносить все не хочется - слишком много работы и непортабельно. Надо как-то запретить выдачу флоатов из очереди. Отдельная проблема заключается в том, что перед списком литературы требуется вставить команду \clearpage, которая принудительно опустошает всю очередь флоатов. А каритинки надо напечатать после библиографии.

Добавлено:
Update: нагуглил пакет endfloat. Похоже, он сделан специально для решения моей проблемы. Хотя работает он, надо признать, через 5ую точку... Будем экспериментировать...
Автор: Gavk
Дата сообщения: 16.06.2007 08:32
Varravann
А стилевой файл от издательства тебя чем не устраивает? Или они его не предоставляют?
Автор: Varravann
Дата сообщения: 16.06.2007 10:03
Gavk

Цитата:
А стилевой файл от издательства тебя чем не устраивает? Или они его не предоставляют?

Стилевой файл издательство предоставляет. Но он косой и кривой и не соответствует их собственным требованиям - я щас сижу и подгоняю их стилевой файл под корректуру, выданную их же редактором. И, естественно, там фичи с выносом иллюстраций нет. Хотя это вполне объяснимо - пакет endfloat работает довольно сложно: не через удержание очереди флоатов, а через создание дополнительных временных файлов, куда скидываются исходники флоатов, а потом откуда они подлинковываются в конец документа.

P.S. А в другом ламо-издательстве меня вообще попросили написать им стилевой файл с нуля...
Автор: Gavk
Дата сообщения: 16.06.2007 10:22
Varravann
Может быть тогда будет лучше переопределить окружение figure, чтобы оно выполняло действия пакета endfloat? У Сюткина описаны счётчики, отвечающие за количество плавающих объектов на странице. Попробуй их до содержания приравнять к нулю (topnumber, bottomnumber, totalnumber - соответсовенно вверху страницы, внизу страницы и всего на странице), а после библиографии к единице.
Автор: Varravann
Дата сообщения: 16.06.2007 11:16
Gavk
Про счетчики знаю - они и у Львовского описаны. Но тут проблема в том, что команды \clearpage и \cleardoublepage помимо прочего еще и принудительно выводят в документ все флоаты из очереди. А я не могу отказаться от их использования. Лучше уж я буду пользоваться переопределениями figure и table из endfloat.

===============================================

Другой вопрос... Шрифты.

Я уже спрашивал об этом, но четкого ответа не получил. Так что попробую сформулировать еще раз.
Итак, цель - набрать русский документ шрифтом семейства Times. Использование пакетов times и mathptmx, судя по всему, на русскоязычные документы не влияет (т.к. заменяет только определение шрифта Roman). Что делать? Какие русские ТеХ-шрифты наиболее похожи на Times? Чем вообще набирают русские книги и документы? В Львовском 2003 года сказано, что все плохо и нормальных русских шрифтов нет. Поменялось ли что-то с тех пор?

P.S. Судя по косвенным источникам, LH похожи на Times. Так ли это?
Автор: TeXpert
Дата сообщения: 16.06.2007 11:29
Varravann
Цитата:
...проблема в том, что команды \clearpage и \cleardoublepage помимо прочего еще и принудительно выводят в документ все флоаты из очереди
Вот и переопределяй их, в чём проблема?)
Автор: Varravann
Дата сообщения: 16.06.2007 11:39
TeXpert

Цитата:
Вот и переопределяй их, в чём проблема?)

Мне ж портабельно надо сделать... И зачем что-то хакать, если есть более или менее рабочий bypass?
Автор: Gavk
Дата сообщения: 16.06.2007 11:55
Varravann
Почему именно \clearpage? \newpage никак?

Цитата:
Мне ж портабельно надо сделать...

Раз ты стилевой файл переделываешь, то что тут непортабельного?
Автор: TeXpert
Дата сообщения: 16.06.2007 11:56

Цитата:
Использование пакетов times и mathptmx, судя по всему, на русскоязычные документы не влияет (т.к. заменяет только определение шрифта Roman). Что делать?
Есть пакет mathtime, но вот настоящих математических шрифтов, используемых в этом пакете, добыть трудно.
Цитата:
Какие русские ТеХ-шрифты наиболее похожи на Times?
Для набора чего? Times -- в целом это газетная гарнитура.
Цитата:
Чем вообще набирают русские книги и документы?
Математику? Это гарнитуры типа "Литературная" (пример -- Фихтенгольц) и "Обыкновенная новая" (Овсянников, "Групповой анализ дифференциальных уравнений"), кстати, новые книги от РХД тоже в этой гарнитуре.
Цитата:
LH похожи на Times
Не так. Семейство Computer Modern относится к лёгким шрифтам.
Автор: Varravann
Дата сообщения: 16.06.2007 19:29
Gavk

Цитата:
Почему именно \clearpage? \newpage никак?

Мгм.. Надо подумать. Но сам по себе факт запрета на использование каких-то команд для вывода флоатов - это все же "не айс". Да и не факт, что \newpage не имеет функции сброса очереди флоатов.


Цитата:
Раз ты стилевой файл переделываешь, то что тут непортабельного?

В данном случае я переделываю его только для себя. Что там будут делать в издательстве - фиг знает. Да и потом не хочется самому себе рыть яму: спустя какое-то время я запросто могу нарваться на этот глюк.

TeXpert

Цитата:
Есть пакет mathtime, но вот настоящих математических шрифтов, используемых в этом пакете, добыть трудно.

Мхм.. Изучу.


Цитата:
Для набора чего? Times -- в целом это газетная гарнитура.

Да есть одно электронное ламо-издательство, где весь свой электронный журнал люди делают в Ворде (sic!), а потом юзают что-то типа doc2pdf. И мне теперь своим стилевым файлом надо мимикрировать именно под предыдущие "вордовые" выпуски, использующие Times New Roman в качестве дефолтного шрифта.


Цитата:
Математику? Это гарнитуры типа "Литературная" (пример -- Фихтенгольц) и "Обыкновенная новая" (Овсянников, "Групповой анализ дифференциальных уравнений"), кстати, новые книги от РХД тоже в этой гарнитуре.

Естественный вопрос: где эти шрифты взять и каким пакетом заставить ТеХ их юзать?


Цитата:
Не так. Семейство Computer Modern относится к лёгким шрифтам.

Я тут посмотрел один исходник МГУшного диссера - там, вроде как, в начале подключается пакет с LH-шрифтами, а итог (там выложены готовые PS-файлы) выглядит неотличимым от Times в Ворде.

===================================

Независимые вопросы:
1) Не сделали ли еще какого-то механизма для использования виндовых TrueType-шрифтов в ТеХе?

2) Times, навродь, является одним из стандартных шрифтов для Postscript-устройств. Можно ли этим как-то воспользоваться при сборке через TeX->DVI->PS->PDF?
Автор: Griefin
Дата сообщения: 16.06.2007 19:46
Издательство Физматлит, насколько я вижу, во многих книгах использует AntiquaPSCyr, а для формул -- Computer Modern Roman с некоторыми заимствованиями из Euler.

Добавлено:
\usepackage{pscyr}
\renewcommand\rmdefault{ftm}
\usepackage{txfonts}

и будет "как в Ворде".
Автор: trigliff
Дата сообщения: 17.06.2007 08:22
Varravann

Цитата:
1) Не сделали ли еще какого-то механизма для использования виндовых TrueType-шрифтов в ТеХе?

Я не знаю, можно ли считать механизмом пакет fontinst, но с его помощью можно подготовить TTF-шрифты.
Подключение TrueType шрифтов с помощью пакета fontinst
Автор: TeXpert
Дата сообщения: 18.06.2007 09:25
Varravann
Цитата:
Мхм.. Изучу.
Не изучать, а добывать надо.
Цитата:
Да есть одно электронное ламо-издательство, где весь свой электронный журнал люди делают в Ворде (sic!), а потом юзают что-то типа doc2pdf. И мне теперь своим стилевым файлом надо мимикрировать именно под предыдущие "вордовые" выпуски, использующие Times New Roman в качестве дефолтного шрифта.
Мои соболезнования. Впрочем, такое не внове.
Цитата:
Естественный вопрос: где эти шрифты взять и каким пакетом заставить ТеХ их юзать?
Куча вариантов. Берёшь шрифты от ParaGraph и либо сам делаешь то что тебе надо, либо уже готовым пакетом. Можно пакетом FontC, если я название не забыл, это от Котельникова.
Цитата:
Не сделали ли еще какого-то механизма для использования виндовых TrueType-шрифтов в ТеХе?
Давно же есть? Правда, ненавижу ttf.
Цитата:
Times, навродь, является одним из стандартных шрифтов для Postscript-устройств. Можно ли этим как-то воспользоваться при сборке через TeX->DVI->PS->PDF?
Вопрос поставлен туманно. Стандартность хороша, чтобы загружать их в PostScript устройство, причём тут я лично предпочту шрифты фирменные. У Adobe есть только один шрифт из семейства Times, с "поддержкой" кириллицы -- это Adobe Times Ten Cyrillic. А так процесс TeX->DVI->PS->PDF никак не завязан со"стандартностью".

Автор: Varravann
Дата сообщения: 18.06.2007 10:36
TeXpert

Цитата:
Не изучать, а добывать надо.

Твоя конструктивность, как всегда, просто зашкаливает... =\ Трудно добывать нечто, от чего ты не знаешь даже названия и хотя бы приблизительного ареала обитания.


Цитата:
Давно же есть? Правда, ненавижу ttf.

Это ты про fontinst или про что-то еще?


Цитата:
Вопрос поставлен туманно. Стандартность хороша, чтобы загружать их в PostScript устройство, причём тут я лично предпочту шрифты фирменные. У Adobe есть только один шрифт из семейства Times, с "поддержкой" кириллицы -- это Adobe Times Ten Cyrillic. А так процесс TeX->DVI->PS->PDF никак не завязан со"стандартностью".

1) Я имел в виду, что можно ли как-то в чисто постскриптном PDF-е указать использование шрифта из PostScript-интерпретатора или PostScript-принтера?
2) Процесс TeX->DVI->PS->PDF я упомянул потому, что он, насколько я понимаю, проходит стадию DVI, которая не очень-то постскриптна.

==============================================

P.S. Оказывается, пакет endfloat жестоко конфликует с некоторыми русскоязычными фичами (к примеру, с русскими надписями в PSTricks-рисунках) - вылазят несовместимости шрифтов по кодировкам. Буду разбираться...
Автор: RuBorTex
Дата сообщения: 18.06.2007 11:45
Varravann

Цитата:

Цитата: Цитата:
Давно же есть? Правда, ненавижу ttf.


Это ты про fontinst или про что-то еще?
Автор: TeXpert
Дата сообщения: 19.06.2007 00:49
Varravann
Цитата:
Твоя конструктивность, как всегда, просто зашкаливает
Я рассчитываю хотя бы на то, что ты документации читаешь этих пакетов, а они, как правило, крохотные. Ведь тут всё же главная цель -- дать информацию.
Цитата:
Это ты про fontinst или про что-то еще?
Ты читай хотя бы книгу Котельникова, там есть про это. И пакет, который я упомянул в предыдущем своём посте.
Цитата:
1) Я имел в виду, что можно ли как-то в чисто постскриптном PDF-е указать использование шрифта из PostScript-интерпретатора или PostScript-принтера?
2) Процесс TeX->DVI->PS->PDF я упомянул потому, что он, насколько я понимаю, проходит стадию DVI, которая не очень-то постскриптна.
Тут тебе поможет несколько раз всё это прогонять и последить за результатом. А то теория тебя не убеждает.
Цитата:
Оказывается, пакет endfloat жестоко конфликует с некоторыми русскоязычными фичами (к примеру, с русскими надписями в PSTricks-рисунках) - вылазят несовместимости шрифтов по кодировкам. Буду разбираться...
Не факт. Хотя, проверить надо. Попробуй с бабелем.
Автор: golodnyj
Дата сообщения: 19.06.2007 13:29
Уважаемы а ни кто не подскажет что за х...

./xxxxxx.tex:302: Glyph not defined in PD1 encoding,(hyperref) removing `\cyrr' on input line 302. Glyph not defined in PD1 encoding,(hyperref) removing `\cyrr'
Автор: RuBorTex
Дата сообщения: 19.06.2007 15:44
golodnyj
Я так понимаю, в 302 строке встречается буква \cyrr (русская р), а текущая кодировка выбрана PD1, в которой начертание такой буквы не определено.
Автор: Varravann
Дата сообщения: 19.06.2007 18:38
TeXpert

Цитата:
Я рассчитываю хотя бы на то, что ты документации читаешь этих пакетов, а они, как правило, крохотные. Ведь тут всё же главная цель -- дать информацию.

Если ты говоришь, что шрифты достать трудно, то это подразумевает, что в документации не сказано, где они лежат. Соответственно, с практической точки зрения, мне надо плясать от шрифтов, а не от документации. =)


Цитата:
Тут тебе поможет несколько раз всё это прогонять и последить за результатом. А то теория тебя не убеждает.

Не, "теория" меня вполне убедила. Я просто отвечал на твое удивление.


Цитата:
Не факт. Хотя, проверить надо. Попробуй с бабелем.

Пробовал, ясен пень, с бабелем. Просто тут почему-то выставляется не та кодировка (начинается ругань на отсутствие глифов "\cyr*")...

======================================

all

Очередная проблема. Надо (в стилевом файле) сделать так, чтобы caption'ы к рисункам надирались одним шрифтом, а к таблицам - другим. Сложность заключается в том, что, насколько я понял из "стиля Львовского", команды caption и makecaption в этом случае общие (скопировано из стиля Львовского):

Код: \long\def\@makecaption#1#2{%
\vskip 10\p@
\setbox\@tempboxa\hbox{#1. #2}
\ifdim \wd\@tempboxa >\hsize
\unhbox\@tempboxa\par
\else
\centerline{\box\@tempboxa}\fi}
\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname
ext@#1\endcsname}{#1}{\protect\numberline{\csname
the#1\endcsname.}{\ignorespaces #2}}\begingroup
\@parboxrestore
\normalsize
\@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
\endgroup}

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Форматы|кодеки|снятие и обработка звука|lossless&lossy|codec


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.