수학 모드의 경우 굵은 pzc

수학 모드의 경우 굵은 pzc

다음과 같이 정의된 pzc 글꼴을 굵게 표시하는 적절한 방법이 있습니까?

\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}

수학 모드에서. 아래와 같이 \bm을 시도해도 아무것도 밝혀지지 않았습니다.

\documentclass{report}
\usepackage{amsmath}
\usepackage{bm}
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}
\begin{document}
$\mathpzc{A}$ is a set and $\bm{ \mathpzc{B}}$ is a polyset.
\end{document}

어떤 제안이 있으십니까?

답변1

Zapf Chancery 글꼴(또는 그 복제품)은 굵은 글꼴로 사용할 수 없습니다.

XeLaTeX 또는 LuaLaTeX를 사용하려는 경우 Zapf Chancery의 복제품인 TeX Gyre Chorus를 활용할 수 있으며 볼드체는 위조될 수 있습니다.

\documentclass{article}
\usepackage{fontspec}

\newfontfamily{\chorus}{TeX Gyre Chorus}[
  NFSSFamily=chorus,
  BoldFont=*,
  BoldFeatures={FakeBold=3},
]

\DeclareMathAlphabet{\mathzc}{TU}{chorus}{m}{n}
\DeclareMathAlphabet{\mathzcb}{TU}{chorus}{b}{n}

\begin{document}

$\mathzc{A}\ne\mathzcb{A}$

\end{document}

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

답변2

@egreg 사용자에 따르면 두 가지 극단적인 옵션이 있습니다.

  1. 또는 패키지 사용 contour(내 의견으로는 좋은 절충안입니다):

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{contour}
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}
\begin{document}
$\mathpzc{A}$ is a set and \contour[2]{black}{$\mathpzc{A}$} is a polyset.
\end{document}

나는 매개 변수가 2좋고 정확하다고 생각합니다. 그렇지 않으면 로 옵션을 설정합니다 1. 매개변수가 포함된 아래 예를 참조하세요 1.

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

\documentclass[a4paper,12pt]{article}
    \usepackage{amsmath}
    \usepackage{contour}
    \DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}
    \begin{document}
    $\mathpzc{A}$ (normal) \contour[1]{black}{$\mathpzc{A}$} (bold)
    \end{document}

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

당신은확대이중 배경을 볼 수 있지만 멀리서 보면 명확하지 않습니다.

  1. amsbsy또는 패키지 와 함께 끔찍한 :-) 가짜 굵은 기호를 사용합니다 .

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

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{amsbsy}
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}
\begin{document}
$\mathpzc{A}$ is a set and $\pmb{\mathpzc{A}}$ is a polyset.
\end{document}

부록:

  1. 다음을 사용하여 또 다른 최상의 결과를 얻을 수도 있습니다.xfakeboldHerbert Voß 버전 0.08 2020-06-24 패키지.

답변3

여기에 있는 것은XY 문제. 당신이 정말로 원하는 것은 "수학 모드를 위한 굵은 pzc"가 아니라 굵은 수학 스크립트 알파벳입니다. 이를 제공하는 여러 패키지가 있지만 가장 좋은 것은 다음 의 \symbfcal\symbfscr알파벳 입니다.unicode-math, 및 \mathbcal\mathbscr알파벳mathalpha. 둘 다 다양한 글꼴에 대한 포괄적인 선택, 글꼴 샘플, 크기 조정 및 표준 인터페이스를 제공합니다.

문서에서 mathalpha경고했듯이 Zapf Chancery는 "높이와 깊이가 다르고 일부 글리프의 긴 꼬리로 인해 수학 알파벳으로 사용하기에 실제로 적합하지 않습니다. 주의해서 사용하세요.”

다음은 최신 또는 클래식 TeX에 대한 MWE입니다. pxmath/txmath \mathcal알파벳의 복제본을 사용합니다. 다른 글꼴 세트를 선호할 수도 있지만 두 패키지 모두 다양한 선택 항목을 제공합니다.

\documentclass{article}
\usepackage{iftex}

\ifTUTeX
  \usepackage{unicode-math}
  \setmathfont{Latin Modern Math}
  \setmathfont{Asana Math}[range={scr,bfscr}, Alternate, Scale=MatchUppercase]
\else
  \usepackage{amsmath}
  \usepackage[scr=pxtx]{mathalpha}
  \newcommand\mathbfscr[1]{\mathbscr{#1}}
\fi

\pagestyle{empty}

\begin{document}
\(\mathscr A\) is a set and \(\mathbfscr A\) is a polyset.
\end{document}

LuaLaTeX 또는 XeLaTeX에서는 다음과 같이 컴파일됩니다.

아사나 수학 샘플

PDFLaTeX에서는 다음과 같이 컴파일됩니다.

pxtx 샘플

그 가치를 위해 Hermann Zapf는 수학 알파벳으로 사용하기 위해 특별히 붓글씨 글꼴인 Euler Calligraphic을 디자인했습니다. 이 글꼴은 DEK의 책에서 처음 사용되었습니다.콘크리트 수학: 컴퓨터 과학의 기초. cal=euler또는 scr=euler옵션 으로 얻을 수 있습니다 .mathalpha 옵션으로 또는 OpenType 수학 글꼴로네오 오일러.

그러나 Zapf Chancery의 복제본과 함께 FakeBold=표준 \mathcal또는 알파벳을 사용하기 위해 egreg의 솔루션을 적용할 수 있습니다 .\mathscr

\documentclass{article}

\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont{TeX Gyre Chorus}[range=scr,Scale=MatchUppercase]
\setmathfont{TeX Gyre Chorus}[range=bfscr,Scale=MatchUppercase,FakeBold=1.2]

\pagestyle{empty}

\begin{document}
\(\mathscr A\) is a set and \(\mathbfscr A\) is a polyset.
\end{document}

TeX Gyre 코러스 샘플

관련 정보