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

» TeX, LaTeX и т.д.

Автор: jion
Дата сообщения: 20.01.2009 23:46
Господа!

Читал у вас и не только, но так и не уразумел. Имеем Miktex 2.7. Необходимо прикрутить к нему FontsC. Ручками пробовал - никак. Спасайте!

Заранее благодарен!
Автор: Griefin
Дата сообщения: 21.01.2009 01:25
Категорически не рекомендую шрифты FontsC, т.к. у них ужасный кернинг. В результате более-менее приемлемо выглядит только прямое начертание. Буквы курсива наползают друг на друга. Более того, они уже давно не поддерживаются автором. Если нужны шрифты из тех, что установлены в Windows, то лучше использовать XeTeX.

Тем не менее, установить FontsC можно так:
1) Скопировать все файлы из архива в каталог MiKTeX, соблюдая структуру каталогов.
2) Start -> Programs -> MiKTeX 2.7 -> Settings -> Refresh FNDB
3)
В командной строке выполнить
initexmf --edit-config-file dvips

в появившемся окне добавить текст:
p +fctt.map

Далее аналогично:

initexmf --edit-config-file pdftex
map +fctt_e_ns.map

initexmf --edit-config-file dvipdfm
f fctt_m.map

initexmf --edit-config-file updmap
Map fcps_e.map
Автор: VitaliyIR
Дата сообщения: 21.01.2009 01:59
wyxa
Я точно не помню, машина с MiKTex у меня на работе, но надо проделать 2 операции
В настройках (Start -> Programs -> MiKTeX 2.7 -> Settings, или просто запустив файл mo) есть пункт как подгружать отсутствующие пакеты, там 3 варианта - да, нет и спросить..., кроме этого (не помню, кажется на последней вкладке) надо указать расположение хранилища ваших пакетов. Там тоже несколько вариантов.
Автор: jion
Дата сообщения: 23.01.2009 20:53
Спасибо, уважаемые!

Griefin

А как использовать XeTeX? Уточню - необходимо весь текст представить Times New Roman.
Автор: Griefin
Дата сообщения: 23.01.2009 21:07
Вот минимальная перамбула документа для XeLaTeX на русском языке:

\documentclass[12pt]{article}

\usepackage[cm-default]{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}

\tolerance=1000
\emergencystretch=0.74cm

% Polyglossia
\usepackage{polyglossia}
\setdefaultlanguage{russian}
\setotherlanguage{english}
\newfontfamily\russianfont{Times New Roman}

% Default fonts
\setromanfont{Times New Roman}
\setsansfont{Arial}
\setmonofont{Lucida Console}
\setmainfont{Times New Roman}

\begin{document}
...
\end{document}

Если polyglossia чем-то не устроит, то вместо нее можно использовать babel с хаками для поддержки кириллицы:
\usepackage[english,russian]{babel}
\usepackage{xecyr}

Сам документ должен быть в кодировке UTF-8, и обрабатывать его надо так: xelatex <filename>. На выходе будет pdf, а не dvi. Вообще, XeLaTeX сейчас находится в разработке и поддерживается только стандартными классами, поэтому его пока лучше не использовать для серьезных задач. Если нужны только стандартные гарнитуры (Times, Arial, Courier), то лучше воспользоваться обычным LaTeX и пакетом шрифтов PSCyr.
Автор: CA3AH
Дата сообщения: 24.01.2009 16:18
Установил пакет Mik Tex, добавил к нему Texmaker. Как это все дальше заставить работать вместе? Инструкции по настройке Texmaker в комплекте с Mik Tex не нашел. Или, может, поставить какую-то другую программу, которая сможет настроиться на Mik Tex автоматически?
Автор: jion
Дата сообщения: 25.01.2009 21:37
Еще раз огромное спасибо!

А вот как тогда использовать PSCyr? Пробовал на днях, что-то не вышло.
Автор: Andrew10
Дата сообщения: 28.01.2009 12:47
jion

Цитата:
А вот как тогда использовать PSCyr? Пробовал на днях, что-то не вышло.


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

[more]
PSCyr - набор кириллических type-1 шрифтов, содержащий, в частности, шрифт
Times (TimesNewRomanPSMT)

Инструкция по установке пакета PSCyr

1. Распаковать файлы pscyr-0.4-beta9-tex.tar.gz и
pscyr-0.4-beta9-type1.tar.gz в рабочем каталоге и разложить файлы по
каталогам:

