剪切变换没有坏基线的符号

剪切变换没有坏基线的符号

我问了一些与以下问题类似的问题:

剪切变换一个“盒子”

以“任务如何进行?”的意义导入单个符号

所以我在后一个问题的评论中提出的问题——如何剪切符号——我已经弄清楚了。而且我认为它不会对字体造成太大的伤害——见下文(除了上面的点

\documentclass{article}
\usepackage{tikz}
\DeclareFontEncoding{LS1}{}{}
\DeclareFontSubstitution{LS1}{stix}{m}{n}
\DeclareSymbolFont{stixsymbols}{LS1}{stixscr}{m}{n}
\SetSymbolFont{stixsymbols}{bold}{LS1}{stixscr}{b}{n}
\DeclareMathSymbol{\kkk}{\mathalpha}{stixsymbols}{"6B}
\DeclareMathSymbol{\jjj}{\mathalpha}{stixsymbols}{"6A}
\DeclareMathSymbol{\hhh}{\mathalpha}{stixsymbols}{'150}
\DeclareMathSymbol{\ppp}{\mathalpha}{stixsymbols}{"70}
\DeclareMathSymbol{\ggg}{\mathalpha}{stixsymbols}{'147}

\begin{document}
$k$
\begin{tikzpicture}[baseline=-0.67ex]
\begin{scope}[xslant=-.25] % Sets the coordinate trafo matrix entries.
\node[transform shape] at (0,0) {$\kay\jjj\hhh\ggg\ppp$};
\end{scope}
\end{tikzpicture}$k$

\end{document}

所以现在我想知道:1. 如何定义倾斜的新字母?2. 如何避免应用 tikz 产生的额外间隙?3. 如何避免修改基线?

答案1

如果您需要的stix-mathscr字体只是书法字母,那么有一种更简单的方法:告诉pdflatex字体应该向左倾斜。

\pdfmapline{=stix-mathscr STIXMathScript-Regular " -.25 SlantFont " <stix-mathscr.pfb}
\pdfmapline{=stix-mathscr-bold STIXMathScript-Bold " -.25 SlantFont " <stix-mathscr-bold.pfb}

\documentclass{article}
\usepackage{amsmath}

\DeclareFontEncoding{LS1}{}{}
\DeclareFontSubstitution{LS1}{stix}{m}{n}
\DeclareMathAlphabet{\stixcal}{LS1}{stixscr}{m}{n}
\SetMathAlphabet{\stixcal}{bold}{LS1}{stixscr}{b}{n}

\begin{document}
X$\stixcal{k}\stixcal{A}$X

$\stixcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$

$\stixcal{abcdefghijklmnopqrstuvwxyz}$

\boldmath
$\stixcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$

$\stixcal{abcdefghijklmnopqrstuvwxyz}$
\end{document}

在此处输入图片描述

相关内容