textcomp에서 하나의 문자만 사용하는 방법

textcomp에서 하나의 문자만 사용하는 방법

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 인코딩의 전체 범위를 지원하지 않는 글꼴군을 처리합니다.

없는 전체 인코딩 TS1textcomp

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

사용된 글꼴이 다음을 지원한다고 가정합니다.모두TS1의 상징. 그러나 \textordmasculine일반적으로 누락되지 않습니다. 그러나 이와 같은 다른 기호는 \textbulletTS1 인코딩을 사용하도록 재정의되었습니다.

부분 인코딩 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 명령을 통한 글꼴 로딩

한 가지 크기와 모양의 기호만 필요한 경우 글꼴을 직접 로드할 수도 있습니다. 그런 다음 먼저 다음을 사용하여 기호에 대한 MWE를 만듭니다 textcomp.

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

글꼴 크기와 계열이 올바른지 확인하세요.

  • 문서 클래스( 10pt, 11pt, 12pt)에 대한 올바른 크기 옵션입니다.
  • MWE에는 다른 모든 글꼴 패키지( lmodern, mathptx, …)가 포함되어 있습니다.

그런 다음 LaTeX를 통해 MWE를 실행하고 다음 정보를 찾습니다 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. 각 변형에는 새로운 글꼴과 매크로가 필요합니다.

요약

최신 방법은 번거롭고 한계가 심각하므로 세 번째 방법(또는 처음 세 가지 방법 중 하나)을 권장합니다.

결과

결과

관련 정보