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

» TeX, LaTeX и т.д.

Автор: Widok
Дата сообщения: 22.04.2009 10:40
Это вторая часть темы. Первая находится здесь.



Интернет-ресурсы

Comprehensive TeX Archive Network (CTAN), The TeX Catalogue Online
Актуальные дистрибутивы: TeX Live, MiKTeX, MacTeX
TeX Users Group
TeXblog: Typography with TeX and LaTeX
LaTeX-Community Forum
Collaboratively edited question and answer site on SX.com
CyrTeX-ru@vsu.ru Mailing List Archive
The UK List of TeX Frequently Asked Questions on the Web
CTAN Updates (RSS)
Русский LaTeX FAQ (устарело)
Springer LaTeX search

Документация

[more=Основы]
Кнут Д.Э., Все про TeX (RDTeX, 1993) Исходники
Львовский С.М. Набор и верстка в системе LaTeX (2003) PDF, zipped PS, Исходники
Котельников И.А., Чеботаев П.З. LaTeX по-русски, 3-е издание, 2004 PDF
Клименко С.В., Лисина М. В. LaTeX и его команды PDF

Владимир Сюткин:
1) Включение рисунков в LaTeX2e PDF
2) Набор математических формул в LaTeX2e PDF
3) Гипертекст в PDF документах, созданных средствами LaTeX2e PDF
4) Опции пакета hyperref для настройки PDF выхода PDF
5) Русский язык в LaTeX2е PDF
6) Справочник по командам LaTeX2e PDF
7) Цвет в LaTeX2e ZIP
Евгений Балдин:
1) LaTeX -- компьютерная типография PDF
2) Создание иллюстраций в MetaPost PDF
Воронцов К.В. LaTeX2e в примерах. 2005, 55 с. PDF
Гуссенс М., Миттельбах Ф., Самарин А. Путеводитель по пакету LaTeX и его расширению LaTeX2e. DjVu
Гуссенс М., Ратц С., Миттельбах Ф. Путеводитель по пакету LaTeX и его графическим расширениям DjVu
INTUIT.ru: Курс: Работа в системе LaTeX
Книги на форуме w w w.uic.rsu.ru
D. E. Knuth, The TeXbook. PDF
Mittelbach F., Goossens M. The LaTeX Companion. Second Edition. DjVu
TeX Document and software archive
Eijkhout V. TeX by Topic. A TeXnician's Reference PDF
[/more]
[more=Коллекции книг по LaTeX]
Библиотека отдела биотехнологий и фиторесурсов
login: latex pass: latex
далее Архив -> Библиотека отдела -> Рубрики: Компьютер - Типография
Книги про TeX и LaTeX на lib.homelinux.org
TeX в ЯрГУ
TeX в ИММ
Книги на www.tutor.nsu.ru
Каталог пакетов с описанием
[/more]
[more=Презентации на LaTeX]
Суперслайды в LaTeX'е
The BEAMER class Manual for version 3.07
Евгений Балдин - Делаем презентации
Подготовка слайдов для защиты дипломных работ
Учебные презентации в формате PDF
Халили Ф.Я. Пакет beamer. Обзор основных возможностей. pdf, zip
Цыганов А.В. Создание презентаций в LaTeX’e.
[/more]
[more=Создание рисунков]
MetaPost

PSTricks
Документация
Примеры: 1, 2, 3, графики в pst-plot

TikZ и PGF
Примеры: www.texample.net
QtiPlot -- программа для построения графиков с поддержкой формул LaTeX и возможностью экспорта графиков в формате TikZ/PGF

GLE - Graphics Layout Engine

Asymptote: The Vector Graphics Language
[/more]
[more=Использование BibTeX]
http://www.bibtex.org/
Статья в Wikipedia
Oren Patashnik, BibTeXing
Oren Patashnik, Desigining BibTeX Styles
Tame the Beast: The B to X of BibTeX
Образцы стилей библиографии
Стили для оформления библиографии в соответствии с ГОСТ 7.1-84 и ГОСТ 7.80-00 (входят в состав MiKTeX и TeX Live 2008)
Пакет, включающий стили для оформления библиографии в соответствии с ГОСТ 7.0.5-2008
[/more]

