フォントを使う秘訣は何ですか?

フォントを使う秘訣は何ですか?

背景

比較的新しい LaTeX ユーザーがここで発狂しています。

私がしたいのは、デイ・ラモンSフォントですが、そうするのはほぼ不可能のようです。

質問

(La)TeX でフォントを使用する秘訣は何ですか? 従うべき法則や理由、経験則などはありますか? それとも、何かうまくいくまで、見つけたパターンをランダムに組み合わせて試し続ける必要があるのでしょうか?

注記

私は本当にやりたいのはデイローマンSフォントを扱う上で確実なアドバイスはないと思われるので、私は意図的にフォント全般に焦点を絞った質問をしました。特定の問題に対する解決策はたくさんあると思いますが、フォント全般についてもしかし、次のセクションでわかるように、すべてがごちゃ混ぜになっています。

注2

はい、RTFMは持っていますデイローマンS問題のフォントはインストールされており、何度も再インストールされています。それでも、一貫性のあるそして信頼性のある文書内で異なるフォントを使用する方法。

これまでの研究

これを理解するために、コンパイルされた FontCatalogue アーカイブのサンプルを多数調べたところ、フォントを指定する方法が多種多様であることがわかりました。どの方法をいつ使用すればよいのかわかりません。

場合によっては、フォントと同じ名前のパッケージをロードし、\normalfont\normalfontテキストの前に 2 回 (なぜ?) 追加する必要があります。

\usepackage{bookman}
\usepackage[T1]{fontenc}
\begin{document}
\normalfont\normalfont

\normalfont\<font-name>場合によっては、テキストの前に次のものを追加する必要があります。

\usepackage{calligra}
\usepackage[T1]{fontenc}
\begin{document}
\normalfont\calligra

また、icフォント名から を削除しfamily\normalfont\<font-name-minus-ic>familyテキストの前に を追加する必要がある場合もあります。

\usepackage{egothic}
\usepackage[T1]{fontenc}
\begin{document}
\normalfont\egothfamily

また、2 番目のコマンドが\normalfontパッケージ名とまったく関係ないように見える場合もあります。

\usepackage{yfonts}
\usepackage[T1]{fontenc}
\begin{document}
\normalfont\swabfamily

\renewcommand*場合によっては、フォント パッケージをロードした後、ロードする前に以下を使用する必要があることもありますfontenc

\usepackage{PTSansCaption} 
\renewcommand*\familydefault{\sfdefault} %% Only if the base font of the document is to be sans serif
\usepackage[T1]{fontenc}
\begin{document}
\normalfont\normalfont

そして時にはそうすることもできるそれなしまずフォントパッケージをロードし、読み込み中fontenc(他のすべての例は前です):

\usepackage[T1]{fontenc}
\renewcommand*\familydefault{\ttdefault} %% Only if the base font of the document is to be typewriter style
\begin{document}
\normalfont\normalfont

\renewcommand*場合によっては、他のデフォルトを設定するために使用します\rmdefault(前の 2 つの例は次のとおりです\familydefault:

\renewcommand*\rmdefault{cmfib}
\usepackage[T1]{fontenc}
\begin{document}
\normalfont\normalfont

また、場合によっては、さまざまなデフォルトを設定する必要があります。

\renewcommand*\ttdefault{lmvtt}
\renewcommand*\familydefault{\ttdefault} %% Only if the base font of the document is to be typewriter style
\usepackage[T1]{fontenc}
\begin{document}
\normalfont\normalfont

.fd最後に、コマンドではなくファイル (フォント定義?) を直接ロードし、 (ではなく)\usepackageを設定し、 のロードをスキップし、テキストの前の重複部分をより複雑なものに変更する必要があるようです。\newcommand*\renewcommand*fontenc\normalfont\normalfont

\input Carrickc.fd
\newcommand*\initfamily{\usefont{U}{Carrickc}{xl}{n}}
\begin{document}
\normalfont\initfamily
\fontsize{12mm}{12mm}\selectfont 

答え1

ここに(ほぼ)動作する MWE があります:

\documentclass[danish]{article}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[T1]{fontenc}
\renewcommand\rmdefault{dayroms}

\begin{document}
\section*{Dayrom S}
For mange Aar siden levede en Keiser, som holdt saa uhyre meget af
smukke nye Kl\ae der, at han gav alle sine Penge ud for ret at blive
pyntet. Han br\o d sig ikke om sine Soldater, br\o d sig ei om Comedie
eller om at kj\o re i Skoven, uden alene for at vise sine nye Kl\ae
der. Han havde en Kjole for hver Time paa Dagen, og ligesom man siger
om en Konge, han er i Raadet, saa sagde man altid her: >>Keiseren er i
Garderoben!<<~--

\end{document}

デイロムS

おそらくこの例は、フォントがインストールされていないため失敗するでしょう。フォントは TeX Live の一部ではありません。次の 3 つの可能性があります。

  • Ubuntu はインストールできるパッケージを提供します。
  • CTANからパッケージを手動でインストールする場合は、おそらく以下の手順に従ってください。リンクSperavir は、元の質問に対するコメントで提供しました。
  • スクリプトを使用してフォントをインストールするgetnonfreefontsと、プロセスが自動化されます。これは TeX Live の一部ですが、Ubuntu ではパッケージ化されていない可能性があります。次の 2 つの可能性があります。
    • これは Ubuntu によってパッケージ化されています (私の悲観的な見方にもかかわらず)。
    • TeX Liveをアップストリームからインストールするには、リンクコメントで Speravir が提供されています。この場合、将来の混乱を避けるために、現在インストールされているものを削除するのが最善です。

答え2

「秘密」はありません。TeX システムのフォントは、ユーザーに選択肢がない単純なものから始まりました。誰もが最新のコンピュータを使用していたため、Metafont を使用して記述されたフォント処理ツールは 90 年代に安定した状態に達し、追加のサポートをあまり必要としなくなりました。

Adobe Type 1 フォントを TeX で使用できるようになったとき、私たちはかなり大きな困難に直面しました。フォント ソースを公開するだけで、TeX にフォントのコンパイル (など) を裏で処理させるというわけにはいかなくなりました。これが、皆さんが大変だと感じた理由です。たとえ誰かがファイルを作成したとしても、それを正しい場所に置き、システムがそれを認識できるように魔法をかける必要があります。それほど難しいことではありませんが、ドキュメントを見つけるのは簡単ではないかもしれません。

どうやら、TrueType フォントと OpenType フォントという出発点に戻っているようです。別の TeX エンジン (XeTeX または LuaTeX) が必要ですが、これらのエンジンは、ユーザーがあまり考えなくてもシステム フォントを見つけるように設定されています。

ここで注意していただきたいのは、私があなたの問題を解決しようとしているのではなく、単に問題がどのように発生したかを示しているだけであるということです。最善の方法は、使用したいときに個々のフォントについて質問することです。

私の意見では

関連情報