
Ich möchte das textordmasculine
vom textcomp
Paket bereitgestellte Symbol verwenden.
AberIch möchte nicht laden textcomp
weil es zu viel ist und ich nur dieses Symbol möchte (eigentlich brauche ich das männliche Ordnungssymbol mit Unterstrich und ich habe dieses Symbol außer mit nicht gefunden textcomp
).
AusCTANich fand
\DeclareTextSymbol{\textordmasculine}{TS1}{'272}
\DeclareTextSymbolDefault{\textordmasculine}{TS1}
aber ich habe keine Ahnung, wie ich diese Zeilen zum Laden dieses Symbols verwenden kann.
Wenn ich beides verwende, bekomme ich
Encoding scheme `TS1' unknown. ...ontFamily{TS1}{cmr}{\hyphenchar\font\m@ne}
Encoding scheme `TS1' unknown. \DeclareFontFamily{TS1}{phv}{}
Antwort1
Volltextcomp
\documentclass{article}
\usepackage{textcomp}
\begin{document}
\textordmasculine
\end{document}
Das Paket textcomp
kümmert sich durch ein „Subcoding“-Konzept um Schriftfamilien, die nicht die gesamte Bandbreite der TS1-Kodierung unterstützen.
Vollkodierung TS1 ohnetextcomp
\documentclass{article}
\usepackage[TS1,OT1]{fontenc}% or T1 instead of OT1
\begin{document}
\textordmasculine
\end{document}
Das setzt voraus, dass die verwendete SchriftartalleSymbole von TS1. Allerdings \textordmasculine
fehlt normalerweise nicht. Andere Symbole wie \textbullet
werden jedoch neu definiert, um die TS1-Kodierung zu verwenden.
Teilkodierung TS1 mit\textordmasculine
\documentclass{article}
\DeclareFontEncoding{TS1}{}{}
\DeclareFontSubstitution{TS1}{cmr}{m}{n}
\DeclareTextSymbol{\textordmasculine}{TS1}{186}
\DeclareTextSymbolDefault{\textordmasculine}{TS1}
\begin{document}
\textordmasculine
\end{document}
Dann wird das Symbol noch immer mit LaTeX' NFSS2 definiert. Das heißt, Schriftgrößenkommandos, das Ändern von Schriftattributen ( \textbf
, …) funktionieren. \textbullet
Es wird aber nicht neu definiert.
Laden von Schriftarten über einfachen TeX-Befehl
Wenn Sie das Symbol nur in einer Größe und Form benötigen, können Sie die Schriftart auch direkt laden. Erstellen Sie dann zunächst ein MWE für das Symbol mit textcomp
:
\documentclass{article}
\usepackage[loading]{tracefnt}
\usepackage{textcomp}
\pagestyle{empty}
\begin{document}
\textordmasculine
\end{document}
Stellen Sie sicher, dass die Schriftgrößen und -familien korrekt sind:
- Korrekte Größenoption für die Dokumentklasse (
10pt
,11pt
,12pt
). - Das MWE enthält alle anderen Schriftpakete (
lmodern
,mathptx
, …).
Führen Sie dann MWE durch LaTeX und suchen Sie nach den folgenden Informationen tracefnt
:
LaTeX Font Info: External font `tcrm1000 at10.0pt' loaded as
(Font) TS1/cmr/m/n/10 on input line 6.
tcrm1000 at10.0pt
kann je nach Schriftart- und Größeneinstellung unterschiedlich sein. Dies sind die Daten, die wir für Folgendes benötigen \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}
Einschränkung: Die Größe des Symbols lässt sich nicht ändern oder wird davon beeinflusst \textbf
usw. Jede Variante erfordert eine neue Schriftart und ein neues Makro.
Zusammenfassung
Da die neueste Methode umständlich ist und erhebliche Einschränkungen aufweist, würde ich die dritte Methode (oder eine der ersten drei Methoden) empfehlen.