پارسی‌لاتک

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: hamed89 در آگوست 24, 2014, 12:02:19 قبل از ظهر

عنوان: رسم زاویه توسط دو بردار
رسال شده توسط: hamed89 در آگوست 24, 2014, 12:02:19 قبل از ظهر
سلام..من میخواستم این شکل رو رسم کنم...میدونم سادس ولی اگه کمک کنید ممنون میشم
عنوان: پاسخ : رسم زاویه توسط دو بردار
رسال شده توسط: ابوالفضل دیانت در آگوست 24, 2014, 10:05:23 قبل از ظهر
با سلام
یک تلاشی بکنید، اگر نکته ای ماند دوستان سریع پاسخ خواهند داد.
باتشکر
عنوان: پاسخ : رسم زاویه توسط دو بردار
رسال شده توسط: hamed89 در آگوست 24, 2014, 03:33:03 بعد از ظهر
\documentclass[pstricks]{standalone}
\usepackage{pst-eucl}
\usepackage{esvect}
\psset
{
    PointName=none,
    PointSymbol=none,
    linejoin=1,
    shortput=nab,
    arrows=->,
}
\begin{document}
\pspicture(8,6)
    \pstGeonode(1,1){A}(2,5){B}(7,3){C}
    \pcline(A)(B)^{$\vv v$}
    \pcline(A)(C)_{$\vv u$}
    \pstProjection{A}{C}{B}
    \pstRightAngle{C}{B'}{B}
    \pstMarkAngle{B'}{A}{B}{$\theta$}
    \psset{linecolor=blue}%
    \everypsbox{\color{blue}}%
    \pcline(B')(B)_{$\vv{v}_{{\scriptscriptstyle\bot}\vv u}$}
    \pcline(A)(B')_{$\vv{v}_{{\scriptscriptstyle\parallel}\vv u}$}
\endpspicture
\end{document}

من از اینترنت این کدو گرفتم...شکلی که باید بده اینی هست که ضمیمه کردم ولی من که اجرا میکنم بردارهای آبی رو رسم نمیکنه!!
عنوان: پاسخ : رسم زاویه توسط دو بردار
رسال شده توسط: ابوالفضل دیانت در آگوست 24, 2014, 07:21:27 بعد از ظهر
با سلام
من خودم به شخصه از tikz استفاده می کنم.

\documentclass{article}

\usepackage[usenames,dvipsnames]{color,xcolor}

\usepackage{tikz}
\usetikzlibrary{calc,shapes}

\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{1mm}%

\begin{document}

\begin{tikzpicture}[rotate=20]

\draw[-latex](0,0)--(8,0)node[below,midway,rotate=20]{$\overrightarrow{v}$};

\draw[-latex,blue](0,0)--(3,0) node[below,midway,rotate=20]{$\overrightarrow{v}||\overrightarrow{u}$};

  \draw[-latex,blue](3,0)--(3,4) node[midway,sloped,above,rotate=20]{$\overrightarrow{v}\bot \overrightarrow{u}$};
 
\draw[xshift=3cm](0,0)rectangle(.3,.3);

\end{tikzpicture}

\end{document}


نکات:
الف) این کد کامل نیست، انتظار بر این است که بتوانید براحتی شکل را کامل کنید.
ب) مثلا دستور زیر را در نظر بگیرید.

\draw[-latex](0,0)--(8,0)node[below,midway,rotate=20]{$\overrightarrow{v}$};

با این دستور یک خط از مبدا (0,0) به مقصد (8,0) رسم می کنیم. latex- یعنی یک خط که یک پیکان در نوک آن قرار دارد.
در انتها نیز یک node می گذاریم که یک text برای این خط بگذارد، این text را در وسط خط و پایین آن می‌گذاریم.
دقت کنید که کل شکل را به اندازه ۲۰ درجه rotate‌ می کنیم،

\begin{tikzpicture}[rotate=20]

اما در این کار فقط اشکال rotate‌ می شود برای rotate‌کردن text یک rotate=20‌ نیز اضافه می کنی.
یک مربع کوجک نیز قرار داده شده است.

\draw[xshift=3cm](0,0)rectangle(.3,.3);

با توجه به نکات بالا می‌توانید بفهمید که چرا این مربع rotate شده است.
ج) احتمالا برای کامل کردن شکل نیاز به رسم یک منحنی دارید، برای نشان دادن زاویه. دستور زیر را قرار دهید و خودتان آن را کامل کنید.

\draw (0,0) ++(45:.8) arc (45:-45:.8);

باتشکر
عنوان: پاسخ : رسم زاویه توسط دو بردار
رسال شده توسط: موسوی‌ندوشنی در آگوست 24, 2014, 08:00:44 بعد از ظهر
نقل قولمن از اینترنت این کدو گرفتم...شکلی که باید بده اینی هست که ضمیمه کردم ولی من که اجرا میکنم بردارهای آبی رو رسم نمیکنه!!

با سلام
توضیحات مبسوط جناب آقای دیانت جای تقدیر و تشکر دارد. اما بنده کد شما را اجرا کردم و از حیث رنگ مشکلی نبود و بردارهای آبی رنگ تولید شد. خروجی pdf پیوست است.
با تشکر