비고

비고

비고

-package 는 또는를 newtxmath포함한 다양한 글꼴을 지원합니다 libertine. 개인적으로 나는 Garamond를 매우 좋아하지만 기본 설치에는 포함되지 않습니다. 따라서 대신 사용합니다 .miniongaramondxgaramondxebgaramond

그러기 위해서 에서 폰트가 설정되어 있는 부분만 복사해 두었습니다 newtxmath.

문제 설명

여기에 최소한의아니다ebgaramond내가 지금까지 수학 알파벳으로 로드하려고 시도한 작업의 예입니다 . ( unicode-math또는 mathspec옵션이 아니며 호환되어야 함 pdflatex)

\documentclass{article}
\usepackage{ebgaramond}
\usepackage[cmintegrals,cmbraces]{newtxmath}
\DeclareSymbolFont{letters}{OML}{EBGaramond12-Italic-lf-t1--base}{m}{it}
\SetSymbolFont{letters}{bold}{OML}{EBGaramond12-Italic-lf-t1--base}{b}{it}
\DeclareFontSubstitution{OML}{EBGaramond12-Italic-lf-t1--base}{m}{it}
\begin{document}
ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

1234567890

$ABCDEFGHIJKLMNOPQRSTUVWXYZ$

$abcdefghijklmnopqrstuvwxyz$

$1234567890$
\end{document}

보너스 질문

어떻게 사용할 수 있나요?튀기다글리프를 알파벳으로 mathcal?


2014-01-03 수정

cfr의 의견에서 지적한 질문은 다음과 같습니다.에 대한 OML 파일을 어떻게 만들 수 있나요 ebgaramond?(보너스 질문은 여전히 ​​유효합니다)

답변1

업데이트

가장 간단한 솔루션은 이제 다음을 사용하는 것입니다.ebgaramond-수학, CTAN에서 제공하는 새로운 패키지입니다.

ebgaramond-maths이제 TeX Live에 포함되었습니다. TeX Live 2014가 설치되어 있는 경우 업데이트할 때 패키지를 받아야 합니다. (예를 들어, tlmgr update --all명령줄에서 실행하거나 선택한 GUI 래퍼를 사용합니다.)

아래 답변은 이제 결과를 조정하거나 해당 방법을 다른 글꼴에 적용하려는 경우에만 유용할 것입니다.

원래 답변

Mathcal 항목을 설정하는 것은 비교적 간단합니다. OML 지원 설정은 덜 그렇습니다.

EBGaramond에 대한 OML 지원 제공

여러 가지 접근 방식이 가능합니다. 나는 기존의 ebgaramond 패키지가 작동하는 방식을 고려할 때 가장 단순해 보이는 것을 선택했습니다. 처음부터 텍스트와 수학 모두에 대한 지원을 생성했다면 이 작업을 다르게 수행했을 것입니다. 하지만 이 경우에는 가능한 한 노력의 중복을 피하려고 노력하고 있습니다.

변수

  • 내가 호출할 어딘가에 작업 디렉토리를 만드세요 ${work}. 글을 쓸 수 있는 권한만 있다면 어디든 상관없습니다. (물론 루트로 이 작업을 수행하지 마십시오.)

  • ${texmain}귀하의 현재 주요 texmf 디렉토리 에 전화하겠습니다 . 내 시스템에서는 /usr/local/texlive/current또는 입니다 /usr/local/texlive/2013.

근무 환경

로 변경 ${work}. 이제부터는 모든 명령이 이 디렉터리에서 실행되고 생성된 모든 파일이 여기에 저장된다고 가정합니다.

필요한 파일을 작업 디렉터리에 복사하거나 원하는 경우 기호 링크를 만듭니다.

cp ${texmain}/texmf-dist/tex/fontinst/mathetx/oml.etx ${texmain}/texmf-dist/fonts/opentype/public/ebgaramond/EBGaramond12-Italic.otf ./

또는

