\frac 带圆角

\frac 带圆角

我正在重写\frac代码,使其更长更粗。到目前为止,我成功了。厚的分形更适合打印,但边缘似乎很锋利。我想让它的边缘变圆。有谁知道怎么做吗?感谢您的阅读和回复。

我的代码:

\documentclass[9pt]{article}
\usepackage{extsizes}
\usepackage{amsmath}
\usepackage{graphicx}

% \frac overwrite
\newcommand{\thickfrac}[2]{\genfrac{}{}{0.8pt}{0}{#1}{#2}}

\newcommand\bigfrac[3][2.0pt]{%
{\thickfrac{\hspace{#1}#2\hspace{#1}}{\hspace{#1}#3\hspace{#1}}}}


\let\oldfrac\frac
\let\frac\bigfrac
% \frac overwritten

\begin{document}
\thispagestyle{empty}
$$
\frac{\frac{a}{b}}{c} - \frac{d}{\frac{e}{1+\frac{f}{g} } } + \frac{h}{i}
$$ 

\end{document}

输出 : 锐边压裂

答案1

虽然 OP 表示他不能接受这个答案,因为它使用的软件包,但我还是会介绍它,以展示我的roundrule.sty软件包的实际应用。它在 CTAN 上找不到,但只能在这个答案的底部找到:有没有 `\mathrule` 这样的东西?(圆形端盖)

使用该包和下面的 MWE,我首先给出 OP 的原始答案(\thickfracA)。然后我给出只在 中有效的答案\displaystyle,即\thickfracB。最后,我给出一个适用于各种数学风格的答案,即\thickfracC

\documentclass[9pt]{article}
\usepackage{extsizes}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{stackengine,scalerel,roundrule}
\stackMath
% \frac overwrite
\newcommand{\thickfracA}[2]{\genfrac{}{}{0.8pt}{0}{#1}{#2}}
% DISPLAYSTYLE ONLY
\newcommand\thickfracB[2]{%
  \setstackgap{S}{2.5pt}%
  \setbox0=\hbox{\stackon{#1}{#2}}%
  \mkern2.4mu%
  \raisebox{\dimexpr.5\ht\strutbox-.5\dp\strutbox}{\stackunder{%
    \stackon{\roundrule[-.4pt]{\wd0}{.8pt}}{#1}%
  }{%
    #2%
  }}%
  \mkern2.4mu%
}
% ANY MATHSTYLE
\newcommand\thickfracC[2]{\ThisStyle{%
  \setbox1=\hbox{$\SavedStyle($}%
  \setstackgap{S}{2.5\LMpt}%
  \setbox0=\hbox{\stackon{\SavedStyle#1}{\SavedStyle#2}}%
  \mkern2.4mu%
  \raisebox{\dimexpr.5\ht1-.5\dp1}{\stackunder{%
    \stackon{\roundrule[-.4\LMpt]{\wd0}{.8\LMpt}}{\SavedStyle#1}%
  }{%
    \SavedStyle#2%
  }}%
  \mkern2.4mu%
}}

\newcommand\bigfrac[3][2.0pt]{%
{\thickfrac{\hspace{#1}#2\hspace{#1}}{\hspace{#1}#3\hspace{#1}}}}

\let\oldfrac\frac
\let\frac\bigfrac
% \frac overwritten
\begin{document}
\centering
ORIGINAL\let\thickfrac\thickfracA
\thispagestyle{empty}
\[
x =\frac{\frac{a}{b}}{c} - \frac{d}{\frac{e}{1+\frac{f}{g} } } + \frac{h}{i}
\]
displaystyle ONLY\let\thickfrac\thickfracB
\[
x =\frac{\frac{a}{b}}{c} - \frac{d}{\frac{e}{1+\frac{f}{g} } } + \frac{h}{i}
\]
ANY MATHSTYLE\let\thickfrac\thickfracC
\[
\scriptstyle
x =\frac{\frac{a}{b}}{c} - \frac{d}{\frac{e}{1+\frac{f}{g} } } + \frac{h}{i}
\]
\end{document}

在此处输入图片描述

以下是答案的放大图\displaystyle

在此处输入图片描述

相关内容