emath BBS

新規発言一覧最新記事過去一覧検索HOME

No.6639  Re[4]:\kagenhou
発言者: 田中徹
発言日: 2007 11/03 16:05
発言元: 124.44.4.207
> \FOO(3,2)(2,4)
> 
> のようなとき数値 1 が入っているはずの \@Za に \relax を代入してしまって
> 次の行の -1 との比較でエラーになります。

穴があったら...

下記のソースに訂正いたします。

\documentclass{jarticle}
\usepackage{emath}
\begin{document}

\makeatletter
\def\FOO(#1,#2)(#3,#4){%
\def\@Pa{#1}%
\ifnum#1=1\def\@Pa{\relax}\fi%
\ifnum#1=-1\def\@Pa{-}\fi%
\def\@Qa{#3}%
\ifnum#3=1\def\@Qa{\relax}\fi%
\ifnum#3=-1\def\@Qa{-}\fi%
\ISub{#1}{#3}\@Za%
\ISub{#2}{#4}\@Zc%
\ifnum\@Za=1\def\@Za{\relax}%
\else%
\ifnum\@Za=-1\def\@Za{-}\fi%
\fi
%---------------------------------------
$
\begin{array}{@{}rr@{\:=\:}r@{\:}c@{\:}r@{\:}r}%
  &#2&\@Pa{}a&+&b\\
-)&#4&\@Qa{}a&+&b\\\hline
  &\@Zc&\@Za{}a&&
\end{array}
$
}
\makeatother

2~点 $(\retu{3,2})$ と $(\retu{2,4})$ を通る直線の方程式を $y=ax+b$ とすると

\FOO(3,2)(2,4)

\end{document}


▼関連発言

6635:\kagenhou [kimu] 11/03 00:05
 ├6636:Re:\kagenhou [石原 守] 11/03 08:27
 │└6637:Re[2]:\kagenhou [田中徹] 11/03 11:42
 │ └6638:Re[3]:\kagenhou [石原 守] 11/03 15:15
 │  └6639:Re[4]:\kagenhou [田中徹] 11/03 16:05
 │   └6717:Re[5]:\kagenhou [kimu] 11/20 15:38
 └6836:Re:\kagenhou [tDB] 12/11 17:16<-last

Pass 保存


CGIROOM