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

زی‌پرشین XePersian => زی‌تک => نويسنده: hasannoori در نوامبر 13, 2010, 10:56:28 am

عنوان: پردازش نشدن فایلی که در نام بخش و فصل از عبارت لاتین استفاده شده است-texlive2010
رسال شده توسط: hasannoori در نوامبر 13, 2010, 10:56:28 am
من از تک‌لایو ۲۰۱۰ در لینوکس استفاده می‌کنم،
هنگام پردازش فایل تکی که در آن از بسته 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} بزرگ}
عنوان: پاسخ : پردازش نشدن فایلی که در نام بخش و فصل از عبارت لاتین استفاده شده است-texlive2010
رسال شده توسط: محمود امین‌طوسی در نوامبر 13, 2010, 11:08:57 am
من از تک‌لایو ۲۰۱۰ در لینوکس استفاده می‌کنم،
به نظر می‌رسد مشکل از خطوطی باشد که در نام بخش  یا فصل یا زیر بخش از حروف لاتین استفاده نموده‌ام،
در این مثال ایراد از خط ۲۵ است که بصورت زیر است:
\section{نماد \lr{O} بزرگ}
اگر در عنوان بخش از عبارات لاتین استفاده می‌کنید، باید متن لاتین را داخل \texorpdfstring{} قرار دهید. برای مثال خودتان به صورت زیر عمل کنید:
\section{نماد \texorpdfstring{\lr{O}} بزرگ}
عنوان: پاسخ : پردازش نشدن فایلی که در نام بخش و فصل از عبارت لاتین استفاده شده است-texlive2010
رسال شده توسط: vafa در نوامبر 13, 2010, 02:47:14 pm
اگر در عنوان بخش از عبارات لاتین استفاده می‌کنید، باید متن لاتین را داخل \texorpdfstring{} قرار دهید. برای مثال خودتان به صورت زیر عمل کنید:
\section{نماد \texorpdfstring{\lr{O}} بزرگ}
خیر این اشتباه است. این فرمان دو آرگومان دارد نه یکی و شکل کلی آن بصورت زیر است:
\texorpdfstring{TeX string}{PDF string}
بنابراین مثال شما باید به این شکل تغییر کند:
\texorpdfstring{\lr{This is a test}}{This is a test}
عنوان: پاسخ : پردازش نشدن فایلی که در نام بخش و فصل از عبارت لاتین استفاده شده است-texlive2010
رسال شده توسط: hasannoori در نوامبر 15, 2010, 03:53:21 pm
ممنون از راهنمایی‌تون!
خوب اینطور نوشتن کمی دردسرساز هست، آیا امکان این نیست که این رو
با دستور \lr{} ترکیب کرد که هم خطای احتمالی پیش نیاید و هم با یک تیر
دو نشان زده باشیم؟
راه حل ساده‌تری وجود ندارد؟ آیا این یک ایراد برای بسته xepersian و یا bidi محسوب می‌شود؟
که ممکن است در آینده رفع شود؟ ای اینکه همین که هست درسته؟
عنوان: پاسخ : پردازش نشدن فایلی که در نام بخش و فصل از عبارت لاتین استفاده شده است-texlive2010
رسال شده توسط: vafa در نوامبر 15, 2010, 04:08:24 pm
خوب اینطور نوشتن کمی دردسرساز هست،
ما قرار است راه‌حل را به شما بگوئیم نه اینکه لقمه را در دهان شما بگذاریم!
نقل قول
آیا امکان این نیست که این رو
با دستور \lr{} ترکیب کرد که هم خطای احتمالی پیش نیاید و هم با یک تیر
دو نشان زده باشیم؟
راه حل ساده‌تری وجود ندارد؟
آیا شما تا به حال یک دستور جدید تعریف کرده‌اید؟  فایل ضمیمه چیزی را نشان می‌دهد که شما می‌خواهید و شما خودتان باید قادر باشید نمونه‌هایی مثل این به راحتی و بدون مشکل درست کنید. این ساده‌ترین چیزی است که یک کاربر تک باید بتواند انجام دهد.
نقل قول
آیا این یک ایراد برای بسته xepersian و یا bidi محسوب می‌شود؟
/quote]
چرا؟
نقل قول
که ممکن است در آینده رفع شود؟
شوخی می‌کنی!
نقل قول
ای اینکه همین که هست درسته؟
شما چی فکر می‌کنید؟
عنوان: پاسخ : پردازش نشدن فایلی که در نام بخش و فصل از عبارت لاتین استفاده شده است-texlive2010
رسال شده توسط: hasannoori در نوامبر 15, 2010, 04:28:19 pm
با سلام و عرض خسته نباشید خدمت شما
من هنگام مرور ارسال‌های مختلف در این فروم با جملات مشابه از طرف شما مواجه می‌شوم،
و آن این است: «این ساده‌ترین چیزی است که یک کاربر تک باید بتواند انجام دهد.»
(و یا مشابه آن)
در بسیاری از موارد با شما موافق هستم، اما در مورد خودم،
شما بدلیل درگیری که با xepersian داشته‌اید توانایی‌ها و مهارتهای زیادی کسب کرده‌اید
که البته امروز برای شما آسان می‌نماید.
اما آیا لزوما همه کس می‌توانند با تمام این مهارت‌ها آشنایی داشته باشند؟
همه کس به اندازه‌ای از توانایی نایل می‌شوند ولی مثلا آشنایی با تمام ویژگی‌های xepersian یا
بسته hyperref برای من کار آسانی نیست.

