Como usar apenas um glifo do textcomp

Como usar apenas um glifo do textcomp

Eu gostaria de usar o símbolo fornecido textordmasculinepelo textcomppacote.

Masnão quero carregar textcompjá que é demais e eu só quero esse símbolo (na verdade eu preciso do símbolo de ordem masculina com o sublinhado e não encontrei esse símbolo exceto usando textcomp).

DeCTANeu encontrei

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

mas não tenho ideia de como usar essas linhas para carregar esse símbolo.

Se eu usar os dois, recebo

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

Responder1

Completotextcomp

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

O pacote textcompcuida de famílias de fontes que não suportam toda a gama de codificação TS1 por meio de um conceito de "subcodificação".

Codificação completa TS1 semtextcomp

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

Isso pressupõe que a fonte usada suportatodossímbolos de TS1. No entanto, \textordmasculinegeralmente não falta. Mas outros símbolos como \textbulletsão redefinidos para usar a codificação TS1.

Codificação parcial TS1 com\textordmasculine

\documentclass{article}

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

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

Então o símbolo ainda é definido usando o NFSS2 do LaTeX. Isso significa que comandos de tamanho de fonte, alteração de atributos de fonte ( \textbf,…) funcionam. Mas \textbulletnão é redefinido.

Carregamento de fonte via comando TeX simples

Se você precisar do símbolo em apenas um tamanho e formato, também poderá carregar a fonte diretamente. Então primeiro crie um MWE para o símbolo usando textcomp:

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

Certifique-se de que os tamanhos e famílias das fontes estejam corretos:

  • Opção de tamanho correto para a classe do documento ( 10pt, 11pt, 12pt).
  • O MWE contém todos os outros pacotes de fontes ( lmodern, mathptx,…).

Em seguida, execute o MWE através do LaTeX e procure as seguintes informações de tracefnt:

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

tcrm1000 at10.0ptpode ser diferente dependendo das configurações de fonte e tamanho. São os dados que precisamos para \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}

Limitação: O símbolo não será redimensionado ou será afetado por \textbfetc. Cada variante requer uma nova fonte e macro.

Resumo

Como o método mais recente é complicado e tem sérias limitações, eu recomendaria o terceiro método (ou um dos três primeiros métodos).

Resultado

Resultado

informação relacionada