اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
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 شماره قسمت قسمت عنوان جدول
86 نفر آنلاین
0 عضو و 86 مهمان در سایت حاضرند
بازدید امروز: 41976
بازدید دیروز: 73184
بازدید کل: 25207092

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

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

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

\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 توسط وحید دامن‌افشان
ممنون از توضیحاتتون، ویرایشگر Notepad++ هم اینکار رو میتونه انجام بده، معمولا دم دستتره.
برای من این کاراکترهای نامرئی رو نشون نمی‌ده. شما از کدوم نسخه از این ویرایشگر استفاده می‌کنید؟
بابت توضیحات کاملتون ممنون
یک سوال : با توجه به اینکه بیدی تک میکر این اشکال رو داشت میخاستم برم سمت تک استودیو.
حالا در نسخه ای که فرمودید این ایراد اگه برطرف شده باشه آیا بازم پیشنهاد میکنید که با بیدی ننویسم؟(اصلا از محیط ساده تک ورک خوشم نمیاد)
یعنی برم سمت استفاده از تک استودیو
وقتی توی بخش انکدینگ، گزینه Convert to ANSI رو بزنید، کاراکترهای اضافه رو میبینید. البته عبارتهای فارسی چون توی ANSI نیست، باید جایگزین بشن دوباره.
@حسن بهبودی:
این پرسش و پاسخ را ببینید:
http://qa.parsilatex.com/2065
یه سوال ریز
تو بیدی تک میکر قسمت درباره نرم افزار نوشته
 bidiTeXmaker 3.1-3 based on Texmaker 3.1
آخرین نسخه است ؟ یا همونو که فرمودید بگیرم؟
باز هم ممنون
تک‌ورکس چه مشکلی داره؟ اتفاقن سادگیش باعث می‌شه کار باهاش راحت تر باشه. تازه اینجوری با دستورات آشنا می‌شی. بی‌دی‌تک‌میکر و تک‌استدیو تنبل می‌کنه آدمو.
@نریمان: ممنون بابت راهنمایی‌تون. به نام شما به پاسخم اضافه‌ش کردم.
@حسین بهبودی: به نظر، تک‌استودیو ویرایشگر قابلی شده. در مورد سوال‌ ریزتون هم اطلاعی ندارم؛ چون خودم از نسخه‌های قدیمیش استفاده می‌کنم.
البته قطعا نظر شما که بیشتر از نرم افزار استفاده کردید معتبر تر هست ولی عقیده خود من اینه که هرچی امکانات بیشتر باشه بهتره.
به نظرم ربطی به تنبلی و اینجور حرفا هم نداره چون در زمان صرفه جویی میشه
اصلا کار با تک ورک یه جورایی مثل اینه که برای ساختن کیک خودت بری آردش و درست کنی در صورتیکه یکی دیگه این زحمات و کشیده و شما میتونی فقط آرد و بخری
تازه اگه لازم بشه میتونی کیک رو به صورت کامل بخری و بخوری!!!!
بازم ممنون بابت پاسخگوییتون
@وحید دامن‌افشان:
 برنامه ++notepad را نصب کردم و مراحلی را که گفته بودید انجام دادم ، اما همچنان من کاراکترهای کنترلی را نمی توانم ببینم. در ضمن وقتی گزینه convert to UTF-8 را انتخاب می کنم تعداد زیادی کلمه xfD ظاهر می شود. اگر امکان دارد بیشتر راهنمایی بفرمایید.
@عبداله123: من کد ایشون رو تمیز کردم؛ بنابراین الان کاراکتر کنترلی نداره
ممنون آقای دامن افشان. اما با اجرای فایل خودم هم نتوانستم کاراکترهای کنترلی را ببینم. بحث اصرار نیست ، برایم این بحث جالب شده و دوست دارم مطلبی یاد بگیرم. اگر امکان دارد درباره ++notepad بیشتر توضیح دهید و یا برنامه دیگری در این زمینه (برای ویندور 7) معرفی فرمایید. با تشکر.
نحوه کار همون بود که آخر پاسخم توضیح دادم. چیز خاصی نداره.
اگر کد حاوی کاراکتر کنترلی رو در پنجره خط فرمان کپی کنید، می‌تونید کاراکترهای کنترلی رو ببینید.
...