如何在变量和分数线之间添加空格

如何在变量和分数线之间添加空格

在此

\documentclass[12pt,a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\begin{document}
    \[
        \dfrac{\dfrac{a}{b}}{\dfrac{c}{d}}
    \]
    \[
        \dfrac{\dfrac{5}{12}}{\dfrac{6}{15}}
    \]
\end{document}

分数看起来非常丑陋,因为变量太靠近中间分数线。如果只有\frac{}{}数字,看起来就更糟了。我尝试用 a 来修复它,\raisebox但 LaTeX 报错(我猜它不喜欢\raisebox数学模式下的 es)。

如何在变量和分数线之间添加一些空间?

而且,我们在这里时,有没有办法使中间的分数线稍微长一些,以便更明显地表明它是一个上面和下面都有分数的分数?

答案1

\genfrac允许您自定义规则宽度,添加细间距还允许您控制长度。规则上方和下方的空间遵循规则宽度。

在此处输入图片描述

\documentclass[12pt,a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\newcommand\zfrac[2]{%
  \genfrac{}{}{1pt}{0}%
  {\mspace{1mu}#1\mspace{1mu}}{\mspace{1mu}#2\mspace{1mu}}}
\begin{document}
    \[
        \zfrac{\frac{a}{b}}{\frac{c}{d}}
    \]
    \[
        \zfrac{\frac{5}{12}}{\frac{6}{15}}
    \]
\end{document}

答案2

这是一个使用自定义宏\ddfrac(“double dfrac”)、\Bstrut(“bottom strut”) 和\Tstrut(“top strut”) 的解决方案。

在此处输入图片描述

\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{mathtools} % for '\cramped' macro

\newcommand\ddfrac[2]{\frac{\displaystyle #1}{\cramped[\displaystyle]{#2}}}
\newcommand\Tstrut{\smash[b]{\strut}}
\newcommand\Bstrut{\smash[t]{\strut}}

\begin{document}
\[
\dfrac{\dfrac{5}{12}}{\dfrac{6}{15}}
\quad\text{vs.}\quad
\ddfrac{\frac{5}{12\Bstrut}}{\frac{6\Tstrut}{15}}
\]
\end{document}

相关内容