我从 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}