emath saloon (Read Only)

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

No.152  emathHeを使ってみよう
発言者: 石原 守
発言日: 2006 11/23 09:35
あまり使われないと思われるemathHe.styを使って
三平方の定理の問題と計算を表示することをやってみました。
ちょっと数字を替えることでたくさん問題ができるので授業で活用できると思います。
みなさんもemathHeとemathBを利用なさってはどうでしょうか。

\documentclass[twocolumn,a4j]{jarticle}
\usepackage{emathPh}
\usepackage{emathB,emathHe}

\newif\ifkaitou

\makeatletter
% emathHe形式の平方根を含む数から小数へ
\def\HtoF#1#2{\Hcalc#1=\A
\strsep\A{"}\Aa\Az
\Heihoukon\Az\az
\Mul\Aa\az#2
}
% 根号を含む数の平方のときは括弧を表示する
\def\KakkoA#1{\Strchr#1{"}\a@\ifnum\a@>0 \left(\fi}
\def\KakkoB#1{\Strchr#1{"}\a@\ifnum\a@>0 \right)\fi}
% 三平方の定理の図の表示と計算例
\def\sanheihouA#1#2{%
% #1 たて  #2 よこ  emathHe形式で!
\def\a{#1}
\def\b{#2}
\Hcalc{\a}=\aaaa
\Hcalc{\b}=\bbbb
\HtoF\a\aa
\HtoF\b\bb
\Hcalc{``\a'*`\a''}=\aaa
\Hcalc{``\b'*`\b''}=\bbb
\Hcalc{``\aaa'+`\bbb''}=\ccc
\Hcalc{`"(\ccc)'}=\cc
\Div{20}\aa\hh
\begin{mawarikomi}[l]{}{
\begin{zahyou*}[haiti=t,ul=\hh mm,Migiyohaku=5mm](0,\bb)(0,\aa)
\def\A{(0,0)}
\edef\B{(\bb,\aa)}
\edef\C{(\bb,0)}
\HenKo\A\C{$\prH{\bbbb}$}
\HenKo<henkohi=2>\C\B{$\prH{\aaaa}$}
\HenKo\B\A{$x$}
\Tyokkakukigou\B\C\A
{\thicklines
\Takakkei{\A\B\C}}
\end{zahyou*}
}

\ifkaitou
  \keisanrei
\else
  \vphantom{\keisanrei}
\fi
\end{mawarikomi}
\vfill\hfill 答\underline{\makebox[30truemm]{\ifkaitou\Large$\prH{\cc}$\fi}}
}
\def\keisanrei{\jot0pt$\begin{aligned}[t]
x^2&=\KakkoA{\a}\prH{\aaaa}\KakkoB{\a}^2+\KakkoA{\b}\prH{\bbbb}\KakkoB{\b}^2\\
   &=\prH{\aaa}+\prH{\bbb}\\
   &=\prH{\ccc}\\
x  &=\prH{\cc}
\end{aligned}$
}
\makeatother
\pagestyle{empty}
\columnseprule0.4pt

\begin{document}
\begin{enumerate}
\kaitoufalse
\item 次の直角三角形の辺の長さ$x$を求めよ
\begin{enumerate}
\item \sanheihouA{(4)}{(3)}
\item \sanheihouA{(2)*("2)}{("3)}
\item \sanheihouA{(2)}{("3)}
\item \sanheihouA{("3)}{(2)}
\end{enumerate}
\newpage
\kaitoutrue
\item 次の直角三角形の辺の長さ$x$を求めよ
\begin{enumerate}
\item \sanheihouA{(4)}{(3)}
\item \sanheihouA{(2)*("2)}{("3)}
\item \sanheihouA{(2)}{("3)}
\item \sanheihouA{("3)}{(2)}
\newpage
\end{enumerate}
\end{enumerate}
\end{document}

emathHeの数値の表現法に慣れるのが多少時間がかかります。

▼関連発言

152:emathHeを使ってみよう [石原 守] 11/23 09:35
 ├159:Re:emathHeを使ってみよう [zaza] 11/28 18:54
 │└160:Re[2]:emathHeを使ってみよう [石原 守] 11/28 19:18
 │ └161:Re[3]:emathHeを使ってみよう [zaza] 11/28 20:24
 │  └163:Re[4]:emathHeを使ってみよう [石原 守] 11/28 20:55
 │   └165:Re[5]:emathHeを使ってみよう [zaza] 11/29 07:42
 └170:Re:emathHeを使ってみよう [mamoru] 12/01 12:15
  ├171:Re[2]:emathHeを使ってみよう [tDB] 12/01 13:20
  ├172:Re[2]:emathHeを使ってみよう [石原 守] 12/01 13:21
  └173:Re[2]:emathHeを使ってみよう [mamoru] 12/01 17:51<-last

Pass 保存


CGIROOM