我刚开始使用 LaTeX 教学,正在尝试分数。大多数方法似乎都行得通,但我就是无法简化这些分数。我想我需要找到最大公约数才能做到这一点。
我曾尝试自己定义一个最大公约数并在其他提出此问题的人的帮助下进行尝试,但似乎没有效果。
有没有一个包和/或命令可以让我轻松完成这个任务?新手也能轻松理解的东西?
提前致谢!
答案1
当然还有更奇特的选择和更万无一失的选择,但也许这是朝着正确的方向发展的。
\documentclass[fleqn]{article}
\usepackage{pgf}
\newcommand{\SimplifyFraction}[2]{\pgfmathtruncatemacro{\mygcd}{abs(gcd(#1,#2))}%
\pgfmathtruncatemacro{\simplernumerator}{abs(#1)/\mygcd}%
\pgfmathtruncatemacro{\simplerdenominator}{abs(#2)/\mygcd}%
\pgfmathtruncatemacro{\itest}{2*(\simplerdenominator==1)+(#1/#2<0)}%
$\displaystyle\frac{#1}{#2}=\ifcase\itest
\frac{\simplernumerator}{\simplerdenominator}
\or
-\frac{\simplernumerator}{\simplerdenominator}
\or
\simplernumerator
\or
-\simplernumerator
\fi$}
\begin{document}
\SimplifyFraction{12}{8}
\medskip
\SimplifyFraction{-12}{8}
\medskip
\SimplifyFraction{12}{4}
\medskip
\SimplifyFraction{-12}{4}
\end{document}
本网站上的一些用户已经使用过此类技巧来漂亮地打印图中的刻度,我只是在这里重复使用它们。当然,您可以更改语法等等,这就是为什么要求您向我们提供 MWE,以便我们知道预期用途是什么。