使用 siunitx 包简化测量单位的小工具

使用 siunitx 包简化测量单位的小工具

考虑到我的一些学生,特别是一年级学生(14 岁)无法简化计量单位并找到最终的计量单位,是否可以使用siunitx包创建一个自动工具简化(带有动画栏、前进、后退、暂停等)?

例如:

kg × N/kg = kg ; W × s = J

我不知道。

答案1

第一个版本


这只是草率而粗略的,抱歉,我今天太忙了。我希望真正的专业人士可以从这里开始。查看Adobe Reader

\documentclass{article}

\usepackage{animate}

\begin{document}

    \begin{animateinline}[controls]{2} % The "2" controls the speed. Othe options are "autoplay" or "loop".
      % First frame
      \makebox[20mm][l]{kg x N/kg} % makebox to reserve space
    \newframe   
      % Second Frame
      \makebox[20mm][l]{kg}                   
    \end{animateinline}

\end{document}

在此处输入图片描述 在此处输入图片描述

更新 1


嗨!我又添加了一些示例,请再次查看Adobe Reader!一个“问题”是,你必须确保第一帧保留了正确的空间。因此我使用\strut但这并不总是足够的。或者,你可以使用\vphantom,参见代码中的链接问题/答案以获得更详细的解释。

从我的代码中可以看出,我没有持有计算机科学学位:)。这是一个相当手动的方法(因此我的名字是:曼努埃尔:))。

\documentclass{article}

\usepackage{animate}
\usepackage{cancel}
\usepackage{xfrac}
\usepackage{siunitx}

% See https://tex.stackexchange.com/questions/81835 for more details.
\begin{document}

\section*{Example 1}
    \begin{animateinline}[controls, step]{2}
      \makebox[40mm][l]{\strut Step 1: kg x N/kg}
    \newframe   
      \makebox[40mm][l]{\strut Step 2: \bcancel{kg} x N/\bcancel{kg} = N}         
    \newframe   
      \makebox[40mm][l]{\strut Step 3: N}        
    \end{animateinline}
  
\section*{Example 2}
    \begin{animateinline}[controls, step]{2}
      \makebox[40mm][l]{\strut Step 1: W x s}
    \newframe   
      \makebox[40mm][l]{\strut Step 2: W x s = J}                 
    \end{animateinline}  
    
\section*{Example 3 (\texttt{siunitx} and \texttt{xfrac, sfrac})}
    \begin{animateinline}[controls, step]{2}
      \makebox[40mm][l]{\strut Step 1: $\si{kg}\times \sfrac{\si{\newton}}{\si{\kilo\gram}}$}
    \newframe   
      \makebox[40mm][l]{\strut Step 2: $\bcancel{\si{\kilo\gram}}\times \sfrac{\si{\newton}}{\bcancel{\si{\kilo\gram}}}$} 
    \newframe   
      \makebox[40mm][l]{\strut Step 3: $\si{\newton}$}          
    \end{animateinline}    

\end{document}

在此处输入图片描述

相关内容