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

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

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

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

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

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

6 ответов

Решение

Преобразование шрифта в истинный формат шрифта (например, шрифт 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.

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

sudo apt-get install texlive-xetex

После того, как вы создали свой документ в LyX, добавьте некоторый код TeX в начале документа (используя кнопку 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

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

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

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

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

sudo make install

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

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

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

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

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

Другие вопросы по тегам