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

زی‌پرشین XePersian => زی‌تک => نويسنده: وحید دامن‌افشان در فوریه 19, 2011, 09:42:28 pm

عنوان: مشکل بسته hyperref با دستور lr\ در آخرین نسخه زی‌پرشین و بی‌دی
رسال شده توسط: وحید دامن‌افشان در فوریه 19, 2011, 09:42:28 pm
توی فایل پیوست شده که موقع اجرا با خطا مواجه می‌شه، اگه اون خط نوشته رو غیرفعال کنم و یا بسته hyperref رو کامنت کنم و یا خط subsection رو حذف کنم، خطاش رفع می‌شه.  به نظر می‌رسه که بسته hyperref  با دستور lr\ مشکل داره. دلیل این خطا چی می‌تونه باشه؟
در ضمن، این فایل، با زی‌پرشین 1.0.4 مشکلی نداره.
عنوان: پاسخ : مشکل بسته hyperref با دستور lr\ در آخرین نسخه زی‌پرشین و بی‌دی
رسال شده توسط: vafa در فوریه 20, 2011, 02:59:01 am
توی فایل پیوست شده که موقع اجرا با خطا مواجه می‌شه، اگه اون خط نوشته رو غیرفعال کنم و یا بسته hyperref رو کامنت کنم و یا خط subsection رو حذف کنم، خطاش رفع می‌شه.  به نظر می‌رسه که بسته hyperref  با دستور lr\ مشکل داره. دلیل این خطا چی می‌تونه باشه؟
در ضمن، این فایل، با زی‌پرشین 1.0.4 مشکلی نداره.
این سوال بارها پرسیده شده و بارها جواب داده شده است. لطفاً قبل از طرح سوال، ۱۰ ثانیه وقت گذاشته و تالار را جستجو کنید.
http://www.parsilatex.com/joomla/index.php?option=com_smf&Itemid=0&topic=1163.msg6514#msg6514

http://www.parsilatex.com/joomla/index.php?option=com_smf&Itemid=0&topic=133.msg3041#msg3041

http://www.parsilatex.com/joomla/index.php?option=com_smf&Itemid=0&topic=480.0
زمانی که از بسته hyperref استفاده می‌کنید نمی‌توانید ماکروهای تک را داخل \section و امثالش به کار ببرید چون ماکروهای تک در pdf string نادیده گرفته می‌شوند و ایجاد خطا خواهند کرد و در ثانی bookmark شما عبارت missing left brace را خواهد نشان داد که چندان خوشایند نیست. اگر در  فایل style خود این کد را قرار دهید مشکلی وجود نخواهد داشت یا اینکه می‌توانید از ماکروی \texorpdfstring استفاده کنید:
\makeatletter
\pdfstringdefDisableCommands{%
\let\lr\@firstofone
}
\makeatother
عنوان: پاسخ : مشکل بسته hyperref با دستور lr\ در آخرین نسخه زی‌پرشین و بی‌دی
رسال شده توسط: hasannoori در فوریه 20, 2011, 10:04:21 am
توی فایل پیوست شده که موقع اجرا با خطا مواجه می‌شه، اگه اون خط نوشته رو غیرفعال کنم و یا بسته hyperref رو کامنت کنم و یا خط subsection رو حذف کنم، خطاش رفع می‌شه.  به نظر می‌رسه که بسته hyperref  با دستور lr\ مشکل داره. دلیل این خطا چی می‌تونه باشه؟
در ضمن، این فایل، با زی‌پرشین 1.0.4 مشکلی نداره.

با سلام خدمت آقای وحید،
در واقع این سوال رو یک‌بار من هم مطرح نموده بودم(If understood!)
http://www.parsilatex.com/forum/SMF/index.php?topic=1163.0
عنوان: پاسخ : مشکل بسته hyperref با دستور lr\ در آخرین نسخه زی‌پرشین و بی‌دی
رسال شده توسط: وحید دامن‌افشان در فوریه 20, 2011, 06:25:51 pm
این سوال بارها پرسیده شده و بارها جواب داده شده است.  لطفاً قبل از طرح سوال، ۱۰ ثانیه وقت گذاشته و تالار را جستجو کنید.
کاملاً حق با شماست. اما در لابلای سوال‌های دیگه. همون‌طور که می‌بینین مشکل من توی عنوان اون پست‌ها نیومده و به خاطر همین پست جدید زدم. در ضمن راهنمای زی‌پرشین و بی‌دی رو هم سرچ کردم، در مورد این مشکل، چیزی توش پیدا نکردم.
با اجازه‌تون، توضیحاتی رو که اینجا  (http://www.parsilatex.com/joomla/index.php?option=com_smf&Itemid=0&topic=133.msg3041#msg3041)دادین، به جوابی که در اینجا دادین، اضافه می‌کنم.
یه سوال برای یادگیری خودم:
۱- من کد ‎

\makeatletter
\pdfstringdefDisableCommands{%
\let\lr\@firstofone
}
‎\makeatother
‎‎
‎‎  رو توی سندم گذاشتم و مشکل حل شد. چرا این کد رو توی خودِ زی‌پرشین قرار نمی‌دین تا کاربر مجبور نشه هربار اونو به همه سندهاش اضافه کنه؟
یه پیشنهاد:
۱- به نظرتون بهتر نیست که توضیحات لازم رو به راهنمای زی‌پرشین و یا بی‌دی اضافه کنین؟
عنوان: پاسخ : مشکل بسته hyperref با دستور lr\ در آخرین نسخه زی‌پرشین و بی‌دی
رسال شده توسط: vafa در فوریه 20, 2011, 09:34:54 pm
کاملاً حق با شماست. اما در لابلای سوال‌های دیگه. همون‌طور که می‌بینین مشکل من توی عنوان اون پست‌ها نیومده و به خاطر همین پست جدید زدم. در ضمن راهنمای زی‌پرشین و بی‌دی رو هم سرچ کردم، در مورد این مشکل، چیزی توش پیدا نکردم.
خیر، اینطور نیست حداقل دو پست تحت همین عنوان وجود دارد.
نقل قول
با اجازه‌تون، توضیحاتی رو که اینجا  (http://www.parsilatex.com/joomla/index.php?option=com_smf&Itemid=0&topic=133.msg3041#msg3041)دادین، به جوابی که در اینجا دادین، اضافه می‌کنم.
یه سوال برای یادگیری خودم:
۱- من کد ‎

\makeatletter
\pdfstringdefDisableCommands{%
\let\lr\@firstofone
}
‎\makeatother
‎‎
‎‎  رو توی سندم گذاشتم و مشکل حل شد. چرا این کد رو توی خودِ زی‌پرشین قرار نمی‌دین تا کاربر مجبور نشه هربار اونو به همه سندهاش اضافه کنه؟
یه پیشنهاد:
۱- به نظرتون بهتر نیست که توضیحات لازم رو به راهنمای زی‌پرشین و یا بی‌دی اضافه کنین؟
این سوال هم بارها و بارها جواب داده شده است. تالار را بگردید و جواب را پیدا کنید.