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

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

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

اجرای کد در بیدی تک میکر و عدم اجرای آن در تک ورکس و تک استودیو

+2 رای
3,982 بازدید

با سلام خدمت اساتید و دوستان گرامی
در این مدتی که تو سایت عضو هستم و گاهی کدهایی رو میذارم، اساتید عنوان کردن که بیدی تک میکر کاراکترهای کنترلی اضافه ای تولید می کند و به همین دلیل از آن استفاده نشود بهتر است.
اما یک مشکل دیگر که وجود دارد اینست که با حذف کاراکترهای کنترلی نیز گاهی مرتفع نمی شود. به طور مثال کد

\documentclass{article}
    \usepackage{tikz}
    \usetikzlibrary{shapes.geometric‎, ‎arrows}
    \usepackage{xepersian}
    \settextfont{XB Zar}
    \setdigitfont{Persian Modern}

    \begin{document}
    \tikzstyle{startstop} = [ellipse‎, ‎minimum width=3.5cm‎, ‎minimum height=1cm,text centered‎, ‎draw=black‎, ‎fill=red!30]
    \tikzstyle{process} = [rectangle‎, ‎minimum width=3.5cm‎, ‎minimum height=1cm‎, ‎text centered‎, ‎draw=black‎, ‎fill=blue!20‎, ‎text width=3cm]
    ‎\tikzstyle{decision} = [diamond‎, ‎aspect=2‎, ‎minimum width=3cm‎, ‎minimum height=1cm‎, ‎text centered‎, ‎draw=black,fill=green!30‎, ‎text width=3.5cm]
    ‎\tikzstyle{arrow} = [thick,->,>=stealth]
    ‎\begin{tikzpicture}[node distance=1.75cm]

    ‎\node (5) [decision] {\rl{گربه ‎$‎k‎$‏ام در مود جستجو است؟‎}};
    ‎\node (6) [process‎, ‎left of=5‎, ‎yshift=-1.4cm‎, ‎xshift=-2.5cm] {\rl{‎‏موقعیت گربه را بر طبق روابط مود جستجو تعیین کن‎}};
    ‎\node (7) [process‎, ‎right of=5‎, ‎yshift=-1.4cm‎, ‎xshift=2.5cm] {\rl{موقعیت گربه را بر طبق روابط مود پویا تعیین کن}} ;
    ‎\node (8) [process‎, ‎below of=5‎ , ‎yshift=-1.5cm] {\rl{تعدادی گربه انتخاب کن و آن‌ها را بر طبق ضریب جهش در مود جستجو قرار بده}};

    ‎\draw [arrow] (5)-| node[anchor=south]{\rl{‏‏بله}} (6);
    ‎\draw [arrow] (5)-| node[anchor=south]{\rl{‏خیر}} (7);
    ‎\draw [arrow] (6)|-(8);
    ‎\draw [arrow] (7)|-(8);

    \end{tikzpicture}‎
    \end{document}

در بیدی تک میکر بدون کوچکترین مشکلی اجرا می شود در صورتیکه همان کد را در تک استودیو که وارد میکنم با اروری تحت عنوان
I didnt find the tikz library 'shapes.geometric' مواجه می شوم. که به نظر می رسد بسته ها به طور کامل در آن بارگذاری نشده اند
دلیل بروز چنین مشکلاتی چیست؟
راه کار چیست ؟
ممنون

در پیوست یکی از همین فایل ها که با بیدی تک میکر به راحتی اجرا می شود به همراه log ارسال شده است.

فایل‌های پیوست
سوال شده دی 26, 1393 توسط حسین بهبودی (797 امتیاز)
ویرایش شده دی 27, 1393 توسط وحید دامن‌افشان
میشه همون فایلی که با biditexmaker اجرا کردید را به همراه فایل log مربوط به اون ضمیمه کنید. این رو در همون سؤال هم خواستم ولی انجام ندادید.
فایل log نمیدونم چیه؟
چه جوری استخراجش کنم ضمیمه کنم؟
ممنون
کنار همون فایلی که اجرا می‌کنید فایلی هم نام ولی با پسوند log هست.
ممنون
ضمیمه شد
این فایل test.tex که ضمیمه کرده‌اید با texwork هم اجرا می‌شه و بدون خطاست!! اون فایلی که با تک‌ورک اجرا نمی‌شه را با بیدی‌تک‌میکر اجرا کنید و به همراه فایل log ضمیمه کنید.
بله. الان بیدی را نصب کردم. وقتی کدی که گذاشتی را در تک ورک کپی کردم خطاهای زیادی داره. ولی وقتی تو بیدی کپی کردم بدون خطا اجرا شد. اگر همین فایل بیدی را مجددا با تک ورک باز کنم هیچ خطایی نداره.
من فعلا دلیل را نمی دونم. ولی به همه توصیه می کنم از biditexmaker به هیچ وجه استفاده نکنن.

