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

» TeX, LaTeX и т.д.

Автор: karl_karlsson
Дата сообщения: 30.01.2011 18:54
Melirius
Сюда написали почему удалили.

Цитата:
Ver 2.003: 16.09.2009
...Unfortunately, we were unable to receive a similar permission from Valek Filippov for his Cyrillic glyphs, thus there are no Cyrillic glyphs in any of the TeX Gyre fonts...

Значит, надо пользоваться предыдущей версией, которой является Ver. 1.103: 22.02.2008.
Иначе, в шапку, там имеется URWCyr (text)(ru). Там та же кириллица, что была у TeX Gyre. Латиница там оригинал URW.
Качество шрифтов TeX Gyre обсуждалось в Opinions about TeX Gyre fonts. Не очень оно высокое (особенно кириллицы), но мне кажется, Рagella наилучший из всех. Например у Schola "м" (и не только) очень не так выглядит.

Добавлено:
Значит Подключение TrueType шрифтов с помощью пакета fontinst получается.

Особенности:

1. Вопрос переименования глифов решился при помощи 01MDM, вот сюда.

2. Почему то fontinst не хочет делать первый map файл. Его надо делать вручную. Раз сделать для одного шрифта, только Replace и получается да другого. Второго map файла - ttfonts.map, и так придется делать вручную. Тоже - Replace и т.д.

3. Slant шрифты почему то получаются Type3, поэтому я их отключил. Ну сланта не будет, а будет Italic.

4. glyphlist.txt которого упоминали на "Русский LaTeX FAQ" и в статейке на "TUGBoat" ни за чем не подходить, так как там даны все имена всех глифов, а не те которые надо. Поэтому надо использовать aglfn13.txt.

5. На "Русский LaTeX FAQ" написали

Цитата:
Q. Работает ли поиск русских слов в PDF-документе, созданном с использованием TTF-шрифта?
A. В данном случае, скорее всего, поиск работать не будет из-за использования виртуальных шрифтов.

но если использовать

Код: \input glyphtounicode.tex
\pdfgentounicode=1
Автор: Melirius
Дата сообщения: 30.01.2011 22:21
А можно инструкцию, как rfonts поставить в MiKTeX 2.9?
Автор: karl_karlsson
Дата сообщения: 31.01.2011 12:24
Melirius
Является он аналог PSCyr, только разница в [more=том что]ну шрифты Paratype и другие. А лучше ли это - сложно сказать. Думаю где то лучше.

ParaType
AcademyC
BalticaC (аналог HandbookPSCyr)
BodoniC (аналог CollegePSCyr)
CooperCBT
CourierC
HelveticaC (аналог ArialMT)
JournalC
JournalSansC (аналог MagazinePSCyr)
LazurAntiqC
LiteraturnayaC
NewStandardC
QuantAntiquaC
TextBookC

DoubleAlex Font Studio
LatinskijC

TypeMarket
ThamesC[/more]...
[more=RFonts (text)(ru)]
Дистрибутив

rfonts.7z

Установка и использование

Распакуйте архивы в дерево каталогов TeX.

Выполните в командной строке:
initexmf --edit-config-file dvips
Добавьте следующую строку и сохраните:
p +rfonts.map

Выполните в командной строке:
initexmf --edit-config-file pdftex
Добавьте следующую строку и сохраните:
map +rfonts.map

Выполните в командной строке:
initexmf --edit-config-file dvipdfm
Добавьте следующую строку и сохраните:
f rfonts.map

Выполните в командной строке:
initexmf --edit-config-file updmap
Добавьте следующую строку и сохраните:
Map rfonts.map

Выполните в командной строке:
initexmf --update-fndb
updmap

Использование:
Поменять шрифта с засечками (шрифт документа)
\renewcommand{\rmdefault}{трех буквенное имя шрифта}
Поменять шрифта без засечек
\renewcommand{\sfdefault}{трех буквенное имя шрифта}
Поменять шрифта пишущая машинка
\renewcommand{\ttdefault}{трех буквенное имя шрифта}

Например
\renewcommand{\rmdefault}{rtm}
\renewcommand{\sfdefault}{rhv}
\renewcommand{\ttdefault}{rcr}
дает Thames, Helvetica, Courier

