Come si può usare il font Ubuntu con LyX o LaTeX?


27

Uso LyX per creare documenti e vorrei essere in grado di formattare l'output dei miei documenti in modo che utilizzino il carattere Ubuntu.

Nelle impostazioni del documento LyX, sembra che ci sia solo un numero fisso di caratteri disponibili.

LyX: Impostazioni documento

È possibile aggiungere il carattere Ubuntu a questo elenco?

In caso contrario, c'è un modo per usare il carattere Ubuntu in LaTeX? Posso esportare il documento LyX su LaTeX, apportare le mie modifiche e quindi utilizzare pdflatex& co. per creare un documento formattato.

Risposte:


11

La conversione di un carattere nel formato di tipo reale (come il carattere Ubuntu) nel formato che LaTeX comprende è possibile con strumenti come ttf2afm, ttf2pkecc. , Ma richiede molto lavoro. Ci sono molti howtos in rete (ad esempio questo ).

Un'alternativa sta usando XeTeX invece di LaTeX / pdfLaTeX, che è in grado di usare qualsiasi font di sistema. Inoltre, non è troppo difficile far funzionare LyX con XeTeX, il wiki di LyX ha un howto: http://wiki.lyx.org/LyX/XeTeX

Aggiornamento: Vincent-Xavier Jumel ha pubblicato un riassunto molto conciso di come è possibile convertire i caratteri Ubuntu in un pacchetto LaTeX in un post sul blog . È quindi possibile utilizzare semplicemente \usepackage{Ubuntu}in LaTeX o LyX.


+1, XeTeX è generalmente fantastico e comprende correttamente Unicode per l'avvio.
loevborg,

16

Per usare il carattere Ubuntu (o qualsiasi altro carattere di sistema), usa XeTeX

sudo apt-get install texlive-xetex

Dopo aver creato il documento in LyX, aggiungere del codice TeX all'inizio del documento (utilizzando il pulsante di TeX): \fontspec{Ubuntu}. Questo fa sì che l'intero documento usi il carattere Ubuntu. Se si desidera passare a un altro carattere a un certo punto, utilizzare \fontspecnuovamente il comando con il nome del carattere dell'altro carattere.

Documento LyX

Per consentire il rendering in DVI / PDF / ecc., Alcune impostazioni devono essere modificate in Documento> Impostazioni.

Fare clic su "LaTeX Preamble" e inserirlo nella casella di testo:

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

Preambolo LaTeX

Inoltre, in "Lingua", imposta la codifica su Unicode (XeTeX) (utf8).

linguaggio

Ora esporta il documento come LaTeX (pdflatex):

esportare

Questo sembrerà non fare nulla ma verrà effettivamente emesso su DOCUMENT_NAME.tex.

Ora apri un teminale (Applicazioni-> Accessori-> Terminale) e inserisci:

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

Sostituisci ~/Documentscon il percorso della cartella contenente il documento e ubuntucon il nome del documento. Questo dovrebbe creare un file PDF dell'output del documento e aprirlo nel lettore PDF predefinito:

PDF output

Non sembra carino? : D

Grazie a Marcel Stimberg per aver suggerito XeTeX e aver fornito i collegamenti utili alle risorse. Suggerisco alle persone di dare un'occhiata a quelle per maggiori dettagli.


Bella spiegazione! Penso che dovrebbe essere possibile chiamare direttamente xetex da LyX (ovvero invece di esportare prima), ma non l'ho mai provato.
Marcel Stimberg,

1
Caspita, una risposta perfetta! Mi rimane una domanda: come è la qualità tipografica dell'uso dei caratteri. Presenta i vantaggi tipici di LaTeX, come una migliore crenatura?
Ingo,

4

Ho creato un pacchetto della famiglia di caratteri Ubuntu per LaTeX2e. Puoi scaricarlo da github:

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

Per l'installazione basta eseguire:

sudo make install

e quindi digitare \usepackage{ubuntu}il file LaTeX.


Questo supporta anche la matematica?
joris,

No, questo pacchetto sostituisce il set di caratteri romani predefinito. La modalità matematica non la utilizza e include persino glifi che non fanno parte della famiglia di caratteri Ubuntu.
Tzwenn,

2

Il 12.04 ho abilitato nell'interfaccia utente di Lyx come segue:

  • installa pacchetti: texlive-xetex ed etoolbox
  • in Lyx: Strumenti> Riconfigura
  • chiudi Lyx e riavvia
  • Documento> Impostazioni> Caratteri> Usa caratteri non Tex

0

Dal momento che LaTeX / TeX utilizza caratteri creati con Metafont, penso che il carattere Ubuntu debba essere messo in un formato che Metafont può usare e creare le sue informazioni interne sui caratteri. A sua volta è necessario quindi utilizzare i file di font creati da Metafont per creare i file dvi dai file sorgente LaTeX.


0

A partire dalla serie 2.0.x, LyX ha il supporto integrato per XeTeX / LuaTeX. Per utilizzare il carattere Ubuntu è sufficiente Doc > Settings > Fonts > Use non-TeX fonts, quindi selezionare il Ubuntucarattere dalla combinazione. (La risposta accettata fornisce una soluzione più complicata del necessario.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.