البته که تعریف یک دستور جدید چندان مشکل نیست، ولی بسیاری از پارامترهایی که
شما در فایل نمونه بکار برده‌اید را من نمی‌شناسم.
همچنین من پیش از اینکه این مطلب را در اینجا عنوان کنم
خودم برای ایجاد دستور جدید مثلا \mylr سعی نموده‌ام ولی به نتیجه نرسیدم
بنابراین تصمیم گرفتم مشکلم را در اینجا مطرح کنم.
ضمنا سایر جملاتی رو که من نوشتم همراه با تردید بوده
 و این رو میتونید از لحن نوشته بفهمید و من لزوما توقع ندارم که
چنین چیزی باید در xepersian باشد
و اصولا این منطقی به نظر نمیرسد.

هیچ کس نمیتونه تلاش شما رو نادیده بگیره،
و اون رو قدر نشناسه!
در پایان از پیگیری جدی و سریع شما ممنون و سپاسگزارم

عنوان: پاسخ : پردازش نشدن فایلی که در نام بخش و فصل از عبارت لاتین استفاده شده است-texlive2010
رسال شده توسط: vafa در نوامبر 15, 2010, 04:35:13 pm
اما آیا لزوما همه کس می‌توانند با تمام این مهارت‌ها آشنایی داشته باشند؟
تعریف یک دستور جدید بخشی از مقدمات تک محسوب می‌شود و یک مهارت نیست. اولین چیزی که در هر کتاب تک شما پیدا می‌کنید این است که چطور یک دستور ساده را تعریف کنید.
نقل قول
همه کس به اندازه‌ای از توانایی نایل می‌شوند ولی مثلا آشنایی با تمام ویژگی‌های xepersian یا
بسته hyperref برای من کار آسانی نیست.
فقط نیم ساعت وقت می‌خواهدتا راهنمای هر دو بسته را بخوانید.
نقل قول
البته که تعریف یک دستور جدید چندان مشکل نیست، ولی بسیاری از پارامترهایی که
شما در فایل نمونه بکار برده‌اید را من نمی‌شناسم.
چه پارامتری؟ من پارامتر جدیدی استفاده نکردم.
نقل قول
همچنین من پیش از اینکه این مطلب را در اینجا عنوان کنم
خودم برای ایجاد دستور جدید مثلا \mylr سعی نموده‌ام ولی به نتیجه نرسیدم
بنابراین تصمیم گرفتم مشکلم را در اینجا مطرح کنم.
ضمنا سایر جملاتی رو که من نوشتم همراه با تردید بوده
 و این رو میتونید از لحن نوشته بفهمید و من لزوما توقع ندارم که
چنین چیزی باید در xepersian باشد
و اصولا این منطقی به نظر نمیرسد.
\renewcommand*{\mylr}[1]{\texorpdfstring{\lr{#1}}{#1}}