So verwenden Sie nur eine Glyphe aus Textcomp

So verwenden Sie nur eine Glyphe aus Textcomp

Ich möchte das textordmasculinevom textcompPaket bereitgestellte Symbol verwenden.

AberIch möchte nicht laden textcompweil 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 textcompkü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 \textordmasculinefehlt normalerweise nicht. Andere Symbole wie \textbulletwerden 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. \textbulletEs 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.0ptkann 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 \textbfusw. 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.

Ergebnis

Ergebnis

verwandte Informationen