Как можно использовать шрифт Ubuntu с LyX или LaTeX?

27

Я использую LyX для создания документов и хотел бы иметь возможность форматировать вывод своих документов так, чтобы они использовали шрифт Ubuntu.

В настройках документа LyX кажется, что доступно только фиксированное количество шрифтов.

LyX: настройки документа

Можно ли добавить шрифт Ubuntu в этот список?

Если нет, есть ли способ использовать шрифт Ubuntu в LaTeX? Я могу экспортировать документ LyX в LaTeX, внести свои изменения, а затем использовать pdflatex& co. создать отформатированный документ.

dv3500ea
источник

Ответы:

11

Преобразование шрифта в истинный формат шрифта (например, шрифт Ubuntu) в формат, который понимает LaTeX, возможно с помощью таких инструментов, как ttf2afmи ttf2pkт. Д., Но требует большой работы. В сети есть много Howtos (например, этот ).

Альтернативой является использование XeTeX вместо LaTeX / pdfLaTeX, который способен использовать любой системный шрифт. Также не слишком сложно заставить LyX работать с XeTeX, вики LyX содержит инструкции: http://wiki.lyx.org/LyX/XeTeX

Обновление: Vincent-Xavier Jumel опубликовал очень краткое резюме о том, как вы можете конвертировать шрифты Ubuntu в пакет LaTeX в своем блоге . Затем вы можете просто использовать \usepackage{Ubuntu}в LaTeX или LyX.

Марсель Стимберг
источник
+1, XeTeX вообще фантастический и правильно понимает Юникод для загрузки.
loevborg
16

Чтобы использовать шрифт Ubuntu (или любой другой системный шрифт), используйте XeTeX

sudo apt-get install texlive-xetex

После того как вы создали свой документ в LyX, добавить TeX - код в начале документа ( с помощью кнопки текс): \fontspec{Ubuntu}. Это заставляет весь документ использовать шрифт Ubuntu. Если вы хотите переключиться на другой шрифт в какой-то момент, используйте \fontspecкоманду снова с именем шрифта другого шрифта.

LyX документ

Чтобы разрешить это для визуализации в DVI / PDF / и т. Д., Некоторые параметры необходимо изменить в Документ> Настройки.

Нажмите на «LaTeX Preamble» и введите это в текстовое поле:

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}

Латексная преамбула

Кроме того, в разделе «Язык» установите кодировку Unicode (XeTeX) (utf8).

язык

Теперь экспортируйте документ как LaTeX (pdflatex):

экспорт

Это, похоже, ничего не делает, но на самом деле выводит в DOCUMENT_NAME.tex.

Теперь откройте teminal (Приложения-> Аксессуары-> Терминал) и введите:

cd ~/Documents
xelatex ubuntu.tex
xdg-open ubuntu.pdf

Замените ~/Documentsпуть к папке, содержащей ваш документ, и ubuntuименем документа. Это должно создать PDF-файл вывода вашего документа и открыть его в программе чтения PDF по умолчанию:

Вывод PDF

Разве это не выглядит красиво? : D

Спасибо Марселю Стимбергу за предложение XeTeX и предоставление полезных ссылок на ресурсы. Я предлагаю людям взглянуть на них для более подробной информации.

dv3500ea
источник
Хорошее объяснение! Я думаю, что должна быть возможность напрямую вызывать xetex из LyX (т.е. вместо экспорта в первую очередь), но я никогда не пробовал этого.
Марсель Стимберг
1
Вау, идеальный ответ! Один вопрос остается для меня: как типографское качество использования шрифта. Есть ли у него типичные преимущества LaTeX, например, лучший кернинг?
Инго
4

Я сделал набор семейства шрифтов Ubuntu для LaTeX2e. Вы можете скачать его с github:

https://github.com/tzwenn/ubuntu-latex-fonts

Для установки просто запустите:

sudo make install

а затем введите \usepackage{ubuntu}свой файл LaTeX.

tzwenn
источник
Это также поддерживает математику?
Йорис
Нет, этот пакет заменяет ваш стандартный набор римских шрифтов. Математический режим не использует его и даже включает в себя глифы, которые не являются частью семейства шрифтов Ubuntu.
Цвенн
2

12.04 я включил в Lyx UI следующее:

  • установить пакеты: texlive-xetex и etoolbox
  • в Lyx: Инструменты> Переконфигурировать
  • закрыть Lyx и перезапустить
  • Документ> Настройки> Шрифты> Использовать не-текстовые шрифты
Алекс
источник
0

Поскольку LaTeX / TeX использует шрифты, созданные с помощью Metafont, я думаю, что шрифт Ubuntu должен быть переведен в формат, который Metafont может использовать, и создать информацию о его внутреннем шрифте. В свою очередь, вам нужно использовать файлы шрифтов, созданные Metafont для создания файлов dvi из ваших исходных файлов LaTeX.

txwikinger
источник
0

Начиная с серии 2.0.x LyX имеет встроенную поддержку XeTeX / LuaTeX. Чтобы использовать шрифт Ubuntu, вам просто нужно Doc > Settings > Fonts > Use non-TeX fonts, а затем выбрать Ubuntuшрифт из списка. (Принятый ответ дает более сложное решение, чем необходимо.)

landroni
источник