Авторизация



Напомнить пароль
Регистрация

TeX LaTeXXeLaTeX в Windows

PSCyr и XeLaTeX

Некоторое время назад, когда я начал активно проникаться симпатией к LaTeX-у, мне стало интересно, можно ли менять шрифт текста и формул, соответсвенно. Покопавшись в интернете, мне попались топики на habrahabr и блоги («Записки челябинского программиста», кажется), где рассказывалось о подключении шрифтов PSCyr. Предлагалось добавлять в корневые каталоги дистрибудива LaTeX папки исходников этих самых PSCyr, обновлять пути и наслаждаться. Тогда у меня ничего не вышло, но среди обсуждения прозвучала идея не париться с PSCyr, а начать использовать XeLaTeX. Почему? Например, из-за переносимости исходников на компьютеры, где PSCyr не используется. XeLaTeX входит в дистрибутивы LaTeX-а, как в TeX Live, так и в MiKTeX. Меня интересует последний.

UFT-8

Характерной особенностью XeLaTeX является работа с кодировкой UTF-8. Так как я работаю в редакторе WinEDT 6, который не поддерживает (надеюсь, до следующей версии) UTF-8, то и XeLaTeX-овский документ там не сделаешь.

Как это работает?


Структура файла такова:

\documentclass[12pt]{article}	
\usepackage[quiet]{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{polyglossia}

\setdefaultlanguage{russian}
\setmainfont[SizeFeatures={Size={14}}, Mapping=tex-text, HyphenChar="00AD]{GaramondPremrPro}

\begin{document}
Привет, Hexlet!
\end{document}


С кодировкой UTF-8 умеет работать TeXWorks.

Пример

Давайте опробуем XeLaTeX в деле.

Исходник hexlet.tex:

\documentclass[12pt]{article}	
\usepackage[quiet]{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{polyglossia}
\usepackage{hyperref}

\setdefaultlanguage{russian}
\setmainfont[SizeFeatures={Size={14}}, Mapping=tex-text, HyphenChar="00AD]{GaramondPremrPro}

% captions
\usepackage{caption}
\DeclareCaptionLabelSeparator{dot}{. }
\captionsetup{justification=centering,labelsep=dot}

\title{Проект Hexlet}
\author{}
\date{}

\begin{document}
\maketitle

\section{О проекте}
{\bf 2008 год.}~~Меня зовут Рахим ‘freetonik’, я учусь в университете Carleton, в столице Канады городе 
Оттава по программе Computer Science, Software and Computing Stream. То есть, учусь на ИТ-шника. 
И в какой-то момент я подумал, что было бы интересно рассказывать всем вам о том, как проходит 
мое обучение, какие задания мы получаем, как их выполняем и какие проблемы возникают, над 
какими проектами мы трудимся и как проходят лекции. Родился сайт и youtube-канал.
 \newline
{\bf 2009 год.}~~Сайт проекта обновился, добавилась wiki-энциклопедия. 
 \newline
{\bf 2010 год.}~~Проект становится коллективным и отныне называется Hexlet; каждый может присоединиться и публиковать материалы по информатике, математике, комбинаторике, логике и прочим смежным областям знаний. 
\begin{figure}[h!]
\center{\includegraphics[width=.5\linewidth]{hexlet.jpg}}
\caption{Вот такой вот Hexlet}
\end{figure}
\newline
{\bf Почему Hexlet?}
Hexlet -- это математическая фигура, которая отлично символизирует структуру содержания нашего сайта: соприкасающиеся сферы внутри большой сферы как соседние области наук. Название предложил Дмитрий Костюченко.\\
\newline
{\bf Источник:} \url{http://hexlet.ru/page/about/} \\

\section{Манифест}

Hexlet - сообщество исследователей, студентов, преподавателей и специалистов, готовых поделиться своими знаниями с другими и открытых к познанию нового. 
\newline
Главной целью проекта является предоставление участникам сообщества и посетителям сайта качественного, понятного и актуального учебного и исследовательского материала. Основными направлениями проекта являются математика, информатика, их смежные области и приложения. При этом сообщество открыто к любым научным и практическим знаниям без ограничений. 
\newline
Однако, Hexlet не преследует цели создать максимально полную базу знаний всевозможных областей жизни. Для нас важна актуальность и оригинальность представляемого сообществу материала. Hexlet приветствует оригинальные исследования и относится к ним с должным уважением. 
\newline
Если Вы специалист в своей области и готовы поделиться знаниями, если Вы хотите развиваться всесторонне - добро пожаловать в наше сообщество! \\
\newline
{\bf Источник:} \url{http://hexlet.ru/page/manifest/}
\end{document} 

Результат: hexlet.pdf

Как видите, XeLaTeX + TeXWorks (в Windows XP) достаточно интересная и полезная штука :)
  • +1
  • korson
  • 19 декабря 2010, 11:28

Комментарии (5)

rss свернуть / развернуть
Что значит не работает? Я достаточно часто пользуюсь WinEDT 5.5 и WinEDT 6 но никаких проблем c поддержкой UTF-8 и русского языка не замечал. Общеизвестным стандартом является использование пакета babel, что сводится к одной строчке в хидере
\usepackage[english,russian]{babel}

свернуть ветку
Не работает значит, что у вас кодировка файла не utf8, а cp1215.
Одной строчки \usepackage[english,russian]{babel} мало,
наверняка у Вас есть другая \usepackage[T2A]{fontenc}
и третья \usepackage[cp1251]{inputenc}

P.S. Речь идёт не о проблеме кириллических шрифтов в WinEDT.
свернуть ветку
Вы правы но отчасти, есть только вторая строчка
\usepackage[cp1251]{inputenc}
свернуть ветку
Пример, чтоли привели бы, а то неинтересно…
свернуть ветку
Извините, думал что понятно. Пример из статьи, поэтому в нем много лишнего

\documentclass[12pt]{article}
\usepackage[cp1251]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{epigraph}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{latexsym}
\usepackage{dcolumn}
\usepackage{graphicx}
\usepackage{epsfig}
\begin{document}
Любой текст как на русском так и на английском
\end{document} 

свернуть ветку
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.