テキストコンプからグリフを1つだけ使用する方法

テキストコンプからグリフを1つだけ使用する方法

textordmasculineパッケージから提供されるシンボルを使用したいと思いますtextcomp

しかしロードしたくない textcompそれは多すぎるので、その記号だけが必要なのです(実際、下線付きの男性順序記号が必要なのですが、 を使用する以外にこの記号は見つかりませんでしたtextcomp)。

からCTAN私は見つけた

\DeclareTextSymbol{\textordmasculine}{TS1}{'272}
\DeclareTextSymbolDefault{\textordmasculine}{TS1}

しかし、これらの行を使用してそのシンボルをロードする方法がわかりません。

両方使うと

Encoding scheme `TS1' unknown. ...ontFamily{TS1}{cmr}{\hyphenchar\font\m@ne}
Encoding scheme `TS1' unknown. \DeclareFontFamily{TS1}{phv}{}

答え1

満杯textcomp

\documentclass{article}
\usepackage{textcomp}   
\begin{document}
\textordmasculine
\end{document}

パッケージはtextcomp、「サブエンコーディング」の概念によって、TS1 エンコーディングの全範囲をサポートしていないフォント ファミリを処理します。

TS1のフルエンコーディングなしtextcomp

\documentclass{article}
\usepackage[TS1,OT1]{fontenc}% or T1 instead of OT1
\begin{document}
\textordmasculine
\end{document}

使用されているフォントがサポートしていることを前提としています全てTS1 のシンボル。ただし、\textordmasculine通常は欠落していません。ただし、 などの他のシンボルは、\textbulletTS1 エンコーディングを使用するように再定義されます。

TS1の部分エンコード\textordmasculine

\documentclass{article}

\DeclareFontEncoding{TS1}{}{}
\DeclareFontSubstitution{TS1}{cmr}{m}{n}
\DeclareTextSymbol{\textordmasculine}{TS1}{186}
\DeclareTextSymbolDefault{\textordmasculine}{TS1}

\begin{document}
\textordmasculine
\end{document}

その後、シンボルは引き続き LaTeX の NFSS2 を使用して定義されます。つまり、フォント サイズのコマンド、フォント属性の変更 ( \textbf、…) は機能します。ただし、\textbullet再定義されません。

プレーンTeXコマンドによるフォントの読み込み

シンボルを 1 つのサイズと形状のみで必要とする場合は、フォントを直接ロードすることもできます。次に、まず以下を使用してシンボルの MWE を作成しますtextcomp

\documentclass{article}
\usepackage[loading]{tracefnt}
\usepackage{textcomp}
\pagestyle{empty}
\begin{document}
\textordmasculine
\end{document}

フォント サイズとフォント ファミリが正しいことを確認します。

  • ドキュメント クラス ( 10pt、、)のサイズ オプション11ptを修正します。12pt
  • MWE には、他のすべてのフォント パッケージ ( lmodern、、mathptx…) が含まれています。

次に、MWE を LaTeX で実行し、次の情報を探しますtracefnt

LaTeX Font Info:    External font `tcrm1000 at10.0pt' loaded as
(Font)              TS1/cmr/m/n/10  on input line 6.

tcrm1000 at10.0ptフォントやサイズの設定によって異なる場合があります。必要なデータは次のとおりです\newfont

\documentclass{article}

\newfont{\fonttextcomp}{tcrm1000 at10.0pt}
% \providecommand for the case `textcomp` is loaded.
\providecommand*{\textordmasculine}{%
  \begingroup\fonttextcomp\symbol{186}\endgroup
}

\begin{document}
\textordmasculine
\end{document}

制限: シンボルはサイズ変更されず、\textbfその他の影響を受けます。各バリアントには新しいフォントとマクロが必要です。

まとめ

最新の方法は面倒で重大な制限があるため、3 番目の方法 (または最初の 3 つの方法のいずれか) をお勧めします。

結果

結果

関連情報