Программное обеспечение

[more=Интегрированные среды (IDE)]
Kile (программа на основе KDElibs, напоминающая WinEdt) [Linux/BSD]
LEd (среда в стиле Visual Studio) [Windows]
TeXmaker (редактор аналогичный Kile на основе Qt) [crossplatform]
TeXmakerX (форк TeXmaker, использующий QCodeEdit) [crossplatform]
TeXnicCenter (среда в стиле Visual Studio) [Windows]
WinEdt (условно-бесплатный редактор) [Windows]. Темы в Программах и Варезнике
[/more]
[more=Надстройки для редакторов общего назначения]
AUCTeX (надстройка для GNU Emacs и XEmacs) [crossplatform]
Vim-LaTeX (набор макросов и шаблонов документов для Vim) [crossplatform]
[/more]
[more=Редакторы формул с поддержкой синтаксиса TeX]
Aurora. Тема в Варезнике
LaTeXinWord
MathType. Тема в Варезнике
OOoLatex
TeXsword
[/more]
[more=Почти визуальные редакторы]
BaKoMa TeX [Windows]. Тема в Варезнике
LaTable (редактор таблиц) [Windows]
LyX [crossplatform]
Scientific Word [Windows]. Тема в Варезнике
SciWriter [Windows]. Тема в Варезнике
TeXaide (редактор формул) [Windows]
TeXmacs [crossplatform]
Online LateX Editor [online]
[/more]
[more=Преобразователи форматов]
TeX2Word. Тема в Варезнике
Word2TeX. Тема в Варезнике
TeXPort
Scientific Word. Тема в Варезнике
GrindEQ Math Utilities. Тема в Варезнике
AbiWord
LaTeX2rtf
RTF2LaTeX2e
Writer2LaTeX
WP2LaTeX
FrameMaker Utilities
Word-to-LaTeX (Word-to-XML) convertor
Calc2LaTeX
Excel2LaTeX
[/more]

Шрифты

Каталоги и образцы шрифтов
A Survey of Free Math Fonts for TeX and LaTeX
The LaTeX Font Catalogue

Дистрибутивы
[more=PSCyr (text)(ru)]
Дистрибутив

Инструкция по установке пакета PSCyr
PSCyr-0.4c-patch2-type1.tar.gz
PSCyr-0.4c-patch2-tex.tar.gz

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

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

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

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

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

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

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

Использование:
\usepackage{pscyr}
[/more]
[more=PFonts (text)(ru)]
Это шрифты ParaType
Дистрибутив
pfonts.v2.7z

Исходники
pfonts-source.v2.7z

Пример
pfonts.pdf

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

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

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

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

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

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

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

Использование:
У каждого шрифта есть пакет.
Например
\usepackage[scaled=0.97]{NewtonP}
\usepackage[scaled=0.92]{PragmaticaP}
\usepackage[scaled=1.00]{LetterGothicP}
Подходит для математики MTPro.
[/more]
[more=WFonts (text)(ru)]
Это шрифты Windows
Дистрибутив
WFonts.v3.7z

Исходники
WFonts-source.v3.7z

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

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

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

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

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

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

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

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

Arial - ja1
CourierNew - jcr
Georgia - jgi
Palatino - jpl
Times New Roman - jtm
Verdana - jvn
[/more]
[more=MathTime Pro (math)]
Дистрибутив

MathTime Pro Plus v.4.0.zip

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

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

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

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

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

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

Использование
\usepackage[subscriptcorrection,slantedGreek,nofontinfo]{mtpro}
\usepackage[mtphrb]{mtpams}
\usepackage[mtpcal]{mtpb}
[/more]
[more=MathTime Pro II (math)]
Дистрибутив

MathTime Pro II v1.1.zip
Обновление до версии 2.1

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

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

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

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

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

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