ln -s ${texmain}/texmf-dist/tex/fontinst/mathetx/oml.etx ${texmain}/texmf-dist/fonts/opentype/public/ebgaramond/EBGaramond12-Italic.otf ./

예비 인코딩 파일 만들기

이것은 TeX에게 최종적으로 알려줄 인코딩 파일은 아니지만 해당 파일의 기초를 형성할 것입니다.

먼저, 대화형 모드에서 Fontinst를 실행하세요. (즉, 명령으로 'fontinst'를 입력하면 됩니다.) 프롬프트에서:

\input finstmsc.sty
\etxtoenc{oml}{oml-ebgaramond}
\bye

이렇게 하면 otftotfm에 공급하기 전에 가볍게 수정할 수 있는 oml-ebgaramond.enc가 생성됩니다.

sed -i -e 's/TeXMathItalicEncoding/EBGaramondTeXMathItalicEncoding/g' -e 's/oldstyle//' oml-ebgaramond.enc

TeX 글꼴 생성

ebgaramond는 이미 필요한 type1 파일을 제공하므로 해당 파일을 다시 생성할 필요가 없습니다. 필요한 것은 적절한 .tfm을 생성하는 것뿐입니다.

otftotfm -e oml-ebgaramond.enc EBGaramond12-Italic.otf > EBGaramond-Maths.map

그러면 TeX가 글꼴을 사용하는 데 필요한 .tfm 파일과 .map 파일 조각이 모두 생성됩니다. 본질적으로 .tfm은 TeX에 관한 한 글꼴일 뿐입니다. (pdfTeX는 사물을 약간 다르게 봅니다. type1 비트도 원합니다.)

또한 매우 이상한 이름이 될 것이 거의 확실한 새 인코딩 파일을 생성합니다. 이것은 .map 파일 조각에 지정된 대로 TeX이 사용할 인코딩 파일입니다. oml-ebgaramond.enc는 더 이상 필요하지 않으므로 원하는 경우 삭제할 수 있습니다.

LaTeX용 글꼴 정의 만들기

otftotfm은 내가 아는 한 LaTeX용 글꼴 정의 파일을 생성하지 않지만 이 경우 파일은 매우 간단합니다. 다음 내용으로 파일을 만듭니다.

%Filename: OMLEBGaramond-Maths.fd
%Based on a file created using fontinst v1.928

%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY

\ProvidesFile{OMLEBGaramond-Maths.fd}
   [2014/01/03 font definitions for OML/EBGaramond-Maths.]

\DeclareFontFamily{OML}{EBGaramond-Maths}{}

\DeclareFontShape{OML}{EBGaramond-Maths}{m}{it}{
   <-> EBGaramond12-Italic--oml-ebgaramond
}{}

\DeclareFontShape{OML}{EBGaramond-Maths}{b}{it}{<->ssub * EBGaramond-Maths/m/it}{}
\DeclareFontShape{OML}{EBGaramond-Maths}{bx}{it}{<->ssub * EBGaramond-Maths/m/it}{}

\endinput

그리고 다른 이름으로 저장하세요 OMLEBGaramond-Maths.fd. 이는 OML 인코딩에서 EBGaramond-Maths 글꼴 계열이 무엇으로 구성되어 있는지 LaTeX에 알려줍니다. 특히 이 인코딩에서 이 계열에 속하는 TeX 글꼴과 각 글꼴의 특성을 알려줍니다. (이 경우 EBGaramond에는 굵은 글꼴이 없고 OML은 기울임꼴 모양만 고려하므로 다른 가중치로 대체되는 글꼴이 하나만 있습니다.)

LaTeX용 패키지 파일 생성(선택 사항)

일반적으로 특정 구성을 사용할 때마다 글꼴 설정을 반복하는 것보다 패키지를 로드하는 것이 더 쉽기 때문에 LaTeX 패키지를 만들겠습니다. 이렇게 하려면 다음 내용으로 다른 파일을 만듭니다.

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{ebgaramond-maths}[2014/01/03 v1.0 ebgaramond-maths for use with EBGaramond]

