如何从代码 Maple 到 TeX 创建宏?

如何从代码 Maple 到 TeX 创建宏?

我从 Maple 复制代码并粘贴到 LaTeX 中。例如,三维几何中的直线方程是

\begin{equation*}
\begin{cases}
x =-1 + 5t,\\
y = 3+t,\\
z =-3 + t 
\end{cases}
\end{equation*}

Maple 中的代码是 [-1+5*t, 3+t, -3+t]
我想制作一个宏。我该怎么做?我试过了

\newcommand{\droit}[3]{\displaystyle\Delta: \begin{cases}
{#1},\\
{#2},\\
{#3}.
\end{cases}}            

\begin{equation*}
\droit{x =t + 1}{y = 2t - 2}{3t + 1}
\end{equation*}

答案1

希望一切都朝着正确的方向发展……

代码

\documentclass{article}
\usepackage{amsmath}
\usepackage{xstring}
\newcommand{\substituteMe}[2]{\StrSubstitute{#1}{*}{#2}}
\def\droit[#1,#2,#3]{\Delta:\begin{cases}#1,\\#2,\\#3.\end{cases}}
\def\Droit[#1,#2,#3]{\Delta:\begin{cases}x=#1,\\y=#2,\\z=#3.\end{cases}}
\def\DRoit#1[#2,#3,#4]{\Delta:\begin{cases}x=\substituteMe{#2}{#1},\\y=\substituteMe{#3}{#1},\\z=\substituteMe{#4}{#1}.\end{cases}}
\begin{document}
\begin{equation*}
    \droit[x=t+1,y=2t-2,z=3t+1]
\end{equation*}
\begin{equation*}
    \Droit[t+1,2t-2,3t+1]
\end{equation*}
\begin{equation*}
    \DRoit[t+1,2*t-2,3*t+1]
\end{equation*}
\begin{equation*}
    \DRoit\cdot[t+1,2*t-2,3*t+1]
\end{equation*}
\end{document}

输出

在此处输入图片描述

相关内容