Использование
\usepackage{mtpro2}
[/more]
[more=New Century Schoolbook Cyr & Fourier (text, math)(ru)]
Дистрибутив

NewCenturySchlbkCyr fontinst slsc.zip
fouriernc-NewCenturySchlbkCyr slsc.zip

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

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

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

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

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

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

Использование
\usepackage{fouriernc}
[/more]
[more=Linotype Sabon Cyrillic (text, math)(ru)]
Дистрибутив

SabonCyr.zip
MathDesign-Garamond(SabonCyr).zip

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

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

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

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

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

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

Использование:
\usepackage[garamond]{mathdesign}
[/more]
[more=ITC Charter Cyrillic (text, math)(ru)]
Дистрибутив

CharterCyr.zip
MathDesign-CharterCyr.zip

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

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

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

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

Использование:
\usepackage[charter,expert]{mathdesign}
[/more]
[more=Linotype Times Ten Cyrillic (text)(ru)]
Дистрибутив

TimesTenCyr.zip

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

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

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

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

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

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

Использование:
\renewcommand{\rmdefault}{ltt}
[/more]
Lucida Complete (text, math)
[more=MinionPro и MnSymbol (text, math)(ru)]
Дистрибутив

MinionPro.7z и
MnSymbol.zip

(ссылки нерабочие - файлы заблокированы (проверка 23.02.2015))

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

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

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

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

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

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

Использование
\usepackage[minionint,opticals,fullfamily,lf]{MinionPro}
\usepackage{MnSymbol}
[/more]
[more=MyriadPro (text, math)(ru)]
Дистрибутив

MyriadPro.rar

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

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

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

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

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

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

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

1)
\usepackage[myriadint,lf]{MyriadPro}
\renewcommand\familydefault{\sfdefault}

2)
\usepackage{sectsty}
\allsectionsfont{\sffamily}
\usepackage[minionint,opticals,fullfamily,lf]{MinionPro}
\usepackage[onlytext,lf]{MyriadPro}
[/more]
[more=OldFonts (text)(ru)]
Дистрибутив
OldFonts Font Package (text)
Еще у оригинального пакета компиляция dvips не работает, вот исправленный пакет:
OldFonts-dist-38-dvips_fixed.7z (text)

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

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

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

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

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

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

Использование
\usepackage[scaled=0.94]{Latin} % Для Latin + математика Computer Modern


\usepackage[scaled=0.96]{NewStandard} % Для NewStandard + математика Computer Modern
[/more]
[more=Old Standard (text)(ru)]
Дистрибутив
OldStandard.v2.7z (text)

Исходники:
OldStandard-source.7z

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

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

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

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

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

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

Использование
Используется например так
\usepackage[scaled=0.958]{OldStandard}
конструкция scaled задает масштаб. Стандартным образом
\usepackage{OldStandard}
масштаб, конечно, равняется 1.
[/more]
Пакет FontsC
Шрифтовые пакеты А. Шипунова
The TeX Gyre (TG) Collection of Fonts (text)(ru was excluded)
[more=URWCyr (text)(ru)]
Дистрибутив

URWCyr.zip

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

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

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

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

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

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

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


А. Шрифты с засечками:
URW Bookman L ubk
Автор: jek1976
Дата сообщения: 22.04.2009 22:04
Здравствуйте.

Вопрос от абсолютного новичка в TeX'е.
Установил пакет BasicMikTeX 2.7.3248. Как теперь его следует настроить для работы по набору научных статей?


