-
من از تکلایو ۲۰۱۰ در لینوکس استفاده میکنم،
هنگام پردازش فایل تکی که در آن از بسته hyperref استفاده کردهام،
با خطای زیر مواجه میشوم:
Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref) removing `\afterassignment' on input line 25.
Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref) removing `\aftergroup' on input line 25.
Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref) removing `\endL' on input line 25.
Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref) removing `\beginL' on input line 25.
Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref) removing `\let' on input line 25.
Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref) removing `\<let>-command' on input line 25.
! Improper alphabetic constant.
<to be read again>
\n@xt
l.25 ... نماد \lr{O} بزرگ}
این فایل بدون استفاده از بسته hyperref بخوبی پردازش میشود؛
به نظر میرسد مشکل از خطوطی باشد که در نام بخش یا فصل یا زیر بخش از حروف لاتین استفاده نمودهام،
در این مثال ایراد از خط ۲۵ است که بصورت زیر است:
\section{نماد \lr{O} بزرگ}
-
من از تکلایو ۲۰۱۰ در لینوکس استفاده میکنم،
به نظر میرسد مشکل از خطوطی باشد که در نام بخش یا فصل یا زیر بخش از حروف لاتین استفاده نمودهام،
در این مثال ایراد از خط ۲۵ است که بصورت زیر است:
\section{نماد \lr{O} بزرگ}
اگر در عنوان بخش از عبارات لاتین استفاده میکنید، باید متن لاتین را داخل \texorpdfstring{} قرار دهید. برای مثال خودتان به صورت زیر عمل کنید:
\section{نماد \texorpdfstring{\lr{O}} بزرگ}
-
اگر در عنوان بخش از عبارات لاتین استفاده میکنید، باید متن لاتین را داخل \texorpdfstring{} قرار دهید. برای مثال خودتان به صورت زیر عمل کنید:
\section{نماد \texorpdfstring{\lr{O}} بزرگ}
خیر این اشتباه است. این فرمان دو آرگومان دارد نه یکی و شکل کلی آن بصورت زیر است:
\texorpdfstring{TeX string}{PDF string}
بنابراین مثال شما باید به این شکل تغییر کند:
\texorpdfstring{\lr{This is a test}}{This is a test}
-
ممنون از راهنماییتون!
خوب اینطور نوشتن کمی دردسرساز هست، آیا امکان این نیست که این رو
با دستور \lr{} ترکیب کرد که هم خطای احتمالی پیش نیاید و هم با یک تیر
دو نشان زده باشیم؟
راه حل سادهتری وجود ندارد؟ آیا این یک ایراد برای بسته xepersian و یا bidi محسوب میشود؟
که ممکن است در آینده رفع شود؟ ای اینکه همین که هست درسته؟
-
خوب اینطور نوشتن کمی دردسرساز هست،
ما قرار است راهحل را به شما بگوئیم نه اینکه لقمه را در دهان شما بگذاریم!
آیا امکان این نیست که این رو
با دستور \lr{} ترکیب کرد که هم خطای احتمالی پیش نیاید و هم با یک تیر
دو نشان زده باشیم؟
راه حل سادهتری وجود ندارد؟
آیا شما تا به حال یک دستور جدید تعریف کردهاید؟ فایل ضمیمه چیزی را نشان میدهد که شما میخواهید و شما خودتان باید قادر باشید نمونههایی مثل این به راحتی و بدون مشکل درست کنید. این سادهترین چیزی است که یک کاربر تک باید بتواند انجام دهد.
آیا این یک ایراد برای بسته xepersian و یا bidi محسوب میشود؟
/quote]
چرا؟
که ممکن است در آینده رفع شود؟
شوخی میکنی!
ای اینکه همین که هست درسته؟
شما چی فکر میکنید؟
-
با سلام و عرض خسته نباشید خدمت شما
من هنگام مرور ارسالهای مختلف در این فروم با جملات مشابه از طرف شما مواجه میشوم،
و آن این است: «این سادهترین چیزی است که یک کاربر تک باید بتواند انجام دهد.»
(و یا مشابه آن)
در بسیاری از موارد با شما موافق هستم، اما در مورد خودم،
شما بدلیل درگیری که با xepersian داشتهاید تواناییها و مهارتهای زیادی کسب کردهاید
که البته امروز برای شما آسان مینماید.
اما آیا لزوما همه کس میتوانند با تمام این مهارتها آشنایی داشته باشند؟
همه کس به اندازهای از توانایی نایل میشوند ولی مثلا آشنایی با تمام ویژگیهای xepersian یا
بسته hyperref برای من کار آسانی نیست.
البته که تعریف یک دستور جدید چندان مشکل نیست، ولی بسیاری از پارامترهایی که
شما در فایل نمونه بکار بردهاید را من نمیشناسم.
همچنین من پیش از اینکه این مطلب را در اینجا عنوان کنم
خودم برای ایجاد دستور جدید مثلا \mylr سعی نمودهام ولی به نتیجه نرسیدم
بنابراین تصمیم گرفتم مشکلم را در اینجا مطرح کنم.
ضمنا سایر جملاتی رو که من نوشتم همراه با تردید بوده
و این رو میتونید از لحن نوشته بفهمید و من لزوما توقع ندارم که
چنین چیزی باید در xepersian باشد
و اصولا این منطقی به نظر نمیرسد.
هیچ کس نمیتونه تلاش شما رو نادیده بگیره،
و اون رو قدر نشناسه!
در پایان از پیگیری جدی و سریع شما ممنون و سپاسگزارم
-
اما آیا لزوما همه کس میتوانند با تمام این مهارتها آشنایی داشته باشند؟
تعریف یک دستور جدید بخشی از مقدمات تک محسوب میشود و یک مهارت نیست. اولین چیزی که در هر کتاب تک شما پیدا میکنید این است که چطور یک دستور ساده را تعریف کنید.
همه کس به اندازهای از توانایی نایل میشوند ولی مثلا آشنایی با تمام ویژگیهای xepersian یا
بسته hyperref برای من کار آسانی نیست.
فقط نیم ساعت وقت میخواهدتا راهنمای هر دو بسته را بخوانید.
البته که تعریف یک دستور جدید چندان مشکل نیست، ولی بسیاری از پارامترهایی که
شما در فایل نمونه بکار بردهاید را من نمیشناسم.
چه پارامتری؟ من پارامتر جدیدی استفاده نکردم.
همچنین من پیش از اینکه این مطلب را در اینجا عنوان کنم
خودم برای ایجاد دستور جدید مثلا \mylr سعی نمودهام ولی به نتیجه نرسیدم
بنابراین تصمیم گرفتم مشکلم را در اینجا مطرح کنم.
ضمنا سایر جملاتی رو که من نوشتم همراه با تردید بوده
و این رو میتونید از لحن نوشته بفهمید و من لزوما توقع ندارم که
چنین چیزی باید در xepersian باشد
و اصولا این منطقی به نظر نمیرسد.
\renewcommand*{\mylr}[1]{\texorpdfstring{\lr{#1}}{#1}}