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

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

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

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

+2 رای
610 بازدید

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

\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 توسط وحید دامن‌افشان (5,827 امتیاز)
ویرایش شده دی 27, 1393 توسط وحید دامن‌افشان
@عبداله123: من کد ایشون رو تمیز کردم؛ بنابراین الان کاراکتر کنترلی نداره
ممنون آقای دامن افشان. اما با اجرای فایل خودم هم نتوانستم کاراکترهای کنترلی را ببینم. بحث اصرار نیست ، برایم این بحث جالب شده و دوست دارم مطلبی یاد بگیرم. اگر امکان دارد درباره ++notepad بیشتر توضیح دهید و یا برنامه دیگری در این زمینه (برای ویندور 7) معرفی فرمایید. با تشکر.
نحوه کار همون بود که آخر پاسخم توضیح دادم. چیز خاصی نداره.
اگر کد حاوی کاراکتر کنترلی رو در پنجره خط فرمان کپی کنید، می‌تونید کاراکترهای کنترلی رو ببینید.
...