P.S. До этого я использовал редактор Aurora - в Word'овских документах его формулы смотрелись вполне нормально. Теперь издательство требует сдавать статьи только на LaTeX2e. Установив BasicMikTeX 2.7.3248, смогу ли я готовить статьи в LaTeX2e? Извините за этот каламбур, но я слабо представляю преемственность и взаимосвязанность этих программ.
Автор: TeXpert
Дата сообщения: 22.04.2009 22:18
jek1976
Как ни банально, знание (понимание) основ философии TeX абсолютно необходимо, посему прочти хотя бы первые главы книг по теме. Они в шапке, хотя бы Котельников-Чеботаев, и Львовский. После этого и не будет вопросов типа
Цитата:
Установив BasicMikTeX 2.7.3248, смогу ли я готовить статьи в LaTeX2e?
и будешь хорошо представлять
Цитата:
...преемственность и взаимосвязанность этих программ
и задавать вопросы по существу
Автор: jek1976
Дата сообщения: 22.04.2009 23:44
OK.
Автор: Andrew10
Дата сообщения: 23.04.2009 08:10
jek1976

Цитата:
Вопрос от абсолютного новичка в TeX'е.
Установил пакет BasicMikTeX 2.7.3248. Как теперь его следует настроить для работы по набору научных статей?


Привет!
Прежде всего нужно наладить русификацию, она по умолчанию при установке basic-MikTeX не включается.
Поищи инструкцию как это сделать в первой части темы в варианте для печати по ключевому слову "русификация".
Потом нужно обязательно установить пакет cm-super.

А потом уже, конечно, Котельников-Чеботаев, Львовский и еще очень полезно поизучать Сюткина (см преамбулу)
Автор: mpetroo
Дата сообщения: 23.04.2009 12:49
подскажите пожалуйста, каким образом подключить шрифт так еще чтобы аббревиатуры \TeX, \LaTeX и \LaTeXe отображались этим шрифтом, а не Computer Modern
сейчас делаю такую процедуру:

afm2tfm MyriadPro-Regular.afm -v pmyr6a.vpl -u -T t2a.enc rpmyr6a.tfm >> MyriadPro.map
vptovf pmyr6a.vpl pmyr6a.vf pmyr6a.tfm
и прописываю конфиги и fd-файлы.

И всё вроде бы нормально, за исключением аббревиатур. Знаю, что это возможно, поскольку кто-то здесь раньше выкладывал Minion Pro, подключенный именно через afm2tfm и там всё работает (кроме лигатур fi fl ffi ffl в кодировке T2A). Поэтому и хочу пересобрать Minion и Myriad.

PS: сами Minion и Myriad входят в поставку Adobe Reader, а потому нет проблемы их достать. Кроме того, как сообщается скоро будет выпущен пакет Typoma Minion Math (надеюсь бесплатный) и тогда будет еще одна полноценная серия шрифтов (сериф, санс + математический)

Спасибо.
Автор: TeXpert
Дата сообщения: 23.04.2009 13:45
mpetroo
Цитата:
...каким образом подключить шрифт так еще чтобы аббревиатуры \TeX, \LaTeX и \LaTeXe отображались этим шрифтом, а не Computer Modern
Это если подменить соответствующие шрифты (по умолчанию). С ходу не подскажу, но, гглавное, можно проще: взять определения этих макросов и переопределить
Автор: mpetroo
Дата сообщения: 23.04.2009 14:08
TeXpert

если переопределить или шрифты или команды, то да, конечно - это выход,
но тут ведь интересно следующее, например пакет PSCyr не переопределяет ничего, а при этом при подключении шрифта без подключения пакета как целого
\renewcommand{\rmdefault}{ftm} % Times New Roman
эмблема появляется именно в Times, что для меня является загадкой.
Автор: TeXpert
Дата сообщения: 23.04.2009 15:02
mpetroo
Цитата:
...например пакет PSCyr не переопределяет ничего
Наглая неправда). Ты уверен, что не переопределяет? Иначе он бы зачем создавался вообще?
Цитата:
...при подключении шрифта без подключения пакета как целого
Странная фраза, можно яснее?
Цитата:
\renewcommand{\rmdefault}{ftm} % Times New Roman
эмблема появляется именно в Times, что для меня является загадкой
А чему тут удивляться? Именно тут ты переопределяешь шрифт по умолчанию
Автор: mpetroo
Дата сообщения: 23.04.2009 18:08
[b]TeXpert[\b]


