Як можна використовувати шрифт Ubuntu з LyX або LaTeX?


27

Я використовую LyX для створення документів і хотів би мати можливість форматувати вихід моїх документів, щоб вони використовували шрифт Ubuntu.

У налаштуваннях документа LyX виявляється, що доступна лише фіксована кількість шрифтів.

LyX: Налаштування документа

Чи можна додати до цього списку шрифт Ubuntu?

Якщо ні, чи існує спосіб використання шрифту Ubuntu в LaTeX? Я можу експортувати документ LyX в LaTeX, внести зміни, а потім використовувати pdflatex& co. створити відформатований документ.

Відповіді:


11

Перетворення шрифтів у форматі істинного типу (наприклад , шрифт Ubuntu) в форматі LaTeX зрозумілою можна за допомогою таких інструментів, як ttf2afm, і ttf2pkт.д. , але включає в себе багато роботи. У мережі є багато хаутів (наприклад, цей ).

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

Оновлення: Вінсент-Ксав'є Джумель опублікував дуже стисле резюме того, як можна конвертувати шрифти Ubuntu в пакет LaTeX у публікації блогу . Потім ви можете просто використовувати \usepackage{Ubuntu}в LaTeX або LyX.


+1, XeTeX, як правило, фантастично і правильно розуміє завантаження Unicode.
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}

Преамбула LaTeX

Також у розділі "Мова" встановіть кодування на Unicode (XeTeX) (utf8).

Мова

Тепер експортуємо документ як LaTeX (pdflatex):

експорт

Схоже, це нічого не зробить, але фактично виведе на DOCUMENT_NAME.tex.

Тепер відкрийте часовий канал (Програми-> Аксесуари-> Термінал) і введіть:

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

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

Вихід у форматі PDF

Це не виглядає красиво? : D

Дякуємо Марселю Стімбергу за пропозицію XeTeX та надання корисних посилань на ресурси. Я пропоную людям ознайомитися з цими для отримання більш детальної інформації.


Приємне пояснення! Я думаю, що має бути можливість безпосередньо викликати xetex з LyX (тобто замість того, щоб спочатку експортувати), але я цього ніколи не намагався.
Марсель Стімберг

1
Вау, ідеальна відповідь! Залишається одне запитання: Яка типографічна якість використання шрифту. Чи має типові переваги LaTeX, як краще кернінг?
Інго

4

Я створив пакет сімейства шрифтів Ubuntu для LaTeX2e. Ви можете завантажити його з github:

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

Для встановлення просто запустіть:

sudo make install

а потім введіть \usepackage{ubuntu}файл LaTeX.


Це також підтримує математику?
joris

Ні, цей пакет замінює ваш стандартний римський набір шрифтів. Mathmode не використовує його і навіть включає гліфи, які не входять до сімейства шрифтів Ubuntu.
tzwenn

2

12.04 я ввімкнув інтерфейс Lyx таким чином:

  • встановити пакети: texlive-xetex та etoolbox
  • у Lyx: Інструменти> Налаштування
  • закрити Lyx та перезапустити
  • Документ> Налаштування> Шрифти> Використовувати нетекстові шрифти

0

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


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.