LINUX.ORG.RU

LaTeX + комплексные числа


0

0

Небходимо создать макрокоманду для вывода комплексных чисел в формате x+jy Если написать

\newcommand{\cp}[2]{ #1 + j #2 }

то все будет вроде хорошо пока #2 > 0. Если это не так, то получится 1+j-1, что не верно. Как можно модифицировать макрокоманду чтобы вывод был правильный? Причем числа могут быть дробными 1.1 - j3.3.

★★

Можно так
\newcommand{\cp}[2]{#1#2i}
\begin{document}

aaa $\cp{1}{+2}$ aaa


\end{document}
не совсем конечно что надо, но все же.

vaborg ★★★
()

стандартными средствами можно, но только для целых чисел вроде, для дробных можно воспользоватся каким-нибудь пакетом вычисления дробных чисел, например вот для fp (http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fp):

Eshkin_kot ★★
()

.
.
.
\usepackage{fp}

\newcommand{\cp}[2]{ #1\FPifneg{#2}-\FPneg\tmp{#2}\else+\FPmul\tmp{1}{#2}\fi j\FPclip\tmp\tmp\tmp}

\begin{document}

\cp{-11}{22} \cp{-11}{-22} \cp{11}{-22}

\cp{-11.123}{22.321} \cp{-11.11}{-22.234} \cp{11.01}{-22.0001}

\end{document}

Eshkin_kot ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.