1 پاسخ

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

کدی که در پرسش‌تون قرار دادید، حاوی کاراکترهای کنترلیه. این کاراکترها نامرئی هستن و توی ویرایشگرهای معمولی مثل تک‌میکر، تک‌ورکس، تک‌استویو و... دیده نمی‌شه؛ اما توی ویرایشگرهایی مثل Vim یا Emacs به خوبی آشکار می‌شن. مثلاً اگر خط سوم رو با این ویرایشگرها باز کنید، با خطی مثل

\usetikzlibrary{shapes.geometric‎, ‎arrows}

یا

\usetikzlibrary{shapes.geometric?, ?arrows}

روبرو می‌شید که دارای کاراکترهای ناخواسته‌س.
اگر به این دو ویرایشگر برای دیدن کاراکترهای نامرئی دسترسی ندارید، یک راه دم‌دستی برای دیدن‌شون وجود داره: اگر از ویندوز استفاده می‌کنید، کافیه فقط خط سوم کد بالا رو توی پنجره خط فرمان کپی کنید تا این کاراکترهای نامرئی رو ببینید؛ البته در خط‌های بعدی هم این کاراکتر وجود داره.

در صورتیکه همان کد را در تک استودیو که وارد میکنم با اروری تحت عنوان
I didnt find the tikz library 'shapes.geometric' مواجه می شوم. که به نظر می رسد بسته ها به طور کامل در آن بارگذاری نشده اند.

این‌طور نیست. دلیل صدور این پیغام خطا، وجود همین کاراکترهای نامرئیه؛ چون شما به جای فراخوانی کتابخانه shapes.geometric کتابخانه shapes.geometric? رو فراخوانی کردید که به دلیل وجود کاراکتر نامرئی در اون، اصلاً وجود خارجی نداره و لذا پیغام می‌ده که پیداش نکردم.

راه‌حل چیست؟

  1. از نسخه‌های قدیمی ویرایشگر بی‌دی‌تک‌میکر که این مشکل ایجاد کاراکتر کنترلی رو داشتن، استفاده نکنید. فکر می‌کنم آخرین نسخه این ویرایشگر، نسخه
    bidiTeXmaker-2013r6_msvc هست که گویا این مشکل رو نداره.
  2. اگر به دلایلی مجبور هستید از نسخه‌های قدیمی بی‌دی‌تک‌میکر استفاده کنید، قبل از فرستادن کد در سایت یا هر جای دیگر، کل کد رو در ویرایشگر با استفاده از دکمه‌های Ctrl+A انتخاب کنید و بعد روی کد، راست کلیک کنید و از منوی بازشده، روی گزینه Remove Unicode Control Characters کلیک کنید تا کاراکترهای کنترلی حذف بشن. حالا می‌تونید کد رو در سایت قرار بدید.

به‌روزرسانی

طبق گفته آقای نریمان در نظرهای پایین، اگر در ویرایشگر Notepad++ در منوی Encoding روی گزینه Encode in ANSI یا Convert to ANSI کلیک کنید، می‌شه این کاراکترهای نامرئی رو ببینید.

پاسخ داده شده دی 27, 1393 توسط وحید دامن‌افشان (6,497 امتیاز)
ویرایش شده دی 27, 1393 توسط وحید دامن‌افشان
@عبداله123: من کد ایشون رو تمیز کردم؛ بنابراین الان کاراکتر کنترلی نداره
ممنون آقای دامن افشان. اما با اجرای فایل خودم هم نتوانستم کاراکترهای کنترلی را ببینم. بحث اصرار نیست ، برایم این بحث جالب شده و دوست دارم مطلبی یاد بگیرم. اگر امکان دارد درباره ++notepad بیشتر توضیح دهید و یا برنامه دیگری در این زمینه (برای ویندور 7) معرفی فرمایید. با تشکر.
نحوه کار همون بود که آخر پاسخم توضیح دادم. چیز خاصی نداره.
اگر کد حاوی کاراکتر کنترلی رو در پنجره خط فرمان کپی کنید، می‌تونید کاراکترهای کنترلی رو ببینید.
...