PSCyr\*.* -> $LOCALTEXMF\doc\pscyr
PSCyr\doc\*.* -> $LOCALTEXMF\doc\pscyr
PSCyr\dvipdfm\base\*.* -> $LOCALTEXMF\dvipdfm\base
PSCyr\dvips\pscyr\*.* -> $LOCALTEXMF\dvips\pscyr
PSCyr\fonts\afm\public\pscyr\*.* -> $LOCALTEXMF\fonts\afm\public\pscyr
PSCyr\fonts\tfm\public\pscyr\*.* -> $LOCALTEXMF\fonts\tfm\public\pscyr
PSCyr\fonts\type1\public\pscyr\*.* -> $LOCALTEXMF\fonts\type1\public\pscyr
PSCyr\fonts\vf\public\pscyr\*.* -> $LOCALTEXMF\fonts\vf\public\pscyr
PSCyr\tex\latex\pscyr\*.* -> $LOCALTEXMF\tex\latex\pscyr


Здесь $LOCALTEXMF - каталог с локальным деревом файлов TDS. Для MikTeX-a версии
2.6 и выше это C:\Document and Settings\All Users\Application Data\MikTeX\Номер_версии\


2. Запустить команду
>initexmf --edit-config-file=updmap.cfg
и добавить в файл updmap.cfg строки

# PSCyr
Map pscyr.map

Сохранить файл updmap.cfg

3. Запустить команду mkfntmap.exe для формирования необходимых списков с
ps-шрифтами.

4. Обновить базу данных имен файлов командной

>initexmf --update-fndb

или

Пуск -> Программы -> Miktex -> MiKTeX Options -> Refresh Now

5. Все


При создании файла pdf из тестового файла, содержащего как текст, так и
математику должны получиться следующие результаты:

test.tex -> latex -> dvips -> ps2pdf -> test.pdf : Ok
test.tex -> pdflatex -> test.pdf : Ok
test.dvi -> dvipdfm -> test.pdf : Ok
test.tex -> latex -> dvips -> Acrobat Distiller -> test.pdf : Ok

Во всех случаях шрифты type1 должны быть встроены в pdf-файл
[/more]

Всего наилучшего!
Автор: jion
Дата сообщения: 29.01.2009 13:30
Еще раз спасибо за помощь, уважаемые!

И все же столкнулся с проблемой. Имеем Висту, Миктех 2.7 и FontsC. Все делаем, как указано выше в теме. Миктех компилирует и не ругается. Yap на отрез отказывается показывать шрифты в документе (Times New Roman). Файл ps тоже без шрифтов - вместо букв - квадратики. Может шрифты Миктеху не видны? В версии 2.5 приходилось в конфигурационном ini-файле прописывать путь к шрифтам, в версии 2.7 такого файла вроде как нет. Может дело в этом? Как лечить?
Автор: Griefin
Дата сообщения: 29.01.2009 14:46
Если в конфигах все правильно, то делать initexmf -u и updmap до полного просветления.
Автор: jion
Дата сообщения: 29.01.2009 16:31
Если бы оно помогало! Делал и не раз... Прям обидно даже... У всех работает, а у меня нет.
Автор: Griefin
Дата сообщения: 30.01.2009 07:22
Где-то выше в этой теме была более полная инструкция по установке PSCyr, см. версию для печати.
Автор: mgk253
Дата сообщения: 30.01.2009 15:23
Есть ли дистрибутивы TeX Live, MiKTeX portable?
Автор: Griefin
Дата сообщения: 01.02.2009 15:05
Не стоит задавать вопросы, ответы на которые можно найти в поисковых системах.
Автор: mgk253
Дата сообщения: 02.02.2009 17:37

Цитата:
Есть ли дистрибутивы TeX Live, MiKTeX portable?


Точнее : без правки реестра через bat (как в MiKTeX portable)?

в поисковых системах не найдено => предположительно нет такой сборки !?
Автор: mpetroo
Дата сообщения: 04.02.2009 18:57
Уважаемые эксперты,

есть проблема с подключением шрифта Times Ten Cyr (Linotype) к латеху (MikTeX 2.7)

делаю так:
1) создаю из afm файлы tfm и vf
afm2tfm LT_51690.afm -v lttyr6a.vpl -T t2a.enc lttyr6a.tfm
vptovf lttyr6a.vpl lttyr6a.vf lttyr6a.tfm

