![制作产生二次表达式的命令的最简单方法是什么?](https://linux22.com/image/234233/%E5%88%B6%E4%BD%9C%E4%BA%A7%E7%94%9F%E4%BA%8C%E6%AC%A1%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9A%84%E5%91%BD%E4%BB%A4%E7%9A%84%E6%9C%80%E7%AE%80%E5%8D%95%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我想要一个接受 1 个可选参数和 3 个强制参数的命令。
例子:
\qe{a}{b}{c}
产生 ax^2+bx+c\qe[y]{-1}{0}{-c}
产生-y^2-c
如何发出这个命令?
答案1
\documentclass{article}
\usepackage{polynomial}
\begin{document}
$\polynomial{\frac12,0,-1,1}$
$\polynomial[reciprocal]{\frac12,0,-1,1}$
\end{document}
请参阅手册polynomial
以了解更多选项。
http://www.ctan.org/tex-archive/help/Catalogue/entries/polynomial.html
答案2
\documentclass{article}
\usepackage{amsmath}
\def\MinusOne{-1}
\newcommand\qec[4][x]{%
\ifx\relax#2\relax\else\def\temp{#2}
\ifx\temp\MinusOne -\else #2\fi#1^2\fi
\ifx\relax#3\relax\else\def\temp{#3}
\ifx\temp\MinusOne -\else+#3\fi#1\fi
\ifx\relax#4\relax\else+ #4\fi}
\begin{document}
\begin{align}
\qec{a}{b}{c}\\
\qec[y]{-1}{}{-c}\\
\qec[y]{-1}{}{}\\
\qec{}{1}{2}
\end{align}
\end{document}
答案3
接下来是第一次尝试:
\documentclass{book}
\newcommand{\qec}[4]{#1 #4^2 + #2 #4+ #3}
\begin{document}
\begin{equation}
\qec{a}{b}{c}{y}
\end{equation}
\begin{equation}
\qec{1}{2}{3}{p}
\end{equation}
\end{document}