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

لاتک LATEX => حروف‌چینی مستندات => نويسنده: فرشاد ترابی در سپتامبر 16, 2012, 06:24:04 pm

عنوان: سیاه کردن کلمات کلیدی در محیط listings
رسال شده توسط: فرشاد ترابی در سپتامبر 16, 2012, 06:24:04 pm
با سلام،

من در حال نوشتن یک متن هستم که در آن قرار است یک کد به زبان متلب قرار بگیرد. برای آنکه
کلمات کلیدی سیاه شود، از تنظیمات فونت که در اینترنت پیدا کردم استفاده کردم. هنگامی که
از بسته زیپرشین استفاده نمیشود مشکلی نیست و کلمات کلیدی سیاه میشوند. ولی وقتی که
بسته زیپرشین فراخوانی میشود، کلاً فونت به هم میریزه.

فایل نمونه و پی دی اف های تولید شده به پیوست هست. فقط هنگامی که قرار است از
زیپرشین استفاده نوشود لطفاً خطوط \begin{LTR} و \end{LTR} را حذف کنید (البته این موضوع در فایل هم ذکر شده).

ممنون
عنوان: پاسخ : سیاه کردن کلمات کلیدی در محیط listings
رسال شده توسط: حسن ذاکری در سپتامبر 17, 2012, 12:39:47 am
سلام.
مسئله ربطی به زی‌پرشین ندارد. شما وقتی فایل را بدون زی‌پرشین (ولی حتی با زی‌لاتک) پردازش می‌کنید از دستورات لاتک برای انتخاب فونت استفاده می‌کنید، یعنی از سیستم nfss. اما وقتی از زی‌پرشین استفاده می‌کنید، چون زی‌پرشین وابسته به fontspec است، دیگر کنترل انتخاب فونت به دست fontspec است (در حقیقت ویژگی‌های اضافه xelatex را فعال می‌کند) و دستورات شما برای فونت نتیجه دلخواهتان را ندارد.
برای آزمون این نکته، فایل را بدون زی‌پرشین ولی با fontspec‌ پردازش کنید.
راه حل هم اینه که فونت رو با دستور \setlatinmonofont عوض کنید. مثلاً
\setlatinmonofont[ExternalLocation,BoldFont={cmuntb},ItalicFont={cmunti},BoldItalicFont={cmuntx}]{cmuntt}یا هر فونت دیگری که دوست داشته باشید با optionهای دلخواه.

مثلاً برای فونت دلخواه شما، courier:
\setlatinmonofont[ExternalLocation,BoldFont={pcrb8a},ItalicFont={pcri8a},BoldItalicFont={pcrbi8a}]{pcrr8a}
عنوان: پاسخ : سیاه کردن کلمات کلیدی در محیط listings
رسال شده توسط: فرشاد ترابی در سپتامبر 17, 2012, 03:30:55 am
ممنونم آقای ذاکری،
جواب خیلی پیشرفته و حرفه ای بود  8)

آیا لینک مفیدی در باره فونت ها وجود داره که اطلاعات کاملتری در اونجا پیدا کنم؟