![采用 pifont 的 xmark/cmark 风格的半分数符号](https://linux22.com/image/468806/%E9%87%87%E7%94%A8%20pifont%20%E7%9A%84%20xmark%2Fcmark%20%E9%A3%8E%E6%A0%BC%E7%9A%84%E5%8D%8A%E5%88%86%E6%95%B0%E7%AC%A6%E5%8F%B7.png)
正如所指出的这个答案, 这pifont
包中提供了一组 dingbat,其中包括如下所示的流行\xmark
和对。\cmark
\documentclass{article}
\usepackage{amssymb}% http://ctan.org/pkg/amssymb
\usepackage{pifont}% http://ctan.org/pkg/pifont
\newcommand{\cmark}{\ding{51}}%
\newcommand{\xmark}{\ding{55}}%
\begin{document}
\verb|\cmark|: \cmark \par
\verb|\xmark|: \xmark
\end{document}
我如何才能生成相同样式的小数半符号 ($\frac{1}{2}$),使其能够轻松解释为勾号和叉号之间的某种折衷?我在下面附上了一个模型,但我确信有更好/更一致的数字字体(模型中的字体是粗体和斜体的 Bush Script MT)。
答案1
考虑到它的手绘风格,从头开始创建这样的符号可能并不容易。因此,我认为你使用一种或多或少符合其他两个符号风格的字体的想法已经相当不错了!
我发现 Brush Script MT 字体有一个 ½ 符号,您可以按原样使用。它可能不够粗,无法适应包中的符号样式pifont
,但您可以使用包FakeBold
提供的功能fontspec
来调整它:
\documentclass{article}
\usepackage{pifont}
\usepackage{fontspec}
\newcommand{\cmark}{\ding{51}}
\newcommand{\xmark}{\ding{55}}
\newcommand{\hmark}{{\bfseries\fontspec[AutoFakeBold=1.76]{BRUSHSCI.TTF}\kern-.1em\textonehalf}}
\begin{document}
\verb|\cmark|: \cmark \par
\verb|\xmark|: \xmark \par
\verb|\hmark|: \hmark \par
\end{document}
还有 Brush Script Std 字体不是有一个具有所需样式的 ½ 符号。但它有上标数字,因此您可以将 ½ 符号粘在一起。当然,结果有点不同:
\documentclass{article}
\usepackage{pifont}
\usepackage{fontspec}
\newcommand{\cmark}{\ding{51}}
\newcommand{\xmark}{\ding{55}}
\newcommand{\hmark}{{\bfseries\fontspec[AutoFakeBold=1.5]{BrushScriptStd.otf}\kern-.1em ¹\kern-.1em/\kern-.2em\raisebox{-.33em}{²}}}
\begin{document}
\verb|\cmark|: \cmark \par
\verb|\xmark|: \xmark \par
\verb|\hmark|: \hmark \par
\end{document}
请注意,这两种解决方案都需要该fontspec
包,因此需要 XeLaTeX 或 LuaLaTeX 进行编译。
答案2
TeX Live 中有 Brush Script。
\documentclass{article}
\usepackage{amssymb}
\usepackage{pifont}
\usepackage[T1]{pbsi}
\newcommand{\cmark}{\ding{51}}
\newcommand{\xmark}{\ding{55}}
\makeatletter
\NewDocumentCommand{\brushfrac}{mm}{%
\mbox{%
\bsifamily
\check@mathfonts
\sbox\z@{/}%
\raisebox{\dimeval{\ht\z@-\height}}{\fontsize{\sf@size}{0}\selectfont#1}%
\kern-0.2em/\kern-0.2em
\raisebox{-\dp\z@}{\fontsize{\sf@size}{0}\selectfont#2}%
}%
}
\makeatother
\NewDocumentCommand{\halfmark}{}{\brushfrac{1}{2}}
\begin{document}
\verb|\cmark|: \cmark
\verb|\xmark|: \xmark
\verb|\halfmark|: \halfmark
\end{document}