LyX を使用してドキュメントを作成し、Ubuntuフォントを使用するようにドキュメントの出力をフォーマットできるようにします。
LyXのドキュメント設定では、利用可能なフォントの数が決まっているように見えます。
Ubuntuフォントをこのリストに追加することはできますか?
そうでない場合、LaTeXでUbuntuフォントを使用する方法はありますか? LyXドキュメントをLaTeXにエクスポートし、変更を加えてからpdflatex
&coを使用できます。書式設定されたドキュメントを作成します。
True Type形式(Ubuntuフォントなど)のフォントをLaTeXが理解できる形式に変換することは、ttf2afm
、ttf2pk
などのツールを使用して可能ですが、多くの作業が必要です。ネットには多くのハウツーがあります(例: this one )。
別の方法は、LaTeX/pdfLaTeXの代わりに XeTeX を使用することです。これは、任意のシステムフォントを使用できます。 LyXをXeTeXで動作させることもそれほど難しくありません。LyXwikiにはハウツーがあります: http://wiki.lyx.org/LyX/XeTeX
更新:Vincent-Xavier Jumelは、 ブログ投稿でUbuntuフォントをLaTeXパッケージに変換する方法の非常に簡潔な要約を投稿しました 。その後、LaTeXまたはLyXで\usepackage{Ubuntu}
を使用するだけです。
Ubuntuフォント(またはその他のシステムフォント)を使用するには、XeTeXを使用します
Sudo apt-get install texlive-xetex
LyXでドキュメントを作成したら、ドキュメントの先頭にTeXコードを追加します(TeXボタンを使用):\fontspec{Ubuntu}
。これにより、ドキュメント全体でUbuntuフォントが使用されます。ある時点で別のフォントに切り替えたい場合は、\fontspec
コマンドを他のフォントのフォント名で再度使用してください。
これをDVI/PDF /などにレンダリングできるようにするには、[ドキュメント]> [設定]でいくつかの設定を変更する必要があります。
[LaTeX Preamble]をクリックして、テキストボックスにこれを入力します。
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
また、「言語」の下で、エンコードをUnicode (XeTeX) (utf8)
に設定します。
次に、ドキュメントをLaTeX(pdflatex)としてエクスポートします。
これは何もしないように見えますが、実際にはDOCUMENT_NAME.texに出力されます。
ターミナルを開き(アプリケーション->アクセサリ->ターミナル)、次を入力します。
cd ~/Documents
xelatex ubuntu.tex
xdg-open ubuntu.pdf
~/Documents
をドキュメントを含むフォルダーのパスに、ubuntu
をドキュメントの名前に置き換えます。これにより、ドキュメントの出力のPDFファイルが作成され、デフォルトのPDFリーダーで開かれます。
きれいに見えませんか? :D
Marcel Stimberg に感謝します。XeTeXを提案し、リソースへの便利なリンクを提供してくれました。詳細については、これらを参照することをお勧めします。
LaTeX2e用のUbuntu Font Familyのバンドルを作成しました。 githubからダウンロードできます。
https://github.com/tzwenn/ubuntu-latex-fonts
インストールの場合、次を実行します。
Sudo make install
そして、LaTeXファイルに\usepackage{ubuntu}
と入力します。
12.04では、Lyx UIで次のように有効にしました。
LaTeX/TeXはMetafontで作成されたフォントを使用するため、UbuntuフォントはMetafontが使用でき、内部フォント情報を作成できる形式にする必要があると思います。次に、メタフォントで作成されたフォントファイルを使用して、LaTeXソースファイルからdviファイルを作成する必要があります。
2.0.xシリーズから LyXには、XeTeX/LuaTeXのサポートが組み込まれています。 Ubuntuフォントを使用するには、Doc > Settings > Fonts > Use non-TeX fonts
するだけで、コンボからUbuntu
フォントを選択するだけです。 (受け入れられた答えは、必要以上に複雑なソリューションを提供します。)