![使用 Pazocal 字体进行颜色阴影处理时输出奇怪的结果](https://linux22.com/image/441902/%E4%BD%BF%E7%94%A8%20Pazocal%20%E5%AD%97%E4%BD%93%E8%BF%9B%E8%A1%8C%E9%A2%9C%E8%89%B2%E9%98%B4%E5%BD%B1%E5%A4%84%E7%90%86%E6%97%B6%E8%BE%93%E5%87%BA%E5%A5%87%E6%80%AA%E7%9A%84%E7%BB%93%E6%9E%9C.png)
这个问题是如何使用 Mathcal 或 Pazocal 字体自动生成分隔词egreg 提供了一些答案。
考虑以下使用字体的代码pazocal
:
\documentclass[a4paper,12pt]{article}
\newcommand{\textpazocal}[1]{%
\begingroup
\setlength{\spaceskip}{0.5em plus 0.2em minus 0.1em}%
\usefont{OMS}{zplm}{bx}{n}#1%
\endgroup
}
\begin{document}
\Huge
\textpazocal{EACH DAY}
\end{document}
输出结果
现在,我想通过添加一些颜色阴影来使它看起来更美观一些;但是,以下代码的输出(对于其他字体,例如,效果很好bsifamily
)并不是人们对 pazocal 的期望:
\documentclass{article}
\usepackage{tikz}
\usepackage{xcolor}
\newcommand{\textpazocal}[1]{%
\begingroup
\setlength{\spaceskip}{0.5em plus 0.2em minus 0.1em}%
\usefont{OMS}{zplm}{bx}{n}#1%
\endgroup
}
\newcommand\titleshading[3]{
\newcommand\xoffset{0.3}
\newcommand\yoffset{-0.25}
% Blur
\foreach \x in {-0.1,0.1} {
\foreach \y in {-0.1,0.1} {
\node[blue!65!white] at (#1em+\xoffset em+\x em,#2em+\yoffset em+\y em) {
\scalebox{2.5}{\Huge\textpazocal{#3}}
};
}
}
% Main Shadow
\node[blue!40!white] at (#1em+0.3em,#2em-0.2em) {
\scalebox{2.5}{\Huge\textpazocal{#3}}
};
\node[red] at (#1em,#2em) {% <-- here put the color you like
\scalebox{2.5}{\Huge\textpazocal{#3}}
};
}
\begin{document}
\begin{tikzpicture}[remember picture,overlay]
\titleshading{15}{0}{Each Day}
\end{tikzpicture}
\end{document}
如果我运行调整代码,比如说字体bsifamily
,输出看起来像这样---
问题:pazocal 字体输出奇怪的原因是什么?我该如何修复它?
谢谢。
答案1
在您的第一个示例中,您仅使用了大写字母。在您的实际代码中,您使用的是小写字母。OMS
是一种数学编码,在这些位置有数学符号。尝试找到支持 T1 或 OT1 或其他文本字体编码的字体。
\documentclass[a4paper,12pt]{article}
\newcommand{\textpazocal}[1]{%
\begingroup
\setlength{\spaceskip}{0.5em plus 0.2em minus 0.1em}%
\usefont{OMS}{zplm}{bx}{n}#1%
\endgroup
}
\begin{document}
\Huge
\textpazocal{EACH DAY} \\
\textpazocal{Each Day}
\end{document}