تالار گفتگوی پارسیلاتک
لاتک LATEX => گرافیک، جدول و شکل => نويسنده: sh در ژوئیه 25, 2014, 11:41:29 am
-
سلام
من یک شکل را در محیط circuitikz رسم میکنم بعد در قالب شکل \begin{figure} قرار می دهم می خواهم کنارش فرمولای ریاضی مربوط به مدارمو بنویسم برای همین از minipage استفاده کردم مثل فایل پیوست، ولی با خطا:! LaTeX Error: Not in outer par mode.
نمیدونم باید چیکار کنم میشهراهنماییم کنید
ممنون.
-
با سلام
شما میتوانید خود فرمول را به صورت یک node در کنار مدار ترسیم کنید،
یعنی:
\begin{circuitikz}[scale =2.1, american]
\draw(0,1) node[anchor=east] {a}
to [short,*-,i^<=$i$] (1,1)
(0,2) node [anchor=east] {b}
to [short,*-,i=$i$] (1,2) -- (1,2.5) -- (2,2.5) -- (2,0.5) -- (1,0.5) -- (1,2)
(0,1.75) to [R,v= $V$,color=white] (0,1.25)
(1.25,1.5) to [R=\rl{مدار $ N_{1}$ }] (1.75,1.5)
(0,1) -- (0,0.5) -- (-1.5,0.5) -- (-1.5,2.5) node [below right,text width=3cm,text centered,midway]
{\rl{بقیه مدار}}
to [short] (0,2.5) -- (0,2);
\node at(4,1.5) [] {
$\begin{cases}
y_{1}&= k_{1}x_{1} + k_{2}x_{2} + \cdots + k_{n}x_{n}\\
&\vdots\\
y_{n}&= L_{1}x_{1} + L_{2}x_{2} + \cdots + L_{n}x_{n}
\end{cases}$
};
\end{circuitikz}
در فایل پیوست نیز آمده است.
نکته: وقتی میخواهید در tikz عبارت فارسی بنویسید باید آن را در داخل \rl{} قرار دهید. برای مثال شما میخواستید عبارت بقیه مدار را بنویسید، ولی چون دیدید از چپ به راست می نویسد آن را برعکس نوشتید. در صورتی که درست قضیه این است که این عبارت را به شکل درست در \rl{} بنویسید، و همین قضیه برای عبارت مدار N_1 پس
(1.25,1.5) to [R=\rl{مدار $ N_{1}$ }] (1.75,1.5)
(0,1) -- (0,0.5) -- (-1.5,0.5) -- (-1.5,2.5) node [below right,text width=3cm,text centered,midway]
{\rl{بقیه مدار}}
نکته: پس نیازی نیست با minipage این قدر کار خود را پیچیده کنید. دستور node به صورت زیر:
\node at(4,1.5) [] {......};
در مختصات 4 و 1.5 عبارت ...... را قرار میدهد.
نکته: شما با دستور
\usetikzlibrary{arrows,snakes,backgrounds}
سه کتابخانه tikz را فراخوانی کرده اید. دقت کنید که اگر از آن ها استفاده نمی کنید بهتر است آن ها را فراخوانی نکنید.
باتشکر