LINUX.ORG.RU

Подскажите нормальные шрифты для XeTeX


0

2

Подскажите нормальные шрифты, с которыми XeTeX работает без ошибок. DeJaVu подходит, но он мне не нравится. Lineration нравится, но с ним глюки при включении листингов verbatim и не работает \'{и}. При листингах сообщение:

 
! Package polyglossia Error:
The current roman font does not contain the Cyrillic script!
Please define \cyrillicfont with \newfontfamily.

Может я делаю что-то не так:

\setmainfont{Liberation Serif}
\setsansfont{Liberation Sans}
\setmonofont{Liberation Mono}
\newfontfamily\cyrillicfont{Liberation Sans}
\defaultfontfeatures{Scale=MatchLowercase, Mapping=tex-text}
\setmathfont{xits-math.otf}
\usepackage{polyglossia}
\setmainlanguage{russian}
\setotherlanguage{english}



Последнее исправление: Ziel (всего исправлений: 2)

А если подключить polyglossia перед настройкой шрифтов? У меня вместо Liberation Sans - Times New Roman, и все работает.

\setmathfont{xits-math.otf}
\setmainfont{Times New Roman}
\defaultfontfeatures{Mapping=tex-text}
\newfontfamily\cyrillicfont{Times New Roman} 

Array
()

\newfontfamily\cyrillicfont{Liberation Sans}

а для Liberation Mono кто писать будет? А ведь в verbatim наверное используется mono шрифт, не?

no-such-file ★★★★★
()
Ответ на: комментарий от Ziel

1. С texlive 2011 у меня ошибки нет

2. \usepackage{xunicode} перед \usepackage{fontspec}

3. Этот codehighlight - всего лишь wrapper над listings.sty, который с юникодом не совсем дружит (http://tug.org/pipermail/xetex/2010-May/016842.html). Советуют использовать minted http://code.google.com/p/minted/ .

4. Насколько я понял, у некоторых шрифтов неправильно объявлена кириллица, или нет некоторых символов - Inconsolata, например.

5. У меня в листинге пробел с DejaVu не появился.

Array
()

мне нравится theano old style.

hope13 ★★★
()
Ответ на: комментарий от Array

Thanks.

Я не могу сменить размер табуляции. minted, как и ЛОР, делает отступы в 8 пробелов

\begin{minted}[bgcolor=bg, linenos=true, frame=single, framesep=3mm, fontsize=\footnotesize,  tabsize=2]{bat}
Main menu
	New entity
		Basic
			Vector
				Второй конструктор
				Name = "VX"
				Dx = 100 
				Dy = 0
				Dz = 0
				Apply
				
				Name = "VY"
				Dx = 0
				Dy = 100
				Dz = 0
				Apply
				
				Name = "VZ"				
				Dx = 0
				Dy = 0
				Dz = 100
				Apply and Close
End	
\end{minted}
Ziel
() автор топика
Ответ на: комментарий от Ziel

У них там баг, так что эта опция не работает. В последней версии вроде исправили, но в texlive она не попала.

Array
()

Comic Sans спасёт сурового гламурного дизайнера

anonymous
()

polyglossia

Можно использовать вместо неё babel.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.