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

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

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

LyX: Document Settings

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

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

27
задан 18.05.2020, 06:16

6 ответов

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

sudo apt-get install texlive-xetex

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

LyX document

Чтобы разрешить рендеринг в DVI / PDF / и т. Д., Необходимо изменить некоторые настройки в «Документ»> «Настройки».

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

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

LaTeX Preamble

Также, в «Language» установите кодировку на [ 115].

Language

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

export

Это, похоже, ничего не делает будет фактически выводиться в DOCUMENT_NAME.tex.

Теперь откройте teminal (Applications-> Accessories-> Terminal) и введите:

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

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

PDF output

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

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

0
ответ дан 18.05.2020, 06:17
  • 1
    Хорошее объяснение! Я думаю, что должна быть возможность напрямую вызывать xetex из LyX (то есть вместо того, чтобы сначала экспортировать), но я никогда не пробовал этого. – Adam Ralph 18.05.2020, 06:17
  • 2
    Вау, идеальный ответ! Один вопрос остается для меня: как типографское качество использования шрифта. Есть ли у него типичные преимущества LaTeX, например, лучший кернинг? – Rob Cooper 18.05.2020, 06:18

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

0
ответ дан 18.05.2020, 06:17

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

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

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

[110 ]

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

0
ответ дан 18.05.2020, 06:18

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

0
ответ дан 18.05.2020, 06:19

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

0
ответ дан 18.05.2020, 06:19
  • 1
    +1, XeTeX вообще фантастический и правильно понимает Юникод для загрузки. – kenny 18.05.2020, 06:20

12.04 я включил в пользовательском интерфейсе Lyx следующее:

  • установил пакеты: texlive-xetex и etoolbox
  • в Lyx: Инструменты> Изменить конфигурацию
  • закрыть Lyx и перезапустите
  • Документ> Настройки> Шрифты> Использовать нетекстовые шрифты
0
ответ дан 18.05.2020, 06:20

Теги

Похожие вопросы