制作产生二次表达式的命令的最简单方法是什么?

制作产生二次表达式的命令的最简单方法是什么?

我想要一个接受 1 个可选参数和 3 个强制参数的命令。

例子:

  1. \qe{a}{b}{c}产生 ax^2+bx+c
  2. \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}

相关内容