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

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: afaghiafagh در ژوئیه 20, 2014, 09:16:47 am

عنوان: رسم گراف
رسال شده توسط: afaghiafagh در ژوئیه 20, 2014, 09:16:47 am
با سلام. می‌خوام گراف وزنداری رو رسم کنم.به یال‌های اون وزن نسبت دادم اما نمی‌دونم چطوری باید به رئوس اون هم وزن نسبت بدم.لطفا راهنماییم کنید. با تشکر :)
عنوان: پاسخ : رسم گراف
رسال شده توسط: ابوالفضل دیانت در ژوئیه 20, 2014, 10:29:27 am
با سلام
با دستور \node در tikz‌ می توانید یک متن را در هرجایی دلتان خواست وارد کنید. برای مثال:
\node[below of=B,yshift=10mm]{$w_{4}$};
من مشخص کرده ام که یک متن که در آن w_4 نوشته شده در زیر گره B بگذارد. گره B همان گره ای است که در چند خط بالاتر به صورت
\node[state](B) [below of=A,scale=0. 4] {$u_{2}$} ;
تعریف شده است. در ضمن با استفاده از xshift و yshift‌ جای متن را دقیق تر تنظیم می کنم. فایل اتچ شده را نگاه کنید.
در ضمن شما می‌توانید از دستور node به صورت زیر نیز استفاده کنید.
\node at(5,6) [] {$w_1$};
در این حالت در مختصات تعیین شده یعنی با x برابر با ۵ و y برابر با 6‌عبارت مورد نظر را می‌گذارد.

نکته بسیار مهم: در مثال ارسالی فایل ABThesis را نفرستاده بودید. چون از دستور \lr استفاده کردید من احساس می کنم که شما دارید یک نوشتار فارسی می نویسید و قاعدتا دارید از بسته xepersian استفاده می کنید. در بسته هایی که فراخوانی کردید بسته xepersian نبود
\documentclass[a4paper, 12pt, openany, oneside, arshad, Kashida,
ABpages%
, ABfig, ABdiag ABgraph, ABalg, ABprog, ABtab]{ABThesis}
%\usepackage{subfigure}
%%% بسته‌ای که بتوانیم اشکال را کنار هم بیاوریم.
\usepackage{amsmath}

\usepackage{amsthm}
%برای تولید نماد ها و اشکال ریاضی
\usepackage{amssymb}
%برای ظاهر شدن یک سری \lr{symbol}ها لازم است.

\usepackage{graphicx}
\usepackage{pst-plot}
\usepackage{tikz}
\usepackage{verbatim}
\usepackage{xkeyval}
\usetikzlibrary{arrows,shapes}
\usepackage{pgf}
پس قاعدتا این بسته باید در کلاس ABThesis که نفرستادید باشد. اگر به فایل ABThesis نگاه کنید حتما یک جایی نوشته شده است که
\usepackage{xepersian}
نکته مهم این جا است که تمامی بسته‌هایی که وارد کردید باید قبل از بسته xepersian فراخوانی شود، نه بعد از آن. در حالتی که شما فرستاده اید، ظاهرا در ABThesis بسته xepersian را فراخوانی کرده اید. سپس در فایل اصلی یکسری بسته دیگر را نیز فراخوانی کرده اید. این بسته ها را از فایل اصلی حذف کنید و به فایل ABThesis و قبل از فراخوانی بسته xepersian انتقال دهید.
باتشکر

عنوان: پاسخ : رسم گراف
رسال شده توسط: afaghiafagh در ژوئیه 20, 2014, 01:37:08 pm
خدا خیرتون بده.خیلی خیلی خوب و کامل راهنماییم کردید. از نکاتی که حین کار برام توضیح دادین ممنونم. بله درسته دارم پایان نامه ام رو می نویسم و از ABThesis استفاده می‌کنم. :)