Цитата:
...Ты уверен, что не переопределяет?...

он лишь переопределяет \rmdefault, \sfdefault и \ttdefault но не переопределяет аббривиатуры \TeX.
"При подключении шрифта без подключения пакета как целого" означало что я переопределяю только одну команду \rmdefault вручную и ничего больше (\usepackage{pscyr} переопределяет и другие семейства шрифтов)


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

вот при аналогичной команды для Myriad: \renewcommand{\sfdefault}{pmy} сам шрифт подключается, включая лигатуры и адобовский кернинг, а вот эмблема \TeX по прежнему вставляется Computer Modern. Хочется чтобы и эмблемы были тем же шрифтом
Автор: mpetroo
Дата сообщения: 26.04.2009 23:39
Кажется найдено решение проблемы с лого \TeX, \LaTeX и т.д.
Вероятнее всего, что эти эмблемы вставляются с использованием другой кодировки: не T2A а T1 или OT1, под которые шрифт Myriad Pro не был сделан мной причине ленивости.
Сделаю --- расскажу

Добавлено:
Действительно, заработало, с учетом кодировок T1 и OT1.
Автор: mpetroo
Дата сообщения: 07.05.2009 12:10
Здравствуйте.

Хочется одну из глав "Введение" с одной стороны отображать без слова "Глава", с другой стороны иметь запись в оглавлении:
Содержание
Введение ............... 3
1. Первая глава ...... 4
***
Казалось бы всё просто:
\chapter*{Введение}
\addcontentsline{toc}{chapter}{Введение}

Но тут, в стремлении к совершенству , возникает проблема как сделать так чтобы при включении hyperref метка на эту самую главу "Введение" была бы раньше названия: в противном случае получается как сейчас, когда нажимаешь на ссылку в списке литературы, в результате попадаешь на текст главы "Введение", а сама глава остается за кадром.
При этом, при переходе по ссылке к "Первая глава" название главы остается видимым.

Как бороться с этим чудом?
Автор: Griefin
Дата сообщения: 07.05.2009 19:27
mpetroo

Код: \def\metaphantom#1{%
\Hy@GlobalStepCount\Hy@linkcounter
\xdef\@currentHref{#1*.\the\Hy@linkcounter}%
\Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
}
\newcommand\nchapter[1]{%
\chapter*{%
\metaphantom{chapter}\addcontentsline{toc}{chapter}{#1}%
#1%
\@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}
}
}
Автор: mpetroo
Дата сообщения: 07.05.2009 22:45
Griefin

Спасибо. Получается.
Но не совсем так как ожидалось. А именно, если поставить руками метку на эту главу \label{bla-bla-bla}, а потом сослаться на нее \nameref{bla-bla-bla}, то создается еще одна запись в списке литературы, что неправильно.

Проблема может быть связана с тем что используется нестандартный класс scrreprt из пакета Koma-Script, который переопределяет очень многие команды. К слову, в нем есть команда addchap, которая не пишет Главу перед названием, но оставляет запись в списке литературы. Однако у нее те же проблемы с hyperref.

Можешь пояснить, что делает \metaphantom и \@mkboth в определении \nchapter
Автор: Griefin
Дата сообщения: 08.05.2009 00:52
mpetroo
Прозреваю, что добавление ссылки происходит из-за того, что \addtocontensline стоит в аргументе \chapter*. Видимо, такие заголовки стоит делать с помощью более низкоуровневой конструкции \@schapter. Здесь \metaphantom создает якорь для hyperref в нужном месте (до названия главы), \@mkboth присваивает верхнему колонтитулу на четных и нечетных страницах название текущей главы.
Автор: Griefin
Дата сообщения: 08.05.2009 05:49
Вот версия на основе \@schapter.

