
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
通常は欠落していません。ただし、 などの他のシンボルは、\textbullet
TS1 エンコーディングを使用するように再定義されます。
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 つの方法のいずれか) をお勧めします。