2) создаю timesTenCyr.map с содержанием типа
lttyr6a TimesTenCyr-Upright " T2AAdobeEncoding ReEncodeFont " < t2a.enc < LT_51690.pfb

3) создаю файл t2altty.fd с содержанием типа
\ProvidesFile{t2altty.fd}[Linotype Times Ten Cyr Font]
\DeclareFontFamily{T2A}{ltty}{}
\DeclareFontShape{T2A}{ltty}{m}{n}{<-> lttyr6a}{}
\DeclareFontShape{T2A}{ltty}{m}{it}{<-> lttyri6a}{}
\DeclareFontShape{T2A}{ltty}{bx}{n}{<-> lttyb6a}{}
\DeclareFontShape{T2A}{ltty}{bx}{it}{<-> lttybi6a}{}
\DeclareFontShape{T2A}{ltty}{m}{sl}{<->ssub * ltty/m/it}{}
\DeclareFontShape{T2A}{ltty}{b}{n}{<->ssub * ltty/bx/n}{}
\DeclareFontShape{T2A}{ltty}{b}{it}{<->ssub * ltty/bx/it}{}
\DeclareFontShape{T2A}{ltty}{bx}{sl}{<->ssub * ltty/bx/it}{}
\DeclareFontShape{T2A}{ltty}{b}{sl}{<->ssub * ltty/bx/sl}{}
\endinput

4) раскидываю необходимые теху файлы по дерикториям (afm,tfm,pfb,vf,map), добавляю ссылку на мой map-файл в updmap.cfg

5) делаю апдэйт конфигурации миктеха

6) в качестве теста использую файл
\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[english,russian]{babel}
\renewcommand{\rmdefault}{ltty}
\begin{document}
Текст для проверки.
\end{document}

7) и при компиляции не получаю ни ps-файла (latex->dvips), ни pdf (latex->dvipdf)

В Чем может быть ошибка?

PS.: Подобные манипуляции с подключением ttf-шрифтов мне удавались, но хочется всегда большего конечно же
Автор: Griefin
Дата сообщения: 04.02.2009 20:35
mpetroo
В новых версиях MiKTeX и TeX Live нужно добавлять ссылку на map-файл не напрямую в updmap.cfg, а через выполнение команды initexmf --edit-config-file updmap
Для редактирования конфигов dvips, dvipdfm и pdftex есть свои команды:
initexmf --edit-config-file dvips
initexmf --edit-config-file dvipdfm
initexmf --edit-config-file pdftex

В появившемся окне Блокнота нужно ввести ссылку на map-файл, сохранить и закрыть, затем выполнить initexmf -u и updmap. Маразм этой системы состоит в том, что нет какого-то одного конфига для подключения map-файлов, и в каждом из них должны использоватья разные команды: Map, p или f.
Автор: mpetroo
Дата сообщения: 04.02.2009 22:17
спасибо за ответ.
я знаю это свойство, более того, в моем случае я даже хочу сделать чтобы отдельную папку Fonts, в которой будет собственное дерево каталогов теха и собственные файлы updmap.cfg и map-файлы. После чего я просто смогу подключать эту папку Fonts как root-дерикторию к miktex'у, не нарушая структуры уже установленного приложения.

Но моя проблема видимо кроется на более раннем этапе нежели апдейт конфигов, поскольку здесь я ничего нового для себя не сделал - и это работает для установленных ранее похожим образом ttf. Рецепт брал тут: http://tex.raleigh.ru/doku.php/faq/ttf_fontinst.

Что-то подсказывает мне, что проблема кроется на этапе перекодировки afm -> tfm, vf и написания map-файла, где имхо моей эрудиции пока не хватает для досконального понимания что же происходит на этом этапе: может быть какой-то конфликт названий файлов? где подробнее о подключении шрифтов можно прочесть, желательно какая-нибудь книга?


вот конец лога из pdflatex'a:

