تالار گفتگوی پارسی‌لاتک

لاتک LATEX => ریاضیات و علوم => نويسنده: گلی در فوریه 13, 2012, 09:49:59 am

عنوان: ماتریس با درایه های دایره و خط چین
رسال شده توسط: گلی در فوریه 13, 2012, 09:49:59 am
سلام خدمت دوستان
می‌خواستم یه ماتریس به شکل زیر(ضمیمه) رسم کنم.
1-برای کشیدن دایره می‌تونم از دستور زیر استفاده کنم؟
\setlength{\unitlength}{1mm}
\begin{picture}(60, 40)
‎‎\put(80,30){\circle{14}}
\end{picture}‎‎
2-برای نوشتن در کنار(سمت چپ) و پایین ماتریس از دستور زیر استفاده کردم که خطا داد.(این دستور رو از یکی از منابع راهنما اسخراج کردم.).
‎$\bordermatrix*[{[]}]{%
x1 & x2 & 1 \cr
x3 & x4 & 2 \cr
x5 & x6 & 3 \cr
1 & 2
}$
البته این دستور مخصوص راست و پایین ماتریس است.
در این زمینه اگر ممکنه راجع‌به دستور gmatrix توضیح بفرمایید.
3-برای ایجاد خط چین‌ها هیچ ایده‌ای ندارم.

خیلی ممنون می‌شم اگر راهنمایی بفرمائید.
عنوان: پاسخ : ماتریس با درایه های دایره و خط چین
رسال شده توسط: هادی صفی‌اقدم در فوریه 14, 2012, 05:59:44 am
۱- برای کار کردن bordermatrix باید کد زیر را قبل از ‪\begin{document}‬ فایل خود قرار دهید.
‎%%%%%%%%%%%%%bordermtrix‎%%%%%%%%%%%
‎\makeatletter‎
 ‎\newif\if@borderstar‎
 ‎\def\bordermatrix{\@ifnextchar*{%‎
 ‎\@borderstartrue\@bordermatrix@i}{\@borderstarfalse\@bordermatrix@i*}%‎
 }
 ‎\def\@bordermatrix@i*{\@ifnextchar[{\@bordermatrix@ii}{\@bordermatrix@ii[()]}}‎
 ‎\def\@bordermatrix@ii[#1]#2{%‎
 ‎\begingroup‎
 ‎\m@th\@tempdima8.75\p@\setbox\z@\vbox{%‎
 ‎\def\cr{\crcr\noalign{\kern 2\p@\global\let\cr\endline‎ }}%
 ‎\ialign {$##$\hfil\kern 2\p@\kern\@tempdima & \thinspace‎ %
 ‎\hfil $##$\hfil && \quad\hfil $##$\hfil\crcr\omit\strut‎ %
 ‎\hfil\crcr\noalign{\kern‎ -‎\baselineskip}#2\crcr\omit‎ %
 ‎\strut\cr}}%‎
 ‎\setbox\tw@\vbox{\unvcopy\z@\global\setbox\@ne\lastbox}%‎
 ‎\setbox\tw@\hbox{\unhbox\@ne\unskip\global\setbox\@ne\lastbox}%‎
 ‎\setbox\tw@\hbox{%‎
 ‎$\kern\wd\@ne\kern‎ -‎\@tempdima\left\@firstoftwo#1%‎
 ‎\if@borderstar\kern2pt\else\kern‎ -‎\wd\@ne\fi%‎
 ‎\global\setbox\@ne\vbox{\box\@ne\if@borderstar\else\kern 2\p@\fi}%‎
 ‎\vcenter{\if@borderstar\else\kern‎ -‎\ht\@ne\fi%‎
 ‎\unvbox\z@\kern-\if@borderstar2\fi\baselineskip}%‎
 ‎\if@borderstar\kern-2\@tempdima\kern2\p@\else\,\fi\right\@secondoftwo#1 $%‎
 ‎}\null \;\vbox{\kern\ht\@ne\box\tw@}%‎
 ‎\endgroup‎
 }
 ‎\makeatother‎
%%%%%%%%%%%%%%%%%%%%%%%%

۲- برای خط‌های نقطه‌چین مثل مثال زیر باید استفاده کنید:
\usepackage{arydshln}‎‎

‎\begin{align*}‎
‎&‎
‎\begin{array}{c:c:c}‎
 ‎x & a^T & b^T \\\hdashline‎
 ‎a & xI‎ - ‎G_1 & 0 \\\hdashline‎
 ‎b & 0 & x I‎ - ‎H_1‎
‎\end{array}‎
‎\end{align*}‎‎‎
۳- به جای اون صفر گنده می‌تونید از دستور ‪\HUGE{0}‬ استفاده کنید.