• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

پردازش نشدن فایلی که در نام بخش و فصل از عبارت لاتین استفاده شده است-texlive2010

نویسنده hasannoori, نوامبر 13, 2010, 10:56:28 قبل از ظهر

« قبلی - بعدی »

hasannoori

من از تک‌لایو ۲۰۱۰ در لینوکس استفاده می‌کنم،
هنگام پردازش فایل تکی که در آن از بسته 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} بزرگ}

محمود امین‌طوسی

نقل قول از: hasannoori در نوامبر 13, 2010, 10:56:28 قبل از ظهر
من از تک‌لایو ۲۰۱۰ در لینوکس استفاده می‌کنم،
به نظر می‌رسد مشکل از خطوطی باشد که در نام بخش  یا فصل یا زیر بخش از حروف لاتین استفاده نموده‌ام،
در این مثال ایراد از خط ۲۵ است که بصورت زیر است:
\section{نماد \lr{O} بزرگ}
اگر در عنوان بخش از عبارات لاتین استفاده می‌کنید، باید متن لاتین را داخل \texorpdfstring{} قرار دهید. برای مثال خودتان به صورت زیر عمل کنید:

\section{نماد \texorpdfstring{\lr{O}} بزرگ}
حضرت علی (علیه السلام):دوستی و محبت را از دل بپرسید، چرا که دلها گواهانی رشوه ناپذیرند.
‎کمک مالی به پارسی‌لاتک‎

vafa

نقل قول از: محمود امین‌طوسی در نوامبر 13, 2010, 11:08:57 قبل از ظهر
اگر در عنوان بخش از عبارات لاتین استفاده می‌کنید، باید متن لاتین را داخل \texorpdfstring{} قرار دهید. برای مثال خودتان به صورت زیر عمل کنید:

\section{نماد \texorpdfstring{\lr{O}} بزرگ}
خیر این اشتباه است. این فرمان دو آرگومان دارد نه یکی و شکل کلی آن بصورت زیر است:


\texorpdfstring{TeX string}{PDF string}

بنابراین مثال شما باید به این شکل تغییر کند:


\texorpdfstring{\lr{This is a test}}{This is a test}


hasannoori

ممنون از راهنمایی‌تون!
خوب اینطور نوشتن کمی دردسرساز هست، آیا امکان این نیست که این رو
با دستور \lr{} ترکیب کرد که هم خطای احتمالی پیش نیاید و هم با یک تیر
دو نشان زده باشیم؟
راه حل ساده‌تری وجود ندارد؟ آیا این یک ایراد برای بسته xepersian و یا bidi محسوب می‌شود؟
که ممکن است در آینده رفع شود؟ ای اینکه همین که هست درسته؟

vafa

نقل قول از: hasannoori در نوامبر 15, 2010, 03:53:21 بعد از ظهر
خوب اینطور نوشتن کمی دردسرساز هست،
ما قرار است راه‌حل را به شما بگوئیم نه اینکه لقمه را در دهان شما بگذاریم!
نقل قول
آیا امکان این نیست که این رو
با دستور \lr{} ترکیب کرد که هم خطای احتمالی پیش نیاید و هم با یک تیر
دو نشان زده باشیم؟
راه حل ساده‌تری وجود ندارد؟
آیا شما تا به حال یک دستور جدید تعریف کرده‌اید؟  فایل ضمیمه چیزی را نشان می‌دهد که شما می‌خواهید و شما خودتان باید قادر باشید نمونه‌هایی مثل این به راحتی و بدون مشکل درست کنید. این ساده‌ترین چیزی است که یک کاربر تک باید بتواند انجام دهد.
نقل قول
آیا این یک ایراد برای بسته xepersian و یا bidi محسوب می‌شود؟
/quote]
چرا؟
نقل قول
که ممکن است در آینده رفع شود؟
شوخی می‌کنی!
نقل قول
ای اینکه همین که هست درسته؟
شما چی فکر می‌کنید؟

hasannoori

با سلام و عرض خسته نباشید خدمت شما
من هنگام مرور ارسال‌های مختلف در این فروم با جملات مشابه از طرف شما مواجه می‌شوم،
و آن این است: «این ساده‌ترین چیزی است که یک کاربر تک باید بتواند انجام دهد.»
(و یا مشابه آن)
در بسیاری از موارد با شما موافق هستم، اما در مورد خودم،
شما بدلیل درگیری که با xepersian داشته‌اید توانایی‌ها و مهارتهای زیادی کسب کرده‌اید
که البته امروز برای شما آسان می‌نماید.
اما آیا لزوما همه کس می‌توانند با تمام این مهارت‌ها آشنایی داشته باشند؟
همه کس به اندازه‌ای از توانایی نایل می‌شوند ولی مثلا آشنایی با تمام ویژگی‌های xepersian یا
بسته hyperref برای من کار آسانی نیست.

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

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


vafa

نقل قول از: hasannoori در نوامبر 15, 2010, 04:28:19 بعد از ظهر
اما آیا لزوما همه کس می‌توانند با تمام این مهارت‌ها آشنایی داشته باشند؟
تعریف یک دستور جدید بخشی از مقدمات تک محسوب می‌شود و یک مهارت نیست. اولین چیزی که در هر کتاب تک شما پیدا می‌کنید این است که چطور یک دستور ساده را تعریف کنید.
نقل قول
همه کس به اندازه‌ای از توانایی نایل می‌شوند ولی مثلا آشنایی با تمام ویژگی‌های xepersian یا
بسته hyperref برای من کار آسانی نیست.
فقط نیم ساعت وقت می‌خواهدتا راهنمای هر دو بسته را بخوانید.
نقل قول
البته که تعریف یک دستور جدید چندان مشکل نیست، ولی بسیاری از پارامترهایی که
شما در فایل نمونه بکار برده‌اید را من نمی‌شناسم.
چه پارامتری؟ من پارامتر جدیدی استفاده نکردم.
نقل قول
همچنین من پیش از اینکه این مطلب را در اینجا عنوان کنم
خودم برای ایجاد دستور جدید مثلا \mylr سعی نموده‌ام ولی به نتیجه نرسیدم
بنابراین تصمیم گرفتم مشکلم را در اینجا مطرح کنم.
ضمنا سایر جملاتی رو که من نوشتم همراه با تردید بوده
و این رو میتونید از لحن نوشته بفهمید و من لزوما توقع ندارم که
چنین چیزی باید در xepersian باشد
و اصولا این منطقی به نظر نمیرسد.


\renewcommand*{\mylr}[1]{\texorpdfstring{\lr{#1}}{#1}}