\RequirePackage{ebgaramond}

% \pdfmapfile{+EBGaramond-Maths.map}

\DeclareSymbolFont{letters}   {OML}   {EBGaramond-Maths} {m} {it}
\DeclareSymbolFont{operators} {OT1}   {EBGaramond-LF}    {m} {n}

\SetSymbolFont{letters}   {bold}  {OML} {EBGaramond-Maths} {b}  {it}
\SetSymbolFont{operators} {bold}  {OT1} {EBGaramond-LF}    {bx} {n}

\DeclareFontSubstitution{OML}{EBGaramond-Maths}{m}{it}
\DeclareFontSubstitution{OT1}{EBGaramond-LF}{m}{n}

\SetMathAlphabet{\mathbf}   {normal}  {OT1} {EBGaramond-LF} {bx} {n}
\SetMathAlphabet{\mathbf}   {bold}    {OT1} {EBGaramond-LF} {bx} {n}
\SetMathAlphabet{\mathit}   {normal}  {OT1} {EBGaramond-LF} {m}  {it}
\SetMathAlphabet{\mathit}   {bold}    {OT1} {EBGaramond-LF} {bx} {it}

\DeclareMathAlphabet{\mathcal} {OT1} {EBGaramond-LF} {m} {sw}

\endinput

그리고 다른 이름으로 저장하세요 ebgaramond-maths.sty.

  • 사람들에게 글꼴 설치를 요청하지 않으려면 .sty 파일에서 해당 줄의 주석 처리를 제거하세요.

그런 다음 ${work}에서 글꼴을 설치하기 전에 결과를 테스트할 수 있습니다.

\documentclass{article}
\usepackage{ebgaramond}
\usepackage[cmintegrals,cmbraces]{newtxmath}
\pdfmapfile{+EBGaramond-Maths.map}
\usepackage{ebgaramond-maths}

\begin{document}
ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

1234567890

$ABCDEFGHIJKLMNOPQRSTUVWXYZ$

$abcdefghijklmnopqrstuvwxyz$

$1234567890$

$\Gamma\varGamma\Delta\Lambda\varLambda\Xi\varXi\Pi\varPi\Sigma\varSigma\Upsilon\varUpsilon\Phi\varPhi\Psi\varPsi\Omega\varOmega$

$\alpha\beta\gamma\delta\epsilon\varepsilon\zeta\eta\theta\iota\kappa\lambda\mu\nu\xi\pi\rho\varrho\sigma\varsigma\tau\upsilon\phi\varphi\chi\psi\omega$

$\mathbf{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$

$\mathbf{abcdefghijklmnopqrstuvwxyz}$

$\mathbf{0123456789}$

$\mathit{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$

$\mathit{abcdefghijklmnopqrstuvwxyz}$

$\mathit{0123456789}$

$\mathrm{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$

$\mathrm{abcdefghijklmnopqrstuvwxyz}$

$\mathrm{0123456789}$

$\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$

$\mathcal{abcdefghijklmnopqrstuvwxyz}$

$\mathcal{0123456789}$

\end{document}

다음을 생산합니다:

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

답변2

만약에오직그렇다면 수학 글꼴이 필요합니다

\documentclass{article}
\usepackage[ebgaramond]{newtxmath}
\begin{document}
ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

1234567890

$ABCDEFGHIJKLMNOPQRSTUVWXYZ$

$abcdefghijklmnopqrstuvwxyz$

$1234567890$
\end{document}

수학만

하지만 ebgaramond텍스트에도 필요한 경우에는

\documentclass{article}
\usepackage[ebgaramond]{newtx}
\begin{document}
ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

1234567890

$ABCDEFGHIJKLMNOPQRSTUVWXYZ$

$abcdefghijklmnopqrstuvwxyz$

$1234567890$
\end{document}

수학과 텍스트

관련 정보