Трех буквенное имя шрифта можно увидеть на примера:
fonts_r.pdf
Или посмотреть на содержимого MAP файла.
[/more]

Добавлено:
Еще, у Windows имеется Palatino Linotype в формате TrueType. Значить будеть возможно его подключить.
А если Type1, то надо еще посмотреть. Когда то искал, но что нашел - надо посмотреть.
Автор: Andrew10
Дата сообщения: 31.01.2011 12:55
Установил-таки пакет шрифтов OldFonts на MiKTeX-2.9, пользуясь советами из форума, за что всем откликнувшимся спасибо!

Использую шрифт Latin + математику из Computer Modern. Визуально очень нравится, но есть несколько замечаний:

1. В дистрибутиве OldFonts сохраняется ошибка в Map-файлах, вместо кодировки T2AEncoding записана кодировка T2AAdobeEncoding, из-за чего не работает создание ps-файлов через dvips. Причем эта ошибка осталась и в архиве OldFonts37-dvips_fixed.zip, указанном в шапке форума.

2. Наблюдается следующий bug: в dvi-файле знаки переноса имеются, а в созданном из него с помощью dvips ps-файле и в созданном в дальнейшем с помощью ps2pdf pdf-файле знаки переноса напрочь отсутствуют. Если создавать из dvi- pdf-файл, используя dvipdfm, знаки переноса есть. То же самое, если прямо делать pdf с помощью pdflatex.

3. Самое неприятное - в шрифт Latin, видимо, зашита лигатура
No -> №, отчего в списке литературы появляются удивительные названия типа
№nlinear вместо Nonlinear и т.д. Приходится писать {N}onlinear, но при этом нарушается кернинг. Пустяк, но неприятно.

Автор: Melirius
Дата сообщения: 31.01.2011 14:14
karl_karlsson

Спасибо большое!

А можно в пакет гарнитуру Old Standard подключить: "уж больно хороша, сволочь"?
Автор: karl_karlsson
Дата сообщения: 31.01.2011 15:35
Andrew10

1. Надо быть T2AAdobeEncoding. Посмотрите как начинается

Код: C:\Program Files\MiKTeX 2.9\fonts\enc\t2\t2a.enc
Автор: karl_karlsson
Дата сообщения: 31.01.2011 18:00
Andrew10
Вот, пофиксил OldFonts v38 как, у меня все три пункта решаются:
OldFonts-dist-38-dvips_fixed.7z
Только надо тщательно удалить все файлы всех его предыдущих версии. Времени отнимает, но только так будет работать как надо.

Melirius
Вот версия 2, dvips уже работает.
RFonts.v2.7z
Автор: karl_karlsson
Дата сообщения: 31.01.2011 23:34
Melirius
Вот OldStandard.v2.7z.
Подключается тем же способом как и других. Имя MAP файла oldstandard.map.
Пока кодировки только T1, T2A и TS1.
Исходники добавил.
OldStandard-source.7z
Автор: Andrew10
Дата сообщения: 01.02.2011 18:54
karl_karlsson
Установил новую версию OldFonts - ошибка с кодировкой пропала, но две остальные (тире и №) остаются.

Еще вопрос: Зачем в архиве нужен файл русификации из babel-я? Он же уже есть в основном дереве каталогов MiKTeX-а?. Правда, другого размера и даты создания. Вообще, наличие несколькихз файлов с одинаковым именем и разным содержимым пугает ...
Автор: karl_karlsson
Дата сообщения: 01.02.2011 22:03
Andrew10
А я вот подумал что все решилось...
Действительно лигатура наблюдается. Наблюдается она только если кодировка T2A, понял, что я смотрел T1 и подумал что все ОК. Кажется пакет надо собирать, фиксировать не получится...
Тире (hyphen) кажется у меня как надо, но возможно что то снова недосмотрел, ведь пользуюсь pdfLatex.
А файлы из babel-я - ни за чем, так было думал удалять но недосмотрел.

