
Eu gostaria de usar o símbolo fornecido textordmasculine
pelo textcomp
pacote.
Masnão quero carregar textcomp
já 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 textcomp
cuida 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, \textordmasculine
geralmente não falta. Mas outros símbolos como \textbullet
sã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 \textbullet
nã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.0pt
pode 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 \textbf
etc. 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).