emath saloon (Read Only)

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

スレッド

└◇110:
サラスの方法 [genio] 10/28 23:07

 ├◇111:--- [---] 10/29 03:21
 ├◇112:Re:サラスの方法 [田中徹] 10/29 03:26
 ├◇117:--- [---] 10/29 16:01
 └◇118:Re:サラスの方法 [tDB] 10/29 16:10
  └◇119:Re[2]:サラスの方法 [genio] 10/29 17:14<-last


110● サラスの方法[ genio ] 2006 10/28 23:07
毎度お世話になります。

お知恵を拝借したいのですが,
3次行列式のサラスの方法の図示を以下のようにしたのですが,
もうすこし円弧のつながりを綺麗にしたいのですが,
どのようにすればよいでしょうか?

宜しく御願いします。
------
\begin{zahyou*}[ul=8mm](0,5)(0,5)%
\calcval{\xmax/2}\x
\calcval{\ymax/2}\y
\def\a{0.5}
\def\b{1.5}
\def\c{2.5}
\def\d{3.5}
\def\e{4.5}
\tenretu*{A(\a,\a);B(\e,\a);C(\e,\e);D(\a,\e)}%
\tenretu*{AW(\c,\a);BW(\a,\c);CW(\b,\e);DW(\e,\b)}%
\tenretu*{AT(\d,\a);BT(\a,\d);CT(\c,\e);DT(\e,\c)}
\tenretu*{AF(\b,\a);BF(\a,\b);CF(\d,\e);DF(\e,\d)}%
\Put{(\b,\d)}[c]{\Large $a_1$}%
\Put{(\b,\c)}[c]{\Large $a_2$}%
\Put{(\b,\b)}[c]{\Large $a_3$}%
\Put{(\c,\d)}[c]{\Large $b_1$}%
\Put{(\c,\c)}[c]{\Large $b_2$}%
\Put{(\c,\b)}[c]{\Large $b_3$}%
\Put{(\d,\d)}[c]{\Large $c_1$}%
\Put{(\d,\c)}[c]{\Large $c_2$}%
\Put{(\d,\b)}[c]{\Large $c_3$}%
{\thicklines%
\Drawlines{(1,4)(1,1);(4,1)(4,4)}%
}%
\ArrowLines{\D\B;\CW\DW;\CT\DT}
\Drawlines{\AW\BW}
\Bunten\BW\CW{1}{1}\BC%\Kuromaru[2pt]\BC
\Bunten\BT\CT{1}{1}\BCw%\Kuromaru[2pt]\BCw
\Bunten\DT\CF{1}{1}\CDtf%\Kuromaru[2pt]\BCw
\Bunten\DF\CT{1}{1}\DCft%\Kuromaru[2pt]\BCw
\Kyori\BC\CW\bcr
\Kyori\BCw\CT\bcrw
\Kyori\CDtf\DT\cdrtf
\Kyori\DCft\CT\dcrft
\Enko\BC{\bcr}{hazimeten=\CW}{owariten=\BW}%
\Enko\BCw{\bcrw}{hazimeten=\CT}{owariten=\BT}%
\Enko<hasen=[.6][.8]>\CDtf{\cdrtf}{hazimeten=\DT}{owariten=\CF}%
\Enko<hasen=[.6][.8]>\DCft{\dcrft}{hazimeten=\DF}{owariten=\CT}%
\Drawlines{\AW\BW;\AT\BT}
\Hasen{\AW\DT}
\Hasen{\AF\DF}
\ArrowLine<sensyu=\protect\hasen>\CF\BF
\ArrowLine<sensyu=\protect\hasen>\C\A
\ArrowLine<sensyu=\protect\hasen>\CT\BW
\Put\B[se]{$+$}
\Put\DW[se]{$+$}
\Put\DT[se]{$+$}
\Put\A[sw]{$-$}
\Put\BW[sw]{$-$}
\Put\BF[sw]{$-$}
%%%\zahyouMemori[g]
\end{zahyou*}%
スレッド一覧


111● ---[ --- ] 2006 10/29 03:21
この記事は何らかの理由で削除されました
スレッド一覧


112● Re:サラスの方法[ 田中徹 ] 2006 10/29 03:26
> もうすこし円弧のつながりを綺麗にしたいのですが,
> どのようにすればよいでしょうか?

元々長方形でない平行四辺形の対辺の端点の中点を中心とし、
端点を hazimeten , owariten としたら上手くつながらない
(いわゆる微分不可能)状態になると思います。

次のソースは無理矢理長方形を作ってやってみました。
あおりで両端が揃いません。
ソース中、ifClipping の true と false のコメントアウトを入れ替えると
一応両端は揃うのですが、きっとご不満でしょう。
適当に LandL 等を用いて伸ばしてください。> genio さん

# \hamidasisenbun に sensyu=\Arrowline が許されるなら...

またオリジナルのソースと点の定義が変わっています。
行列式を描いてから dviout を見ながら少しずつ変更し
最後にエディタでごっそり順序を入れ替えるという
(姑息な)手段をとりました。

# emath BBS の JellyBeans も genio genio さんだったと、今確認しました。

\documentclass[b5j]{jarticle}
\usepackage[papersize]{emathP}

