اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

محبوب‌ترین برچسب‌ها

رفع خطا جدول مراجع ریاضی‌نویسی شکل xepersian شماره‌گذاری فهرست مطالب منابع bidi فونت parsilatex تک‌لایو اسلاید پانویس زی‌پرشین بیب‌تک بیمر پاورقی نماد tikz ویرایشگر biditexmaker سربرگ هدر bibtex قالب رسم شکل واژه‌نامه اندازه فونت ارجاع‌دهی texstudio beamer bidipresentation رسم جدول ماتریس عنوان فصل عنوان شکل اسلاید فارسی حاشیه فرمول‌نویسی گراف محیط قضیه اعمال نشدن تغییرات در پی‌دی‌اف زیرنویس شکل حروف‌چینی کد رنگ عدم اجرا متن لاتین و فارسی شماره صفحه مکان شکل شماره فصل tabriz_thesis فارسی‌تک align نیم‌فاصله فهرست اشکال listings tikzpicture بسته فرمول enumerate خروجی فاصله‌گذاری نمایه itemize biditools فرمول چندضابطه‌ای کادر texlive2015 glossaries biditufte-book سوال امتحانی نمودار شماره‌گذاری صفحات فونت فارسی و انگلیسی کپشن texmaker الگوریتم texlive2016 hyperref تصویر شماره پاورقی خطا پیوست‌ ماکرونویسی iust-thesis دیاگرام میک‌تک subfigure lollipop چپ‌چینی فصل‌نویسی تنظیم جدول اندیس لاتک شماره فرمول فاصله بین خطوط تک لایو 2015 به‌روزرسانی بسته aimc46 kashida سوال چهارگزینه‌ای texworks کاما حروف‌چینی چندستونی xindy جستجوی معکوس تورفتگی pdf پوستر فرمول طولانی tex-programming قرآن multicol فهرست جداول قالب پایان‌نامه زیرنویس عنوان بخش فاصله سطرها اعداد فارسی میکروسافت ورد header winedt آکولاد فلش نوشتافت شکست خط صفر توخالی کمک مالی بیرون‌زدگی شمارنده فصل اوبونتو tabriz-thesis محیط ریاضی رسم کادر جایابی تصویر caption شمارنده جداکننده نصب تک‌لایو شماره گذاری فاصله خطوط قالب کتاب فهرست نمادها غلط‌گیری املایی fancyhdr عکس پانویس پاراگرافی شماره قسمت شماره‌گذاری فرمول bidihl neveshtuft پاراگراف‌بندی فونت اعداد pgfplots وسط‌چینی افقی هایپرلینک الگوریتم‌ شعر پیکان قاب equation bidipoem eps جدول افقی قلم قسمت رسم نمودار توابع فونت ایتالیک شکستن جدول رسم گراف پانویس افقی بازیابی اطلاعات algorithm2e فونت بولد زیرشکل بولد geometry longtable xelatex fontspec متلب tabular extrafootnotefeatures text baselineskip tex computeautoilg متن فارسی و انگلیسی رسم نمودار tcolorbox فرمول چندخطی فاصله عمودی آپدیت texlive ایتالیک cite تک‌پارسی لوگو sumatra
2 نفر آنلاین
0 عضو و 2 مهمان در سایت حاضرند
بازدید امروز: 1877
بازدید دیروز: 4684
بازدید کل: 4265918

محیط bidi@tikzpicture و جلوگیری از عملکرد \fill از بسته tikz (آیا این یک باگ است؟!)

0 رای
115 بازدید

در کد زیر زمانی که از محیط tikzpicture استفاده می‌شود مشکلی وجود ندارد و رنگ پشت زمینه با کمک دستور \fill پر می‌شود اما زمانی که همین کد در محیط bidi@tikzpicture استفاده می‌شود عمل نمی‌کند!!

پی‌نوشت:
۱- برای رفع مشکلی از بسته زیباپوستر به محیط bidi@tikzpicture نیاز دارم و نمی‌توانم از محیط tikzpicture استفاده کنم.
۲- دستور ‍\shade را هم در از کامنت در آورده و تست کنید هیچ مشکلی ندارد!

\documentclass{article}
\usepackage[cmyk]{xcolor}

\usepackage{tikz}
\usetikzlibrary{fadings}

\usepackage{xepersian}
\settextfont{Yas}

\begin{document}
\makeatletter
\begin{bidi@tikzpicture}[remember picture,overlay]
%    \shade [top color=yellow,bottom color=red!50] (current page.north west) rectangle (current page.south east);%
    \fill [green] {(current page.south east) rectangle (current page.north west)};%
    \draw (current page.north west)+(-2em,2em) node[anchor=north west,opacity=.3]
    {\includegraphics[width=1.1\textwidth]{logo}};
\end{bidi@tikzpicture}
\makeatother
\centerline{\Huge Hi Parsi\LaTeX{}}

\end{document}

خروجی درست با محیط ‍tikzpicture:

enter image description here

خروجی عجیب با محیط bidi@tikzpicture:

enter image description here

ویرایش

تصویر بدست آمد با گذاشتن \setLTR قبل از \fill:
enter image description here

فایل‌های پیوست
logo.png
سوال شده آبان 10, 1394 توسط سید جواد (3,501 امتیاز)
ویرایش شده آبان 11, 1394 توسط سید جواد

1 پاسخ

+2 رای
 
بهترین پاسخ

متأسفانه من در حال حاضر دسترسی به تک ندارم که فایل کمینه شما را آزمایش کنم اما چند نکته:

۱) شما به \makeatletter و \makeatother نیاز دارید.
۲) حتی اگر مشکلی با این محیط وجود داشته باشد، مشکل بسته bidi نیست. \special در الگوریتم TeX--XeT در محیط راست به چپ مشکل دارد و این باگ موتور است و متأسفانه کار زیادی نمی‌توان با استفاده از ماکرو انجام داد.
۳) شاید مشکل شما با درج یک \setLTR قبل از \fill حل شود.

پاسخ داده شده آبان 11, 1394 توسط وفا (20,449 امتیاز)
انتخاب شده آبان 12, 1394 توسط سید جواد
۱- ببخشید که فراموش کرده بودم \makeatletter و \makeatother را در متن بگذاریم --امان از عجله!--.
۳- \setLTR را هم گذاشتم لکن درست نشد و نتیجه‌ای عجیب‌تر داد که در ویرایش سوال قرار دادم.
با قرار دادن \setLTR قبل از شروع محیط چه اتفاقی می‌افتد؟
قبل از محیط درستش کرد! ممنون
...