我该如何排版?(水平和对齐取消)

我该如何排版?(水平和对齐取消)

假设我有一个可约分的分数,比如 77/33,我想显示它的约分。我想创建类似于 的东西cancel\cancelto它与被取代的数字重叠,但水平重叠。看这张图片(我制作的模型)

-{77}-> 7 / -{33}-> 3

理想情况下,两列数字应该对齐。

答案1

这使用tikz,我认为它实现了你想要的。你也可以尝试箭头的方向。你也可以使用arrowsarrows.metaTikZ 库尝试箭头尖端(手册第 16 节,第 191 页)。

\documentclass{article}

\usepackage{tikz,amsmath}

\usetikzlibrary{arrows}

\newcommand\arrowcrosswe[1]{
    \begin{tikzpicture}[baseline=(o.base)] 
        \node (o) at (0,0) {#1};
        \draw[-latex] (o.west) -- (o.east);
    \end{tikzpicture}
}

\newcommand\arrowcross[3]{
    \begin{tikzpicture}[baseline=(o.base)] 
        \node (o) at (0,0) {#1};
        \draw[-latex] (o.#2) -- (o.#3);
    \end{tikzpicture}
}

\newcommand\arrowcrossew[1]{
    \begin{tikzpicture}[baseline=(o.base)] 
        \node (o) at (0,0) {#1};
        \draw[-latex] (o.west) -- (o.east);
    \end{tikzpicture}
}

\newcommand{\crossfrac}[2]{
\genfrac{}{}{}{}{\arrowcrosswe{#1}}{\arrowcrosswe{#2}}
}

\begin{document}
    \arrowcrossew{333}
    
    \arrowcross{444}{north east}{south west}
    
    \begin{tabular}{ccc}
        \arrowcrosswe{777} & 777 & \arrowcrossew{777}\\
        \arrowcrosswe{333} & 333 & \arrowcrossew{333}\\
        \arrowcross{555}{south}{north} & 555 & \arrowcross{555}{north west}{south east}
    \end{tabular}

$\crossfrac{777}{333}$

\end{document}

编辑:我忘记了分数部分。此更新尝试用于amsmath获取\genfrac命令。

输出,已更新

相关内容