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

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: مرتضی در فوریه 27, 2012, 01:43:13 pm

عنوان: ایجاد شکل هاشور خورده
رسال شده توسط: مرتضی در فوریه 27, 2012, 01:43:13 pm
چطور میشه یه مربع کشید که هاشور خورده باشه؟
عنوان: پاسخ : ایجاد شکل هاشور خورده
رسال شده توسط: حسن ذاکری در فوریه 27, 2012, 06:54:39 pm
سلام

لطفاً با جزئیات بیشتری سوال را بیان کنید.
شکل را با کدام بسته می‌کشید؟ در صورت امکان فایل نمونه (حاوی مربعی که می‌خواهید هاشور شود) ضمیمه کنید.
عنوان: پاسخ : ایجاد شکل هاشور خورده
رسال شده توسط: مرتضی در فوریه 27, 2012, 07:40:08 pm
من از tikz استفاده میکنم. البته اگر امکان چنین کاری (هاشور زدن) با این بسته وجود ندارد، میتوانم از بسته دیگری استفاده کنم و اصراری بر استفاده از این بسته ندارم.
شکل کلی که میخواهم بکشم شکل بزرگی است که یک بخش آن شامل هاشور زدن یک مربع است. در اینجا هم فقط میخواهم بدانم با چه دستوری باید عمل هاشور زدن را انجام بدهم. فقط کافی است که با راهنمایی دوستان، یک شکل مربع  (در هر اندازه و قالبی) کشیده و آنرا هاشور بزنم. مشخصات مربع و هاشور آن مهم نیست و فقط میخواهم هاشور معمولی (خطوط مورب درون شکل) را ایجاد کنم.
با تشکر
عنوان: پاسخ : ایجاد شکل هاشور خورده
رسال شده توسط: مسهر باقری در فوریه 27, 2012, 07:43:04 pm
با سلام.
بسته ی tikz این قابلیت رو داره. لطفا به راهنمای این بسته مراجعه کنید.
پیروز باشید
عنوان: پاسخ : ایجاد شکل هاشور خورده
رسال شده توسط: مسهر باقری در فوریه 27, 2012, 07:50:49 pm
در ضمن می توانید از بسته ی ps tricks هم استفاده کنید.
پیروز باشید
عنوان: پاسخ : ایجاد شکل هاشور خورده
رسال شده توسط: مرتضی در فوریه 27, 2012, 08:30:13 pm
قبل از ارسال این سوال، راهنمای بسته tikz را بررسی کردم. اونجا نگفته چطور میشه هاشور زد. فقط گفته چطور میشه grid درست کرد که بدرد من نمیخوره. همچنین بغیر از هاشور، استفاده از pattern رو هم امتحان کردم ولی در خروجی pdf، اون pattern رو نشون نمیده و داخل شکل رو کاملا سیاه میکنه.
من از miktex 2.8 در ویندوز استفاده میکنم.
عنوان: پاسخ : ایجاد شکل هاشور خورده
رسال شده توسط: Jalil در فوریه 27, 2012, 09:08:59 pm
با سلام یک مثال با بسته tikz و patterns گذاشتم

منبع: http://tex.stackexchange.com/questions/20852/stripe-pattern-tikz-manual-chapter-78
عنوان: پاسخ : ایجاد شکل هاشور خورده
رسال شده توسط: Jalil در فوریه 27, 2012, 09:44:04 pm
این هم یک مثال با استفاده از pstricks


\documentclass{article}
\usepackage{pstricks}
\begin{document}
 \begin{pspicture}(-4,-4)(4,4)
  \psframe[linewidth=1pt,framearc=0,fillstyle=hlines*,hatchsep=6pt,hatchwidth=1pt](0,0)(5,5)
 \end{pspicture}
\end{document}

عنوان: پاسخ : ایجاد شکل هاشور خورده
رسال شده توسط: مرتضی در فوریه 28, 2012, 12:07:29 pm
از راهنماییتون بسیار متشکرم ولی وقتی میخوام از pattern در tikz استفاده کنم، خروجی، مربعی هست که داخلش کاملا سیاهه.
فایل log و خروجی رو attach کردم.
ضمنا اکنون به دلایلی مجبورم از tikz استفاده کنم.
عنوان: پاسخ : ایجاد شکل هاشور خورده
رسال شده توسط: Jalil در فوریه 28, 2012, 03:12:46 pm
patterns با pdflatex مشکلی ندارد اما هنگام استفاده از patterns با xelatex
عبارت زیر را خواهید دید

Package pgf Warning: Your graphic driver pgfsys-xetex.def does not support patterns.
 و مربع کاملا سیاه خواهد شد!!!!

راه حل: در صورت امکان شکل را بصورت مجزا با pdflatex اجرا کنید و بصورت  pdf ذخیره کنید و بعدا در اجرای با xelatex شکل pdf را فراخوانی کنید

منبع: http://tex.stackexchange.com/questions/14148/package-pgf-warning-your-graphic-driver-pgfsys-xetex-def-does-not-support-patte
عنوان: پاسخ : ایجاد شکل هاشور خورده
رسال شده توسط: Jalil در فوریه 28, 2012, 03:31:09 pm
برای داشتن شکل مجزا از بسته preview می توانید استفاده کنید

مثال:

\documentclass[a4paper,12pt]{article}
\usepackage{tikz}
%\usepackage[xetex,active,tightpage]{preview}
\usepackage[pdftex,active,tightpage]{preview}
\PreviewEnvironment[]{tikzpicture}
\begin{document}
\begin{tikzpicture}[line width=1ex]
  \draw (0,0) -- (3,1);
  \filldraw [fill=red,draw opacity=0.5] (1,0) rectangle (2,1);
\end{tikzpicture}
\end{document}
عنوان: پاسخ : ایجاد شکل هاشور خورده
رسال شده توسط: مرتضی در مارس 01, 2012, 05:54:59 pm
با تشکر از راهنماییهای ارزنده شما.
مشکل حل شد