\newif\ifClipping%
\let\ifClipping\iffalse%
%\let\ifClipping\iftrue%
\begin{document}
\makeatletter%
\def\MoveP#1#2#3#4#5{%
\Suisen#3#1#2\@MPoint%
\Subvec#3\@MPoint\@AddVec%
\Addvec#1\@AddVec#4%
\Addvec#2\@AddVec#5%
}
\makeatother%
\begin{zahyou*}[ul=10mm,Yohaku=1.5\unitlength](0.5,3.5)(0.5,3.5)%
\def\iv{0}%
\def\iii{1}%
\def\ii{2}%
\def\i{3}%
\def\z{4}%
\def\L{0}%
\def\A{1}%
\def\B{2}%
\def\C{3}%
\def\R{4}%
\tenretu*{Lz(\L,\z);Li(\L,\i);Lii(\L,\ii);Liii(\L,\iii);Liv(\L,\iv)}%
\tenretu*{Az(\A,\z);Ai(\A,\i);Aii(\A,\ii);Aiii(\A,\iii);Aiv(\A,\iv)}%
\tenretu*{Bz(\B,\z);Bi(\B,\i);Bii(\B,\ii);Biii(\B,\iii);Biv(\B,\iv)}%
\tenretu*{Cz(\C,\z);Ci(\C,\i);Cii(\C,\ii);Ciii(\C,\iii);Civ(\C,\iv)}%
\tenretu*{Rz(\R,\z);Ri(\R,\i);Rii(\R,\ii);Riii(\R,\iii);Riv(\R,\iv)}%
{\thicklines%
\hamidasisenbun\LT\LB{0.05}{0.05}%
\hamidasisenbun\RT\RB{0.05}{0.05}%
}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\Arrowline{\Lz\Riv}%
\Put\Riv[se]{$+$}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\Drawline{\Li\Civ}%
\MoveP\Li\Civ\Ci\P\Q%
\ifClipping%
\LandL\Rz\Riv\P\Q\Temp%
\Addvec\Temp{(0,0)}\Q%
\fi%
\Arrowline{\P\Q}%
\Put\Q[se]{$+$}%
\Bunten\Li\P{1}{1}\M%
\Kyori\M\P\R%
\Enko\M\R{hazimeten=\P}{owariten=\Li}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\Arrowline{\Az\Riii}%
\Put\Riii[se]{$+$}%
\MoveP\Az\Riii\Aiii\P\Q%
\ifClipping%
\LandL\Liv\Riv\P\Q\Temp%
\Addvec\Temp{(0,0)}\Q%
\fi%
\Drawline{\P\Q}%
\Bunten\Az\P{1}{1}\M%
\Kyori\M\P\R%
\Enko\M\R{hazimeten=\Az}{owariten=\P}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ArrowLine<sensyu=\protect\hasen>\Rz\Liv%
\Put\Liv[sw]{$-$}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\Hasen{\Aiv\Ri}%
\MoveP\Aiv\Ri\Ai\P\Q%
\ifClipping%
\LandL\Lz\Liv\P\Q\Temp%
\Addvec\Temp{(0,0)}\P%
\fi%
\ArrowLine<sensyu=\protect\hasen>\Q\P%
\Put\P[sw]{$-$}
\Bunten\Q\Ri{1}{1}\M%
\Kyori\M\Q\R%
\Enko<hasen=[0.6][0.8]>\M\R{hazimeten=\Ri}{owariten=\Q}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ArrowLine<sensyu=\protect\hasen>\Cz\Liii%
\Put\Liii[sw]{$-$}
\MoveP\Cz\Liii\Ciii\P\Q%
\ifClipping%
\LandL\Liv\Riv\P\Q\Temp%
\Addvec\Temp{(0,0)}\Q%
\fi%
\Hasen{\Q\P}%
\Bunten\P\Cz{1}{1}\M%
\Kyori\M\P\R%
\Enko<hasen=[0.6][0.8]>\M\R{hazimeten=\P}{owariten=\Cz}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\Put\Ai[c]{\colorbox{white}{\large $a_1$}}%
\Put\Aii[c]{\colorbox{white}{\large $a_2$}}%
\Put\Aiii[c]{\colorbox{white}{\large $a_3$}}%
\Put\Bi[c]{\colorbox{white}{\large $b_1$}}%
\Put\Bii[c]{\colorbox{white}{\large $b_2$}}%
\Put\Biii[c]{\colorbox{white}{\large $b_3$}}%
\Put\Ci[c]{\colorbox{white}{\large $c_1$}}%
\Put\Cii[c]{\colorbox{white}{\large $c_2$}}%
\Put\Ciii[c]{\colorbox{white}{\large $c_3$}}%
\end{zahyou*}%

\end{document}


スレッド一覧


117● ---[ --- ] 2006 10/29 16:01
この記事は何らかの理由で削除されました
スレッド一覧


118● Re:サラスの方法[ tDB ] 2006 10/29 16:10
半円だと,出っ張りすぎかな
という気もします。
角の丸折れ線
    \Drawline<oval=..>
を使うのもありそうです。

http://emath.s40.xrea.com/temp/re110a.pdf

ちょっと気になるのは矢印のつけ方ですが,
  まあ,いろいろあり
ということにしておきましょうか。
スレッド一覧


119● Re[2]:サラスの方法[ genio ] 2006 10/29 17:14
田中様,tDB様

毎度ありがとうございます。
参考にさせて頂きます。


> ちょっと気になるのは矢印のつけ方ですが,
>   まあ,いろいろあり
> ということにしておきましょうか。

そう思っているんですが,
とりあえず,円弧を綺麗にしたかってので。

感謝致します。
では。
スレッド一覧

CGIROOM