2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Руссификация XeLaTeX
Сообщение05.09.2015, 22:20 


03/06/12
2745
Здравствуйте! Мне удалось настроить PSTricks. Оказалось, что нужен движок XeLaTeX. А вот русские буквы не показывает и все тут! Пробовал такой код:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
<div class="codetitle"><b>Код:</b></div><div class="codecontent">\documentclass[10pt]{article}
\usepackage[T2A]{fontenc} \usepackage[utf8]{inputenc}  \usepackage[russian,english]{babel}
\usepackage{pstricks-add}
\pagestyle{empty}
\begin{document}
\begin{figure}
\begin{center}
\begin{pspicture}(0,0)(1,3.8)
\psline{-<}(0,0)(0,.2)
\psline{-}(0,.2)(0,.4)
\psline{*->}(0,.4)(0,.9)
\psline{-*}(0,.9)(0,1.4)
\psline{-<}(0,1.4)(0,2.4)
\psline{-}(0,2.4)(0,3.4)
\psline{*-}(0,3.4)(0,3.6)
\psline{>-}(0,3.6)(0,3.8)
\rput(1,.4){$y=0$}%testo
\rput(1,1.4){$y=1$}
\rput(1,3.4){$y=3$}
\end{pspicture}
\end{center}
\caption{}
\end{figure}
книга kniga
\end{document}</div>

английское слово выдал, а русское - нет. Пробовал заменить babel на poligrossia (в Интернете увидел). Не помогло. Что я делаю не так?

 Профиль  
                  
 
 Re: Руссификация XeLaTeX
Сообщение06.09.2015, 05:50 
Заслуженный участник
Аватара пользователя


11/01/06
3822
Нужно подключить пакет fontspec и выбрать какой-нибудь шрифт с поддержкой кириллицы, например:
Используется синтаксис LaTeX
\usepackage{fontspec}
\setmainfont{CMU Serif}
\setsansfont{CMU Sans Serif}% шрифт без засечек
\setmonofont{CMU Typewriter Text}% моноширинный шрифт
 

Подключать его нужно раньше babel. А пакеты fontenc и inputenc с XeLaTeX не нужны.

 Профиль  
                  
 
 Re: Руссификация XeLaTeX
Сообщение07.09.2015, 00:33 


03/06/12
2745
Вот наконец-то и я. Не хотел писать, пока все не перепробую. Рекомендованных вами шрифтов у меня на компе нет и я воспользовался Times New Roman. Приведу простой рабочий пример, может, кому-то и пригодится.
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
<div class="codetitle"><b>Код:</b></div><div class="codecontent">
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
 \usepackage[russian,english]{babel}
\usepackage{amsmath}
\usepackage{pstricks-add}
\pagestyle{empty}
\usepackage{graphicx}
\begin{document}
Каков бы ни был треугольник

\begin{figure}[h]
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=3pt 0,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25}
\begin{pspicture*}(-4.3,-2.32)(7.02,6.3)
\psaxes[labelFontSize=\scriptstyle,xAxis=true,yAxis=true,Dx=1.,Dy=1.,ticksize=-2pt 0,subticks=2]{->}(0,0)(-4.3,-2.32)(7.02,6.3)
\psline(1.84,2.56)(0.78,0.66)
\psline(0.78,0.66)(3.3,0.16)
\psline(3.3,0.16)(1.84,2.56)
\begin{scriptsize}
\psdots[dotstyle=*,linecolor=blue](1.84,2.56)
\rput[bl](1.92,2.68){\blue{$A$}}
\psdots[dotstyle=*,linecolor=blue](0.78,0.66)
\rput[bl](0.86,0.78){\blue{$B$}}
\rput[bl](1.02,1.78){$a$}
\psdots[dotstyle=*,linecolor=blue](3.3,0.16)
\rput[bl](3.38,0.28){\blue{$C$}}
\rput[bl](1.96,0.1){$b$}
\rput[bl](2.84,1.54){$c$}
\end{scriptsize}
\end{pspicture*}
\end{figure}

жи-ши пиши через и $\dfrac{\sqrt{\pi}}{2}$
\end{document}</div>

Поначалу он ругался на \dfrac я подключил пакет amsmath и все пошло хорошо. А чтобы графика вставлялась точно, ИМХО, нужны пробелы между строк, хотя, если графика в конце страницы и не влезает на нее, возможны капризы. Спасибо за помощь.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group