LaTeX Font Info: Try loading font information for T2A+ltty on input line 10.
("C:\Users\Michael\Desktop\Linotype Fonts\tex\latex\linotype\TimesTenCyr\t2altt
y.fd"
File: t2altty.fd Linotype Times Ten Cyr Font
) [1
! TeX capacity exceeded, sorry [max level recursion of virtual fonts=10].
<to be read again>
\endgroup \set@typeset@protect
l.12 \end{document}
If you really absolutely need more capacity,
you can ask a wizard to enlarge me.

что бы это могло означать?



Добавлено:
ураа!!



заработало - я всего лишь удалил совсем все виртуальные шрифты *.vf (судя по логу в них была загвостка).

Может быть кто-нибудь сможет объяснить зачем ныжны vf-файлы, и почему в моем случае они не нужны?

Автор: Griefin
Дата сообщения: 05.02.2009 00:04
vf-файлы нужны для комбинирования символов из нескольких шрифтов в единый виртуальный шрифт. Если используемые шрифты в выбранной кодировке достаточно полны и без этого, то ничего комбинировать не нужно. Ошибка, вероятно, выдавалась из-за того, что в виртуальном шрифте два символа ссылались друг на друга.
Автор: yegorv
Дата сообщения: 05.02.2009 10:01
\documentclass[a4paper,12pt]{report}
нужно сделать вместо "1.1 Бла-бла-бла"
"1.1. Бла-бла-бла". Нужна дополнительная точка после номера разделов и подразделов

Добавлено:
а также все разделы и подразделы нужно начинать с абзацного отступа

Добавлено:
Нужно также вместо "Оглавление" написать "СОДЕРЖАНИЕ". Ислользуется \tableofcontents

Добавлено:
Народ, у кого есть стилевые файлы для написания диссертации? Тут
http://tex.msu.ru/texts/dissertex.html кое что нашел, но не хватает lhamsppt.sty
Автор: Griefin
Дата сообщения: 05.02.2009 10:54
Откройте для себя http://tug.ctan.org/tex-archive/macros/latex/contrib/disser/ . Там уже есть все эти исправления.
Автор: mpetroo
Дата сообщения: 05.02.2009 13:34
а еще есть замечательная книжка Львовского, которую стоит прочитать один раз перед первым использованием LaTeX (и во время него) и потом пользоваться как справочником~--- тогда большинство простых вопросов отпадут сами собой.

2 yegorv,
ответ на первый свой вопрос ты можешь найти в книге Львовского в разделе IX.3.2 (у меня это страница 298)
Чтобы начинать раздел с абзацного отступа есть команда
\usepackage{indentfirst}
которую надо добавить в преамбулу документа =)
про стилевые файлы сказано выше, но все равно полезно написать хотя бы раз свой стиль чтобы разобраться как это делать
Автор: yegorv
Дата сообщения: 05.02.2009 14:13
to mpetroo

при попытке использовать найденную в книге Львовского команду
\renewcommand{\section}{\@startsection{section}{1}%
{\parindent}{3.5ex plus 1ex minus .2ex}%
{2.3ex plus.2ex}{\normalfont\Large\S}}

выдается ошибка
You can't use '\spacefactor' in vertical mode

Добавлено:
не работают никакие выделения текста - жирный, курсив... (\textbf{}, \bf{}, \textit{},\it{})

моя преамбула:

\documentclass[a4paper,12pt]{report}
\pagestyle{myheadings}
\RequirePackage[a4paper]{geometry}
\geometry{top=20mm,bottom=20mm,left=25mm,right=10mm,nofoot,includeheadfoot} % nohead,
\usepackage[cp1251]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{indentfirst}
\usepackage[dvips]{graphicx}
\usepackage{amssymb, amsmath, stmaryrd, latexsym, textcomp, wasysym, pxfonts, txfonts, ifsym}
\usepackage{hyperref}
\usepackage[centerlast, small]{caption2}
\renewcommand\captionlabeldelim{.~}
\renewcommand{\captionsize}{}
\renewcommand{\baselinestretch}{1.5}
\renewcommand{\thesection}{\arabic{chapter}.\arabic{section}.}
\renewcommand{\thesubsection}{\arabic{chapter}.\arabic{section}.\arabic{subsection}.}
\addto\captionsrussian{\renewcommand\bibname{СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ}}
\addto\captionsrussian{\renewcommand\chaptername{РАЗДЕЛ}}
\parindent=1.5cm %отступ абзаца
\graphicspath{{fig/}}
Автор: mpetroo
Дата сообщения: 05.02.2009 21:01
2 yegorv