Код: \newcommand\nchapter[1]{%
\if@openright
\cleardoublepage
\else
\clearpage
\fi
\thispagestyle{\@chapterpagestyle}%
\global\@topnum\z@
\metaphantom{chapter}
{\def\\{ }\addcontentsline{toc}{chapter}{#1}}%
\@afterindentfalse
\@schapter{#1}
}
Автор: karl_karlsson
Дата сообщения: 08.05.2009 13:19
Что вы скажете об этих графических языках:
GLE (Graphics Layout Engine)
Asymptote: The Vector Graphics Language
Или что то другое?

Я хотел бы иметь кириллические шрифты для заголовков. Я думаю, что GLE не имеет, и не знаю, имеет ли Asymptote.
Другая вещь - то, что GLE производит графические файлы, а Asymptote можно управлять внутри LaTeX.
Автор: TeXpert
Дата сообщения: 08.05.2009 13:41
karl_karlsson
Цитата:
Asymptote можно управлять внутри LaTeX
Подробнее можно? А то руководство скачивать сейчас не могу. В принципе, мне хватает MetaPost, там вроде особых проблем со шрифтами нет, или тебе нужны какие-то особые фичи?
Автор: karl_karlsson
Дата сообщения: 08.05.2009 14:35
Например, что-то подобное этим рисункам:
http://www.gle-graphics.org/examples/2dplots/lnx.html
http://www.gle-graphics.org/examples/2dplots/adphas.html

Вот шрифты, и есть только один кириллический шрифт. Но это - шрифт для plotter-а.
http://www.gle-graphics.org/examples/other/wallx.html

Asymptote LaTeX usage

Цитата:
Asymptote comes with a convenient LaTeX style file asymptote.sty that makes LaTeX Asymptote-aware. Entering Asymptote code directly into the LaTeX source file, at the point where it is needed, keeps figures organized and avoids the need to invent new file names for each figure. Simply add the line \usepackage{asymptote} at the beginning of your file and enclose your Asymptote code within a \begin{asy}...\end{asy} environment. As with the LaTeX comment environment, the \end{asy} command must appear on a line by itself, with no leading spaces or trailing commands/comments.


Я думаю, что будет более удобно использовать Asymptote тем методом.
GLE независим от LaTeX - это производит изображение, которое должно быть включено позже в LaTeX.
Автор: TeXpert
Дата сообщения: 08.05.2009 14:50
karl_karlsson
Цитата:
Например, что-то подобное этим рисункам...
Так такое и в MetaPost запросто можно (кстати, руководство к нему, а это больше 100 стр., перевели на русский)
Цитата:
Вот шрифты, и есть только один кириллический шрифт. Но это - шрифт для plotter-а
А другие кириллические PostScript-шрифты из Adobe FontFolio нельзя подключить? Я в 8, кажется, версии, знаю четыре такие гарнитуры -- уже писал об этом
Цитата:
Я думаю, что будет более удобно использовать Asymptote тем методом
Я думаю, это плохая идея код включать в TeX'овский source-файл -- всё-таки рисунки так часто не меняются. Иначе рискуем получить кашу. Как говорится -- данные отдельно, код отдельно. Легче управлять (модифицировать, использовать как болванку и т. д.) графическими файлами, когда они отдельно, и не надо рыскать по всему коду, выискивая нужный рисунок. Да и не факт, что везде есть (установлены) требуемые пакеты
Автор: Difur
Дата сообщения: 08.05.2009 15:42
karl_karlsson.
Цитата:
не знаю, имеет ли Asymptote.
Только что прочел в документации, что можно использовать внутренний для Asymptote пакет unicode

Цитата:
7.19 unicode
Import this package at the beginning of the file to instruct LaTeX to accept unicode (UTF-8) standardized international characters. To use Cyrillic fonts, you will need to change the font encoding:
import unicode;
texpreamble("\usepackage{mathtext}\usepackage[russian]{babel}");
defaultpen(font("T2A","cmr"));
Дополнено. У меня предложенная схема вызывает какие-то конфликты. Как вариант можно первый tex-прогон делать без русского языка, затем запустить Asy-обработчик (получить всю графику), а на последующем tex-прогоне уже дополнить исходник русским текстом, включая подписи к рисункам.

Интересно, что создаваемую 3d-графику Asymptote может вложить в pdf-файл с возможностью анимации. Скажем, пример hyperboloid из дистрибутива позволяет кликнуть по рисунку однополостного гиперболоида, а затем мышью вращать его как угодно, осматривая со всех сторон.
Автор: mpetroo
Дата сообщения: 08.05.2009 17:42
Griefin

Теперь не появляется. Спасибо!!
Теперь остался только один маленький баг:
если поставить label так:
\nchapter{Введение\label{blabla}},
то всё нормально и при переходе по ссылке \nameref{blabla} переход туда же что и по ссылке из содержание (на мишень, созданную метафантомом).
Однако если ссылку на главу сделать не так, а \nchapter{Введение} \label{blabla}
то эффект не такой: при переходе из содержания всё нормально, а из \nameref{blabla} в состояние в котором уже название не видно --- создается еще одна мишень уже ниже названия, что неправильно.
Попробую теперь помодифицировать определение \nchapter
Автор: Griefin
Дата сообщения: 09.05.2009 09:53
karl_karlsson
Сторонние языки для построения графиков не нужны. Для графиков лучше использовать пакет pst-2dplot из семейства PSTricks, либо пакет pgfplots, основанный на PGF/TikZ. При этом можно не только вставлять код в текст документа, но и создавать отдельные EPS с помощью dvips. Проблем с кириллицей у них нет. Metapost -- тоже вариант, но это слишком низкоуровневый язык по сравнению с теми же PSTricks и PGF, для простых вещей придется писать больше кода.
Автор: jek1976
Дата сообщения: 11.05.2009 19:27
Подскажите, пожалуйста, почему по ссылке из шапки www.miktex.org нет полного MikTeX'а? Или я не там смотрел?
Автор: Difur
Дата сообщения: 11.05.2009 21:04
jek1976
Судя по раздаваемой на www.miktex.org ссылке на загрузчик полного МикТеХа http://mirror.macomnet.net/pub/CTAN/systems/win32/miktex/setup/setup-2.7.3224.exe полный МикТеХ на сайте www.miktex.org не держат.
Автор: jek1976
Дата сообщения: 11.05.2009 21:13
Про сайт www.miktex.org я и сам понял. А где найти полный дистрибутив?
Автор: Andrew10
Дата сообщения: 11.05.2009 22:45
jek1976
На любом зеркале CTAN, например здесь:
ftp://ftp.chg.ru/pub/tex-archive/systems/win32/miktex
В каталоге setup загрузчик setup-2.7.3224.exe, а сами пакеты - в каталоге tm/packages
Автор: jek1976
Дата сообщения: 11.05.2009 22:49
Andrew10
Это я знаю. Но мне нужно все сразу, а не по-одиночке загрузчиком файлы тянуть по сети.

Добавлено:
Вот, нашел дистрибутив http://usde.ru/warez/101902-miktex-2.7.3224.-pakety-obnovleny-2009-01-29.html. Но здесь - нет кириллицы. Ее надо будет качать отдельно, а хотелось бы - все вместе. Существует ли такой дистрибутив?
Автор: Andrew10
Дата сообщения: 11.05.2009 23:18
jek1976
Так Вам нужен полный дистрибутив, или чтобы русификация работала ?

Полный дистрибутив, это то, что лежит в каталоге packages. Кроме этого есть базисный MikTeX - это файл basic-MikTEX-2.7-xxxx.exe, который лежит в каталоге setup. Но чтобы работала кириллица, к нему еще нужно дополнительно установить еще несколько пакетов.
По поводу установки MikTeX-а и русификации вроде бы Вам ответил на предыдущей странице, а также и в первой части этого форума. Если что-то с русификацией не получается, задавайте конкретные вопросы.
Автор: jek1976
Дата сообщения: 11.05.2009 23:21

Цитата:
Так Вам нужен полный дистрибутив, или чтобы русификация работала
А одно другому мешает?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

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


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