다음과 같이 정의된 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 사용자에 따르면 두 가지 극단적인 옵션이 있습니다.
- 또는 패키지 사용
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}
당신은확대이중 배경을 볼 수 있지만 멀리서 보면 명확하지 않습니다.
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}
부록:
- 다음을 사용하여 또 다른 최상의 결과를 얻을 수도 있습니다.
xfakebold
Herbert 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에서는 다음과 같이 컴파일됩니다.
그 가치를 위해 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}