문서의 나머지 부분에 영향을 주지 않고 특정 패키지에서 하나의 기호만 갖는 방법

문서의 나머지 부분에 영향을 주지 않고 특정 패키지에서 하나의 기호만 갖는 방법

{면책 조항: 저는 LaTeX 및 코딩에 능숙하지 않습니다.}

"oz" 패키지의 기호를 사용하고 싶습니다. 그것은 $\fcmp$상징입니다.

그러나 내 문서에 \usepackage{oz}가 있으면 거의 모든 기호가 변경됩니다. 수학 모드에서는 기본적으로 이탤릭체로 설정되어 있고 다른 항목에는 이탤릭체를 사용하고 있기 때문에 문제가 됩니다. 또한 내 문서의 많은 논리적 기호도 변경됩니다.

전체 패키지를 사용하고 싶지 않고 일부 특수 기호만 사용하고 싶습니다.

도움이 된다면 제가 사용하고 있는 패키지입니다.

\documentclass{article}
\usepackage{oz}
\usepackage[utf8]{inputenc}
\usepackage{multirow}
\usepackage{array}
\usepackage[table]{xcolor}
\usepackage{amsmath}
\usepackage{newtxmath}
\usepackage{tikz}
\usepackage{mathtools}
\usepackage{xcolor}

여기에 코드와 형식이 부족한 점에 대해 사과드립니다. 이 스택 교환을 사용하는 것은 이번이 처음입니다.

답변1

아아, 당신이 찾고 있는 정확한 것은 정확히 가능하지 않습니다. TeX 엔진은 컴퓨팅 리소스가 다소 제한되어 있던 시기에 설계되었으며 당시에는 네임스페이스가 메뉴에 없었습니다.

대신에 해야 할 일은 소스 코드를 보고 어떻게 정의되었는지 oz확인하는 것입니다 .\fcmp

LaTeX를 실행하면 oz.styLaTeX에서 파일을 읽는 위치를 나타내는 줄이 표시되므로 파일이 어디에 있는지 알 수 있으며 즐겨 사용하는 텍스트 편집기(대개 편집에 사용하는 편집기)에서 해당 파일을 열 수 있습니다. LaTeX 파일, natch). ¹을 통해 검색하면 oz.sty다음 정의가 나타납니다.

\def \fcmp  {\mathbin{\raise 0.6ex\hbox{\oalign{\hfil$\scriptscriptstyle
     \mathrm{o}$\hfil\cr\hfil$\scriptscriptstyle\mathrm{9}$\hfil}}}}

이는 \fcmp명령이 어떻게 정의되는지 보여줍니다.

이제 이것이 내부 LaTeX 명령을 사용하지 않는다는 점에서 약간의 행운이 있으므로 대신에 이것을 바로 프리앰블에 붙여넣을 수 있습니다. \usepackage{oz}그러나 여기에는 주의 사항이 있습니다. 명령이 정의된 방식으로 인해 분명히 몇 가지 가정이 필요합니다. 패키지의 objectz경우 oz다음 공간이 있는 부분²입니다 \fcmp.~ 아니다\def일반 TeX 명령과 정의 뒤의 공백을 사용하므로 선택 사항입니다 \fcmp. 작성하는 것이 더 좋습니다:

\NewDocumentCommand\fcmp{}{\mathbin{\raise 0.6ex\hbox{\oalign{\hfil$\scriptscriptstyle
     \mathrm{o}$\hfil\cr\hfil$\scriptscriptstyle\mathrm{9}$\hfil}}}}

\fcmp보다 LaTeX 기본 방식으로 정의됩니다 .


  1. 전부는 아니지만 일부 LaTeX 패키지는 패키지 구현 시 선택한 사항에 대한 설명을 제공할 수 있는 소스 코드 문서를 제공합니다. ObjectZ는 문서를 생성하는 파일을 배포하지만 .dtx선택 사항에 대한 내부 문서는 없습니다.
  2. 아니면 패키지 작성자 측의 오류일 수도 있습니다.

답변2

나는 제안한다~ 아니다\fcmpfrom oz.sty(kludges 집합) 을 사용 하지만 세미콜론 from bbold또는 \fatsemifrom stmaryrd.

여기에 비교가 있습니다.

\documentclass{article}
\usepackage{amsmath}

\NewDocumentCommand\fcmp{}{%
  \mathbin{%
    \raise 0.6ex\hbox{%
      \oalign{%
        \hfil$\scriptscriptstyle\mathrm{o}$\hfil\cr
        \hfil$\scriptscriptstyle\mathrm{9}$\hfil
      }%
    }%
  }%
}

\NewDocumentCommand{\altfcmp}{}{\mathbin{\text{\usefont{U}{bbold}{m}{n};}}}

\NewDocumentCommand{\altfcmpbis}{}{\mathbin{\text{\usefont{U}{stmry}{m}{n}\symbol{"23}}}}

\begin{document}

$a\fcmp b$

$a\altfcmp b$

$a\altfcmpbis b$

\end{document}

기호의 상태를 다르게 할지 \mathbin아니면 다른 상태로 할지 결정합니다.

여기에 이미지 설명을 입력하세요

나는 어떻게 얻었습니까 \fatsemi? 먼저 매뉴얼을 찾아보니 stmaryrd문자 모양이 \fatsemi. 다음에는 패키지 코드가 있습니다.

\DeclareSymbolFont{stmry}{U}{stmry}{m}{n}

\stmry@if\DeclareMathSymbol\fatsemi\mathbin{stmry}{"23}\fi

따라서 단 하나의 기호에 대해 수학 기호 글꼴을 낭비하지 않고 명령을 정의할 수 있는 모든 요소를 ​​갖추었습니다.

\fcmp비교를 위해 내가 사용한 이름 대신 원하는 이름(또는 원하는 이름)을 선택하여 사용하세요 .

관련 정보