Добавлено:
WFonts уже имеет кроме Georgia, Times New Roman и Arial, Palatino:
WFonts.v2.7z
WFonts-source.v2.7z
Автор: karl_karlsson
Дата сообщения: 02.02.2011 01:33
Andrew10
Значит понял и переносы - действительно пропадают, если используется кодировка T1 и dvips.
Почему - не знаю...
А вот лигатуры пофиксил (Академическая, Елизаветинская, Латинская, Обыкновенная новая). Оказывается они находились в TFM файлах. Делаем tfm2pl (PL текстовые файлы, которые являются изоморфные бинарных TFM файлах), удаляем ряды содержащие (LIG C o O 235), делаем pl2tfm.
OldFonts-dist-38-dvips_fixed.7z
Автор: OlegTheMath
Дата сообщения: 06.02.2011 22:32
Можно задать наивный вопрос:
как сделать, чтобы символ интеграла \int

изображался прямым
см. например, книги
С. Ленг SL_2(R) 1978 или
Мусхелишвили Сингулярные интегральные уравнения 1968

а не наклонным, как это делает MikTeX по умолчанию?
Автор: Difur
Дата сообщения: 07.02.2011 07:51
OlegTheMath
Попробуйте поставить в преамбулу
\DeclareSymbolFont{EulerExtension}{U}{euex}{m}{n}
\DeclareMathSymbol\intop \mathop {EulerExtension}{"52}
\DeclareMathSymbol\ointop \mathop {EulerExtension}{"48}
Автор: progvoid
Дата сообщения: 08.02.2011 16:04
Здравствуйте.

Имеется строка из таблицы:


Код:

Код:
\abovedisplayskip = 0pt
\newcolumntype{L}{>{\[}m{3cm}<{\]} }
\begin{tabular}{|L|L|L|L|} \hline
f(x) & \frac{d}{dx}f(x) & \int f(x)\,dx & \sum_{k=0}^{\infty}\frac{f^{(k)}(0)}{k!}x^k \\ \hline
\end{tabular}
Автор: OlegTheMath
Дата сообщения: 09.02.2011 19:47

Цитата:
Difur

Попробуйте поставить в преамбулу


Спасибо, интегралы выпрямились.
Теперь буду думать, нравится ли мне _как_ они теперь выглядят.

А вообще хотелось бы понять механизм достижения эффекта
и попробовать свои вариации на тему альтернирования вида символа интеграла.
Автор: karakurt2
Дата сообщения: 10.02.2011 13:15
Почему у меня таблица в PDF-файле следует после списка литературы не смотря на то, что в исходном TEX-файле она описывается до появления этого списка. Это из-за того, что она объявлена в окружении tabular? Каким образом можно зафиксировать порядок следования составляющих элементов набираемого текста?
Автор: Griefin
Дата сообщения: 10.02.2011 15:33
karakurt2
Положение таблицы определяется флагами окружения table. Для размещения на том месте, где она указана нужно написать
\begin{table}[!ht]
\begin{tabular}...

Добавлено:
OlegTheMath
Механизм простой: символы интегралов подключаются из шрифта Euler.
Автор: karakurt2
Дата сообщения: 11.02.2011 12:56
Griefin, спасибо, это то, что нужно.

если я использую cygwin tetex версии 3, могу ли я создавать PDF-файлы возможностью поиска и копирования текста в кириллице? преамбула TEX-файла выглядит следующим образом:


Цитата:

\documentclass{article}
% \input glyphtounicode.tex
% \pdfgentounicode=1
\usepackage{lscape}
\usepackage{mathtext}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage{amssymb,amsmath,amsthm,latexsym}
\usepackage{units}
\usepackage{textcomp}
\usepackage[russian]{babel}
\usepackage[justification=centering]{caption}
\usepackage{longtable}
Автор: Griefin
Дата сообщения: 11.02.2011 13:44
Строки, которые это включают, у вас почему-то закомментированы. Также можно сделать \usepackage{cmap}, чтобы не таскать везде glyphtounicode.tex.
Автор: singul
Дата сообщения: 13.02.2011 20:13
Хочу убедиться в том, что на каждую из занумерованных формул (точнее на каждую из отвечающих им меток) имеется хотя бы одна ссылка. Подскажите, пожалуйста, существует ли какой-нибудь автоматизированный способ решения этого вопроса. Дело в том, что в работе очень много таких меток, так что проверить все вручную не представляется возможным
Автор: zhekasyr
Дата сообщения: 13.02.2011 22:32
Эта задача для перла или другого языка программирования, который ты лучше знаешь
Автор: karl_karlsson
Дата сообщения: 13.02.2011 22:43
singul
Имеется RefTeX, но он только для Emacs. У LyX также имеется свое подобие RefTeX.
Автор: singul
Дата сообщения: 17.02.2011 09:21
karl_karlsson
Если я правильно понимаю, мне нужно установить Emacs или LyX и с помощью них как-то проанализировать входной файл?

Вопрос по поводу графики. Обычно я рисую в Corel Draw, а потом транслирую в EPS. Разумеется, пользуюсь psfrag. Но вот решил прикрутить кое-какие старые рисунки, сделанные с помощью латеховской процедуры picture. И обнаружил, что кривые Безье, нарисованные этой процедурой, представляют собой некий растровый контур - набор густо налепленных квадратов (хорошо различимых при высоком разрешении). Можно ли это исправить? (Чтобы не перерисовывать заново в какой-нибудь графическом редакторе)
Автор: Andrew10
Дата сообщения: 17.02.2011 10:47
singul

Цитата:
Но вот решил прикрутить кое-какие старые рисунки, сделанные с помощью латеховской процедуры picture. И обнаружил, что кривые Безье, нарисованные этой процедурой, представляют собой некий растровый контур - набор густо налепленных квадратов (хорошо различимых при высоком разрешении). Можно ли это исправить? (Чтобы не перерисовывать заново в какой-нибудь графическом редакторе)

Может быть это кривая Безье с большим количеством промежуточных точек? В рисунках, создаваемых с помощью многих программ, например, с помощью Математики, это так. В Corel-е в последних версиях, по крайней мере, у меня в 12-й, есть инструмент, который позволяет уменьшать кол-во промежуточных точек.
Автор: karl_karlsson
Дата сообщения: 17.02.2011 11:40
singul
Нет, думаю так просто не получится. Надо все заново делать при их помощи. Это возможно на будущее. Но у Emacs очень никакое GUI, только клавишные комбинации (большие и очень много), а у LyX свой формат. Преобразование lyx <-> tex не совсем обратимым и однозначным является...

Процедура picture дает растр. Возможно настроить LaTeX так что разрешение было произвольно высокое - скажем 2400 dpi. Или перевести на PGF и TikZ, или PGFPlots
Автор: singul
Дата сообщения: 20.02.2011 02:23
Можно ли закомментировать произвольный фрагмент исходного файла (> 1 строки)?



Спасибо, karl_karlsson!
Вы, конечно, задали правильное направление (на Tikz). Тем более, что последние два рисунка являются графиками (которые я раньше склеивал из \qbezier, так как не знал о существовании такого рода пакетов). Но всё же решил просмотреть все имеющиеся в шапке варианты. И неизбежно пришел к вопросу
PSTricks vs Tikz
Что же всё-таки лучше (по крайней мере для графиков)?

Цитата:
Процедура picture дает растр

А вот здесь, думаю, Вы не совсем правы. Окружности и прочие элементы - векторная графика

Andrew10
Цитата:
Может быть это кривая Безье с большим количеством промежуточных точек

Нет. Вот цитата (5. Лекция: Псевдорисунки: версия для печати и PDA):
Никакой мистики в том, что TeX рисует кривые, нет: эти кривые просто составляются из сотен черных квадратиков. Можно попросить LaTeX не так густо ставить квадратики, из которых состоит кривая. Для этих целей у команды \qbezier предусмотрен необязательный аргумент — количество этих квадратиков.

zhekasyr
Спасибо, похоже другого выбора нет


Добавлено:
По поводу PSTricks
pdflatex его не берет (а вот с Tikz'ом работает). Приходится tex->dvi->ps->pdf (dvi -> pdf тоже нельзя). Можно ли всё-таки как-то скрестить pdflatex с PSTricks?
Тот же вопрос для PSFrag
Автор: karl_karlsson
Дата сообщения: 20.02.2011 13:11
singul

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

Будет ли растр сделан векторных или растровых элементах большое значение не имеет:

Lesson 20: Latex Picture environment (с. 5)


PSTricks user guide (с. 18)



Цитата:
5. Лекция: Псевдорисунки: версия для печати и PDA

Цитата: Никакой мистики в том, что TeX рисует кривые, нет: эти кривые просто составляются из сотен черных квадратиков. Можно попросить LaTeX не так густо ставить квадратики, из которых состоит кривая. Для этих целей у команды \qbezier предусмотрен необязательный аргумент — количество этих квадратиков.
Автор: singul
Дата сообщения: 21.02.2011 01:16
karl_karlsson
Видимо, я чего-то не понимаю. Вот картинки, полученные соответственно посредством pdflatex и dvi-ps-pdf, на которых приведены увеличенные фрагменты изображения, создаваемого процедурой picture:


Ровный контур - это дуга окружности, пила - часть кривой Безье (видно, кстати, что pdflatex ровнее квадратики расставляет). Не похоже, чтобы окружность создавалась из каких бы то ни было элементов (отрезков, квадратов и пр.). В крайнем случае, она может состоять из маленьких дуг, но даже тогда она по сути всё равно представляет собой векторный объект (если дуги масштабируются правильно, а они масштабируются правильно)

Цитата:
Возможно и кружики

eepic кружками рисует

Цитата:
Думаю наиболее подходит PGFPlots

Pgfplots is based on PGF/TikZ
Насколько я представляю, это развитие PGF/TIKZ. Но мне в итоге и последнего хватило. Думаю, что Pgfplots нужен для чего-то более сложного

Вообщем, нарисовал я, наконец, с помощью TIKZ'а свои графики. Понравилось - хороший пакет. PSTricks показался против него несколько грубоватым (хотя не сомневаюсь, что и в нем всё настраивается как надо). Решающим аргументом в пользу TIKZ'а послужило наличие в нем встроенного гиперболического тангенса (tanh). Понятно, что это мелочь (ведь в любом случае есть экспоненты), но всё равно удобно. Вот если бы ещё что-нибудь функцию Ламберта (W) умело рисовать

Кстати, чтобы использовать tanh, пришлось обновить PGF (да и PSTricks тоже обновлял, иначе установленные перед этим pst-plot и pst-node отказывались работать). А поскольку у меня miktex 2.7, то делалось всё это, разумеется, уже вручную. Довольно муторная, надо сказать, работа (до этого никогда таким заниматься не доводилось, за исключением разве что установки pscyr) - все эти файлы раскиданы черт знает где. В новых версиях ещё каких-то файлов норовят понапридумывать - гадаешь куда бы их лучше запихнуть и нужны ли они вообще (в инструкциях только общие слова про "стандартные" места)

Добавлено:
Да, чуть не забыл. Ещё один принципиальный вопрос. Обнаружил, что при использовании pdflatex и latex на одной странице, вообще говоря, умещается разное количество материала.
Мне это совсем не нравится. Почему вдруг? Кто виноват и как с этим бороться?
Автор: karl_karlsson
Дата сообщения: 21.02.2011 13:17

Цитата:
Видимо, я чего-то не понимаю. Вот картинки, полученные соответственно посредством pdflatex и dvi-ps-pdf, на которых приведены увеличенные фрагменты изображения, создаваемого процедурой picture:
Ну и я не все понимаю... Вопрос в том, что если не все растр, то не все и вектор.


Цитата:
Pgfplots is based on PGF/TikZ
Думаю, это только из названия очевидно.


Цитата:
Насколько я представляю, это развитие PGF/TIKZ. Но мне в итоге и последнего хватило. Думаю, что Pgfplots нужен для чего-то более сложного
Это вроде как специализированного языка высшего уровня для начертания графиков. Думаю работает он легче и удобнее.


Цитата:
Вот если бы ещё что-нибудь функцию Ламберта (W) умело рисовать
Ну я об Pgfplots поэтому и говорил. Он может работать используя gnuplot. А вот уже gnuplot многое чего понимает.

Manual for Package pgfplots
4.2.6 Computing Coordinates with Mathematical Expressions (gnuplot) (с.33)

У gnuplot функция Ламберта уже встроенной является:

Код: lambertw(x) - Lambert W function
Автор: karl_karlsson
Дата сообщения: 22.02.2011 17:24
Вот что нашел:
Springer LaTeX search
И еще, но это уже отношение к LaTeX не имеет:
SpringerImages

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Прога для автоматического выключения компа


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