기본 문서 글꼴을 사용하여

기본 문서 글꼴을 사용하여

나는 매개변수가 주어진 범위(예: 1 <= x < 100)에 있을 때 주어진 시스템의 동작을 설명해야 하는 문서를 작성 중입니다. 문서에는 방정식이나 수학 관련 내용이 포함되어 있지 않습니다. Adobe의 Source Sans Pro 글꼴을 사용하고 있는데 <= 및 < 기호에 문제가 있습니다.

  • <= 기호에 사용하면 $\leq$나머지 텍스트와 다르게 보이지만 더 구체적으로 < 기호와는 상당히 다릅니다.
  • $\leq$and 를 사용하면 $<$'비슷해' 보이지만 기준선은 정렬되지 않은 것 같습니다(어쨌든 나머지 텍스트와 다르게 보입니다).

다음은 두 가지 옵션을 모두 보여주는 이미지입니다.

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

문서의 나머지 부분과 동일한 글꼴을 사용하여 <= 기호를 조판하는 방법이 있습니까? 실패하면 <= 및 < 기호의 기준선을 정렬할 수 있는 방법이 있습니까?

업데이트: pdflatex를 사용하고 있습니다. MWE는 다음과 같습니다.

\documentclass{book}

\usepackage[default]{sourcesanspro}

\begin{document}

1 $\leq$ abs(x) < 100

1 $\leq$ abs(x) $<$ 100

\end{document}

답변1

Lualatex/xelatex에서는 SourceSansPro의 문자 모양을 사용하는 것이 쉽습니다.

\documentclass{article}
\usepackage{fontspec}
\setmainfont{SourceSansPro}
\DeclareTextSymbol{\textlessthanequal}       \UnicodeEncodingName{"2264}
\begin{document}
1 ^^^^2264 x < 2

1 ≤  x < 2 

1 \textlessthanequal{} x < 2
\end{document}

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

pdflatex를 사용하면 더 어렵습니다. 여기는마구 자르기많은 일을 하지 않기 위해. 동일한 너비가 작을수록 동일하다고 가정합니다.

  1. 찾기 SourceSansPro-Regular-lf-t1--base.tfm(글꼴/tfm에서)
  2. 예를 들어 현재 폴더에 복사하십시오.
  3. 복사본의 이름을 다음으로 바꿉니다.XSourceSansPro-Regular-lf-t1--base.tfm
  4. 찾기 a_ggs4wk.enc(글꼴/enc에서)
  5. 복사하세요.
  6. 복사본의 이름을 다음으로 바꿉니다.Xa_ggs4wk.enc
  7. 열려 있는Xa_ggs4wk.enc
  8. 줄을 /AutoEnc_ggs4wkuzes44fkerkgtyzffacb [다음으로 변경하십시오./XAutoEnc_ggs4wkuzes44fkerkgtyzffacb [
  9. 파일에서 찾아 /less다음으로 변경하세요./lessequal
  10. 파일을 저장합니다.
  11. 이 문서에서 작동하는지 테스트하십시오.

     \documentclass{book}
    
    \usepackage[default]{sourcesanspro}
    
    \pdfmapline{=XSourceSansPro-Regular-lf-t1--base XSourceSansPro-Regular "XAutoEnc_ggs4wkuzes44fkerkgtyzffacb ReEncodeFont" <[Xa_ggs4wk.enc <SourceSansPro-Regular.pfb}
    
    \makeatletter
    \DeclareFontEncoding{U}{}{}
    \DeclareFontFamily{U}{xsourcesans}{}
    \DeclareFontShape{U}{xsourcesans}{m}{n}
     { <->  XSourceSansPro-Regular-lf-t1--base
      }{}
    \newcommand\textlessequal{{\fontencoding{U}\fontfamily{xsourcesans}\selectfont <}}
    \begin{document}
    
    1 \textlessequal{} abs(x) < 100
    
    \end{document}
    

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

두 경우 모두 더 적은 기호는 더 적은 등호의 기준선을 따라 정렬되지 않습니다. raisebox 명령으로 이를 수행할 수 있지만, 이상하게 보일 것입니다.

답변2

아니면 MnSymbol옵션을 로드할 수도 있습니다 mathspec. 동일한 기호를 제공하지는 않지만 더 좋아 보입니다.

결과

결과

MWE

% !TeX program = xelatex

\documentclass{article}
\usepackage[MnSymbol]{mathspec}
\usepackage[default]{sourcesanspro}
\defaultfontfeatures
{ Ligatures      = TeX ,
    Numbers        = Proportional ,
    Extension      = .otf ,
    UprightFont    = *-Regular ,
    ItalicFont     = *-RegularIt ,
    BoldFont       = *-Bold , 
    BoldItalicFont = *-BoldIt }
\setmathfont(Digits,Latin){SourceSansPro}

\begin{document}

    1 $\leq$ abs(x) < 100

    1 $\leq$ abs(x) $<$ 100

    $x=12$

\end{document}

답변3

이렇게 하면 필요에 따라 기준선이 수정됩니다.

1 $\leq$ abs(x) \raisebox{1pt}{$<$} 100

결과:

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

관련 정보