Я полагаю, что надо все изменения параметров \section перенести в свой собственный ранее созданный стилевой пакет, например mystyle.sty
далее можно его подключить в преамбуле к документу \usepackage{mystyle}
тогда все будет работать.
Автор: Griefin
Дата сообщения: 06.02.2009 16:08
Со стилевым файлом есть смысл затевать игру, только если таких команд наберется достаточно много. В преамбуле документов команды, в которых есть символ @, нужно помещать внутри \makeatletter ... \makeatother
Автор: mpetroo
Дата сообщения: 07.02.2009 16:00
снова вопрос о подключении шрифта,
на этот раз описанная мной ниже процедура позволяет подключить шрифт, но не его модификацию Капитель, в этом и загвоздка.
Процедура такая:
1) есть файлы LT_51690.afm и LT_51690.pfb
2) afm2tfm LT_51690.afm -c 0.8 -V lttyrc6a.vpl -u -T t2a.enc lttyrc6a.tfm
здесь -c означает собственно размер, -V (важно capital V) делает vpl файл с SC буквами (если верить описанию afm2tfm)
3) vptovf lttyrc6a.vpl lttyrc6a.vf lttyrc6a.tfm
6) создаем в fd-файле шрифта t2altty.fd строку, отвечающую собственно за SC-шрифт
\DeclareFontShape{T2A}{ltty}{m}{sc}{<-> lttyrc6a}{}
5) раскладываем файлы по дерикториям теха, создаем map, обновляем конфигурацию updmap (исключая файл виртуального шрифта - почему-то с ним не работает, кто-нибудь сталкивался с такой проблемой?)
5) тестируем шрифт \textsc{БлаБлаБла}

но на выходя я получил отсутствие эффекта для кирилических букв (как будто бы не было команды \textsc),
вместе с тем для латинских символов прописные буквы остались прописными, а строчные - строчными, причем расстояния между символами исказились

где искать ошибку?
может проблема в скриптах afm2tfm и vptovf?

PS.: впрочем, для шрифта slanted, переделанного из прямого все получилось (ключ -s 0.167 в команде afm2tfm), и в тесте \textsl{БлаБлаБла} текст действительно наклонный
Автор: Griefin
Дата сообщения: 08.02.2009 02:40
mpetroo
Думаю, стоит запустить vptovf с параметром -verbose, чтобы увидеть то, что он пишет при конвертации. Скорее всего, капитель реализована как виртуальный шрифт, подставляющий глифы прописных букв вместо строчных.
Автор: qvbit
Дата сообщения: 09.02.2009 12:10
Кто-нибудь может подсказать, где взять шрифты, используемые APS (Physical
Review Letters)?

Нужно точно определить размер статьи.

Спасибо!
Автор: TeXpert
Дата сообщения: 09.02.2009 12:29
qvbit
Ну и вопрос...
Цитата:
Нужно точно определить размер статьи
Так измерь, в чём дело? В буквах? В предложениях? Абзацах?
Насчёт стиля -- загляни в стилевые файлы, узнаешь, что там используется

Добавлено:
Насколько помню, это RevTeX.sty
Автор: mpetroo
Дата сообщения: 09.02.2009 15:06
Об издательстве APS,
из моего личного опыта.

Различные журналы используют различные издательские системы профессионального уровня, например Phys Rev B - XML Professional Publishing, а Phys Rev Lett - видимо 3B2 Total Publishing System
но всё это далеко не LaTeX (хотя и LaTeX они тоже кушают с удовольствием)

всё же они создали свой класс revtex4 (в настоящий момент), позволяющий сверстать статью приближенную к оригиналу, но все же это не совсем оно.
О шрифтах, для текста используется классический шрифт times видимо во всех журналах APS, поэтому, \usepackage{times} вам поможет - он несколько уже LaTeX Computer Modern (и по моему опыту дают более менее правильную совпадающую с финальным результатом оценку, более того само издательство рекомендует использовать этот пакет для оценки, если внимательно прочитать ),
Кстати, при подаче статьи в редакцию, там можно будет щелкнув на соответствующую ссылку оценить ее размер.
И все же финальный результат в большой степени зависит от дизайнеров издательства

если интересно, о формулах, в PRB используют в основном MathematicalPI (видимо Linotype) шрифты с вкраплениями CM (можете попробовать их поискать),
в PRL - какие-то другие малоизвестные коммерческие, поэтому достать запросто их точно не удастся

PS.: информация бралась путем анализа online версий статей различных лет и безграничных просторов всемогущего интернета =)

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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