我想画一个类似于的分数符号,\frac{a}{b}
但角度是 a 高于 b,斜线是倾斜的。有点像符号,%
但不那么夸张。不确定这个字符是否会正确显示:½
但它看起来很像。
我希望有某种方法来控制斜线的角度和反对角线的角度(通过上下数字的重心绘制的线)。符号的“反对角线”与%
斜线的角度非常相似,对我来说它看起来太“直立”了。
我还想“嵌套”分数,但不改变其大小(或使其成为可选的)。类似于 a/b/c,所有斜线和字母的大小相同。
分形 http://www.freeimagehosting.net/t/9l2x7.jpg
我想要控制四个量。斜线长度和角度、反对角线角度和字母间距。我想将其用作类似于分数的量。
我不介意减少控制,但基本上寻找看起来正确的东西。
答案1
以下是使用版本tikz
:
笔记:
目前已定义了几个宏以便进行调整:
\TextScale
\SlashAngle
\SlashScale
进一步增强:
- 这存在无法嵌套的问题
\Sfrac
。 - 用于
pgfkeys
允许通过可选的第一个参数调整所应用的样式,但该参数\Sfrac
目前尚未使用。
代码:
\documentclass{article}
\usepackage{tikz}
\usepackage{calc}
\newcommand*{\TextScale}{0.75}
\newcommand*{\SlashAngle}{45}
\newcommand*{\SlashScale}{1.5}
\newlength{\NeumeratorXShift}
\newlength{\DenomiatorXShift}
\newlength{\NeumeratorYShift}
\newlength{\DenomiatorYShift}
\tikzset{Slash/.style={scale=\SlashScale, rotate=\SlashAngle}}
\tikzset{Neumerator/.style={scale=\TextScale, xshift=-\NeumeratorXShift, yshift=\NeumeratorYShift, inner sep=0, outer sep=0}}
\tikzset{Denominator/.style={scale=\TextScale, xshift=\DenomiatorXShift, yshift=-\DenomiatorYShift, inner sep=0, outer sep=0}}
\newcommand{\Sfrac}[2]{%
\pgfmathsetlength{\NeumeratorXShift}{0.1em+0.5*\widthof{$#1$}}%
\pgfmathsetlength{\DenomiatorXShift}{0.1em+0.5*\widthof{$#2$}}%
\pgfmathsetlength{\NeumeratorYShift}{0.2ex+0.5*\heightof{$#1$}}%
\pgfmathsetlength{\DenomiatorYShift}{0.2ex+0.5*\heightof{$#2$}}%
\tikz [x=1.4ex,y=1.4ex,line width=.09ex, baseline, yshift=0.6ex]
\draw [Slash] (-0.5,0.0) -- (0.5,0)
node [Neumerator ] at (0,0) {$#1$}
node [Denominator] at (0,0) {$#2$};
}%
\begin{document}
$\frac{a}{b} \quad\Sfrac{a}{b}$
\end{document}
答案2
正如其他用户在评论中提到的那样,这个问题的部分答案是这个问题答案是使用包 xfrac,命令是\sfrac{...}{...}
。