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

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

عنوان: ماتریس با درایه های دایره و خط چین
رسال شده توسط: گلی در فبریه 13, 2012, 09:49:59 قبل از ظهر
سلام خدمت دوستان
می‌خواستم یه ماتریس به شکل زیر(ضمیمه) رسم کنم.
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 قبل از ظهر
۱- برای کار کردن 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}‬ استفاده کنید.