我正在重写\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
。