像上标一样的角分数

像上标一样的角分数

我想画一个类似于的分数符号,\frac{a}{b}但角度是 a 高于 b,斜线是倾斜的。有点像符号,%但不那么夸张。不确定这个字符是否会正确显示:½但它看起来很像。

我希望有某种方法来控制斜线的角度和反对角线的角度(通过上下数字的重心绘制的线)。符号的“反对角线”与%斜线的角度非常相似,对我来说它看起来太“直立”了。

我还想“嵌套”分数,但不改变其大小(或使其成为可选的)。类似于 a/b/c,所有斜线和字母的大小相同。

分形 http://www.freeimagehosting.net/t/9l2x7.jpg

我想要控制四个量。斜线长度和角度、反对角线角度和字母间距。我想将其用作类似于分数的量。

我不介意减少控制,但基本上寻找看起来正确的东西。

答案1

以下是使用版本tikz

在此处输入图片描述

笔记:

  • 目前已定义了几个宏以便进行调整:

    1. \TextScale
    2. \SlashAngle
    3. \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{...}{...}

相关内容