Jak można używać czcionki Ubuntu z LyX lub LaTeX?


27

Używam LyX do tworzenia dokumentów i chciałbym mieć możliwość sformatowania danych wyjściowych moich dokumentów, aby korzystały z czcionki Ubuntu.

W ustawieniach dokumentu LyX wygląda na to, że dostępna jest tylko stała liczba czcionek.

LyX: Ustawienia dokumentu

Czy można dodać czcionkę Ubuntu do tej listy?

Jeśli nie, to czy istnieje sposób na użycie czcionki Ubuntu w LaTeX? Mogę wyeksportować dokument LyX do LaTeX, wprowadzić zmiany, a następnie użyć pdflatex& co. aby utworzyć sformatowany dokument.

Odpowiedzi:


11

Konwersja czcionki w prawdziwym formacie typu (jak czcionki Ubuntu) do formatu LaTeX zrozumiałym jest możliwe za pomocą narzędzi takich jak ttf2afm, ttf2pkitd., Ale wymaga dużo pracy. W sieci jest wiele poradników (np. Ten ).

Alternatywą jest użycie XeTeX zamiast LaTeX / pdfLaTeX, który może używać dowolnej czcionki systemowej. Nie jest również zbyt trudne, aby LyX współpracował z XeTeX, wiki LyX ma instrukcje: http://wiki.lyx.org/LyX/XeTeX

Aktualizacja: Vincent-Xavier Jumel opublikował bardzo zwięzłe streszczenie na temat sposobu konwersji czcionek Ubuntu na pakiet LaTeX w poście na blogu . Następnie możesz po prostu użyć \usepackage{Ubuntu}w LaTeX lub LyX.


+1, XeTeX jest ogólnie fantastyczny i poprawnie rozumie Unicode do uruchomienia.
loevborg

16

Aby użyć czcionki Ubuntu (lub dowolnej innej czcionki systemowej), użyj XeTeX

sudo apt-get install texlive-xetex

Po utworzeniu dokumentu w LyX, dodać trochę kodu TeX na początku dokumentu (używając przycisku TeX) \fontspec{Ubuntu}. To sprawia, że ​​cały dokument korzysta z czcionki Ubuntu. Jeśli chcesz kiedyś przełączyć się na inną czcionkę, \fontspecponownie użyj polecenia z nazwą innej czcionki.

Dokument LyX

Aby umożliwić renderowanie do formatu DVI / PDF / itp., Niektóre ustawienia należy zmienić w opcji Dokument> Ustawienia.

Kliknij „LaTeX Preamble” i wpisz to w polu tekstowym:

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

Preambuła LaTeX

Ponadto w sekcji „Język” ustaw kodowanie na Unicode (XeTeX) (utf8).

Język

Teraz wyeksportuj dokument jako LaTeX (pdflatex):

eksport

Wygląda na to, że nic nie robi, ale w rzeczywistości wyśle ​​do DOCUMENT_NAME.tex.

Teraz otwórz teminal (Aplikacje-> Akcesoria-> Terminal) i wprowadź:

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

Zamień ~/Documentsna ścieżkę do folderu zawierającego dokument i ubuntuna nazwę dokumentu. Powinno to utworzyć plik PDF wyniku twojego dokumentu i otworzyć go w domyślnym czytniku PDF:

Wyjście PDF

Czy to nie wygląda ładnie? :RE

Podziękowania dla Marcela Stimberga za sugestie XeTeX i udostępnienie przydatnych linków do zasobów. Sugeruję, aby ludzie przyjrzeli się tym, aby uzyskać więcej szczegółów.


Ładne wyjaśnienie! Myślę, że powinno być możliwe bezpośrednie wywołanie xetex z LyX (tj. Zamiast eksportowania najpierw), ale nigdy tego nie próbowałem.
Marcel Stimberg,

1
Wow, idealna odpowiedź! Pozostaje mi jedno pytanie: Jaka jest jakość typograficzna użycia czcionki? Czy ma typowe zalety LaTeX, takie jak lepsze kerning?
Ingo

4

Stworzyłem pakiet rodziny czcionek Ubuntu dla LaTeX2e. Możesz pobrać go z github:

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

Do instalacji wystarczy uruchomić:

sudo make install

a następnie wpisz \usepackage{ubuntu}swój plik LaTeX.


Czy to również obsługuje matematykę?
joris

Nie, ten pakiet zastępuje domyślny zestaw czcionek rzymskich. Tryb matematyczny z niego nie korzysta, a nawet zawiera glify, które nie są częścią rodziny czcionek Ubuntu.
tzwenn

2

12.04 włączyłem w interfejsie Lyx w następujący sposób:

  • zainstaluj pakiety: texlive-xetex i etoolbox
  • w Lyx: Narzędzia> Ponowna konfiguracja
  • zamknij Lyx i uruchom ponownie
  • Dokument> Ustawienia> Czcionki> Użyj czcionek innych niż Tex

0

Ponieważ LaTeX / TeX używa czcionek tworzonych za pomocą Metafont, pomyślałem, że czcionkę Ubuntu należy ustawić w formacie, z którego Metafont może korzystać i tworzyć informacje o wewnętrznej czcionce. Z kolei musisz użyć plików czcionek utworzonych przez Metafont, aby utworzyć pliki dvi z plików źródłowych LaTeX.


0

Począwszy od wersji 2.0.x LyX ma wbudowaną obsługę XeTeX / LuaTeX. Aby użyć czcionki Ubuntu, wystarczy Doc > Settings > Fonts > Use non-TeX fonts, a następnie wybierz Ubuntuczcionkę z zestawu. (Przyjęta odpowiedź daje bardziej skomplikowane rozwiązanie niż to konieczne).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.