sphinx-latexpdf生成を使用して特定の単語のマルチフォントを作成する

sphinx-latexpdf生成を使用して特定の単語のマルチフォントを作成する

私は複数のドキュメント形式を生成するために sphinx を使用しています。これは TeX/LaTeX 専用のフォーラムであり、主な出力の 1 つが .pdf であるため、ここで質問することが有益だと思いました。

特定の単語が文書内に出現するたびに、LaTeX にその単語を複数のフォントと色で出力するように指示することは可能ですか。その単語は、見出しでも本文でも、どこに出現してもこのように記述する必要があります。

すなわち:

  • 単語は「AccuROAM」で、スペースなしで1つの単語として表記されます。
  • 「Accu」はセンチュリーゴシックフォント、色は黒、RGB(0,0,0)、太さは標準です。
  • 「ROAM」はCalibriフォント、RGB(165,0,33)の赤色、標準の太さです。
  • 太字のテキストの周囲でも、太さは一定に保たれる必要があります。
  • サイズは周囲のテキストと同じである必要があります

画像の説明:ここに画像の説明を入力してください

ご協力いただければ幸いです。

答え1

これは、dgoodmaniii の回答ただし、システム フォントの選択には XeLaTeX を使用します。Century Gothic を持っていないので、fontconfigの選択を代用しました。また、これは LaTeX ドキュメントなので\newcommand*、 ではなく を使用しました\def。この例では、名前の太さが一定であることがわかります。fontspecフォントを周囲のテキスト サイズに合わせて拡大縮小する機能を使用して、両方のフォントを適切に拡大縮小します。

\documentclass{article}
\usepackage{color}
\definecolor{myred}{RGB}{165,0,33}
\usepackage{fontspec}
\newfontface\calibrifam[Scale=MatchUppercase]{Calibri}
\newfontface\cgothicfam[Scale=MatchUppercase]{TeX Gyre Adventor}% I don't have Century Gothic
\newcommand*\accuroam{%
  {\cgothicfam Accu}%
  {\calibrifam\textcolor{myred}{ROAM}}%
}%
\begin{document}
\Huge
Now is the time for all good men to come to the aid of
\accuroam.

\normalsize\bfseries
Now is the time for all good men to come to the aid of
\accuroam.

\normalfont\tiny
Now is the time for all good men to come to the aid of
\accuroam.
\end{document}

XeLaTeX と fontspec を使用した AccuRoam

答え2

TeX はマクロ言語なので、はい、これは絶対に可能であり、簡単です。現時点では、これらの特定のフォントは手元にありませんが、2 つの別々のフォントを使用するのがいかに簡単かを示すために、Computer Modern Sans と Computer Modern Serif を使用した大まかな例を示します。これらのフォントは、システムにインストールされ、使用できる状態であると仮定して、一般的な方法で選択して、フォントの選択方法を示しています。LuaTeX と fontspec を使用している場合は、フォントの選択が異なります。

\documentclass{article}
\usepackage{color}
\definecolor{myred}{RGB}{165,0,33}
\def\accuroam{%
    \usefont{OT1}{cmss}{m}{n}Accu%
    \usefont{OT1}{cmr}{m}{n}\textcolor{myred}{ROAM}%
}%
\begin{document}
\Huge
Now is the time for all good men to come to the aid of
\accuroam.

\normalsize
Now is the time for all good men to come to the aid of
\accuroam.

\tiny
Now is the time for all good men to come to the aid of
\accuroam.
\end{document}

これは、3 つの異なるサイズで動作するマクロを示しており、myred赤については、お客様の仕様に従って色を定義しました。大文字のサイズの調整など、そのようなものを簡単に追加できます。

関連情報