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

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

استفاده از فونت پیش‌فرض انگلیسی در زی پرژن

نویسنده sheperson, ژانویه 07, 2010, 03:27:20 بعد از ظهر

« قبلی - بعدی »

sheperson

سلام.
من دارم روی پایان‌نامه دانشگاه کار می‌کنم و برای نوشتن کد‌های C++ از پکیج listings استفاده می‌کنم.
مشکل من اینه که هر کاری می‌کنم کد من به صورت typewriter نشون داده نمی‌شه. خودم فکر می‌کنم به خاطر اینه که فونت لاتین رو Times New Roman انتخاب کردم.
چه جور می‌تونم از فونت پیش فرض لاتک برای متن لاتین استفاده کنم؟
از دستور
\setlatintextfont[Scale=1.0]{Computer Modern} هم استفاده کردم ولی باز هم نمیشه.

راستی یه چیزی، من خیلی تازه کارم.
ممنون میشم اگه بتونید راهنمایی کنید.

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

سلام.
در مورد استفاده از فونت پیش‌فرض مشکلاتی وجود داشت که نمی‌دانم الان رفع شده است یا نه.
درهرصورت با استفاده از پارامترهای خود بستهٔ listings می‌توانید ستونهای با عرض ثابت داشته باشید (اگر این بدرتتان بخورد).
این مثال را ملاحظه فرمایید:

\documentclass[12pt]{article}
\usepackage{bidicode}
\usepackage{xepersian}
\settextfont{XB Zar}
\setlatintextfont{Times New Roman}

\begin{document}

\begin{latin}
\lstset{language=C++,columns=fixed}
\begin{lstlisting}[texcl]
int main()
{
  for(int i=1;i<=10;i++)
  {
    cout << "Hello World";
  } 
}
\end{lstlisting}
\end{latin}

\end{document}

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

مهدی امیدعلی

نقل قول از: sheperson در ژانویه 07, 2010, 03:27:20 بعد از ظهر
سلام.
من دارم روی پایان‌نامه دانشگاه کار می‌کنم و برای نوشتن کد‌های C++ از پکیج listings استفاده می‌کنم.
مشکل من اینه که هر کاری می‌کنم کد من به صورت typewriter نشون داده نمی‌شه. خودم فکر می‌کنم به خاطر اینه که فونت لاتین رو Times New Roman انتخاب کردم.
چه جور می‌تونم از فونت پیش فرض لاتک برای متن لاتین استفاده کنم؟
از دستور
\setlatintextfont[Scale=1.0]{Computer Modern} هم استفاده کردم ولی باز هم نمیشه.

راستی یه چیزی، من خیلی تازه کارم.
ممنون میشم اگه بتونید راهنمایی کنید.
اگر از نسخه غیررسمی زی‌پرشین استفاده نمی‌کنید از فرمان زیر استفاده کنید
\setlatintextfont[ExternalLocation,BoldFont={lmroman10-bold},BoldItalicFont={lmroman10-bolditalic},ItalicFont={lmroman10-italic}]{lmroman10-regular}


sheperson

نقل قول از: محمود امین‌طوسی در ژانویه 07, 2010, 06:20:09 بعد از ظهر
سلام.
در مورد استفاده از فونت پیش‌فرض مشکلاتی وجود داشت که نمی‌دانم الان رفع شده است یا نه.
درهرصورت با استفاده از پارامترهای خود بستهٔ listings می‌توانید ستونهای با عرض ثابت داشته باشید (اگر این بدرتتان بخورد).
این مثال را ملاحظه فرمایید:

\documentclass[12pt]{article}
\usepackage{bidicode}
\usepackage{xepersian}
\settextfont{XB Zar}
\setlatintextfont{Times New Roman}

\begin{document}

\begin{latin}
\lstset{language=C++,columns=fixed}
\begin{lstlisting}[texcl]
int main()
{
  for(int i=1;i<=10;i++)
  {
    cout << "Hello World";
  } 
}
\end{lstlisting}
\end{latin}

\end{document}

سلام.
ممنون از پاسخ سریعتون.
با این مثال مشکلم حل شد، یعنی کد رو به صورت typewriter نشون میده، ولی چند تا مشکل دیگه دارم:
-رنگ زمینه زرد، شماره خط و فریم رو اضافه کرد که البته با پارامترهای listings حل شد.
-استایل خودم دیگه کار نمیکنه. مثلا من می‌خوام کلمات کلیدی رو با رنگ آبی نشون بده ولی این کار رو نمیکنه. فکر کنم به خاطر پکیج bidicode باشه. این پکیج رو که بر می‌دارم، استایل‌ها بر می‌گردن ولی فونت باز به هم می‌ریزه.

نقل قول از: مهدی امیدعلی در ژانویه 07, 2010, 06:24:52 بعد از ظهر
اگر از نسخه غیررسمی زی‌پرشین استفاده نمی‌کنید از فرمان زیر استفاده کنید
\setlatintextfont[ExternalLocation,BoldFont={lmroman10-bold},BoldItalicFont={lmroman10-bolditalic},ItalicFont={lmroman10-italic}]{lmroman10-regular}


این کد هم کار نکرد. من از زیپرژنی که با MikTex 2.8 میاد استفاده میکنم.

بازم از آقا محمود و آقا مهدی ممنونم.


sheperson

#5
نقل قول از: زهرا در ژانویه 07, 2010, 10:18:20 بعد از ظهر
http://www.parsilatex.com/forum/SMF/index.php?topic=264.0 را هم ببینید.
سلام.
دستتون درد نکنه. با این مثال مشکلم حل شد. یعنی الان از این دستور استفاده می‌کنم:
\lstset{breaklines=true,basicstyle=\ttfamily\footnotesize, keywordstyle=\color{blue} \bfseries,
identifierstyle=\bfseries, stringstyle=\color{magenta}, captionpos=b, frame=single, breakatwhitespace=false}

فقط یه مشکل دیگه پیش اومد. نمی‌دونم آیا درسته که اونو اینجا بنویسم یا باید یه تو یه پست جدید باشه؟
اینجا می‌نویسم، اگه لازم دونستید اونو منتقل کنید ;) :
چطور میشه caption کد رو فارسی نوشت؟ الان من caption  رو فارسی می‌نویسم ولی Listing رو انگلیسی مینویسه و فارسی رو هم بر عکس. مثلا:

\begin{latin}
\begin{lstlisting}[language=C++,caption=کد نمونه]
.
.
.
\end{lstlisting}
\end{latin}
که به صورت فایل attach شده نشون میده.

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

سلام.
مثال ارسالی من که مشکلی ندارد.
ضمناً
۱- لطفاً وقتی سؤالی می‌پرسید یک فایل کوچک حاوی مشکلتان ضمیمه کنید که لازم نباشد طرف یک مثال درست کند.
۲- وقتی می‌خواهید یک کد در پست خود قرار دهید آنرا داخل تگ ltr قرار دهید تا درست نشان داده شود. پست قبلی شما را اصلاح خواهم کرد تا نحوه کار را ببینید.
حضرت علی (علیه السلام):دوستی و محبت را از دل بپرسید، چرا که دلها گواهانی رشوه ناپذیرند.
‎کمک مالی به پارسی‌لاتک‎

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

اگر مشکلتان برطرف نشد، caption را داخل دستور rl قرار دهید: {کد نمونه}rl\
حضرت علی (علیه السلام):دوستی و محبت را از دل بپرسید، چرا که دلها گواهانی رشوه ناپذیرند.
‎کمک مالی به پارسی‌لاتک‎

sheperson

نقل قول از: محمود امین‌طوسی در ژانویه 11, 2010, 10:26:00 قبل از ظهر
سلام.
مثال ارسالی من که مشکلی ندارد.
ضمناً
۱- لطفاً وقتی سؤالی می‌پرسید یک فایل کوچک حاوی مشکلتان ضمیمه کنید که لازم نباشد طرف یک مثال درست کند.
۲- وقتی می‌خواهید یک کد در پست خود قرار دهید آنرا داخل تگ ltr قرار دهید تا درست نشان داده شود. پست قبلی شما را اصلاح خواهم کرد تا نحوه کار را ببینید.

سلام. معذرت می‌خوام حق با شماست.
فایل PDF شما مشکل نداره ولی من همون فایل test.tex خودتون رو کامپایل کردم ولی نتیجه یه چیز دیگه شد. فایل رو attach کردم.

احتمالا به خاطر تنظیمات سیستم باشه.
مشخصات سیستم:
سیستم عامل: ویندوز 7 Ultimate
میک تک 2.8
زیپرژن هم همون نسخه‌ای که با MikTex اومده.
TexMaker 1.9.2 نسخه اصلی (از سایت اصلی دانلود کردم)
System Regional Format: English US

ممنون.

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

سلام
نسخه زی‌پزشین شما ۱.۰.۳ است، آخرین نسخه ۱.۰.۴ است که به CTAN داده شده است و با بروزرسانی این بسته از طریق Package Manager می‌توانید آخرین نسخه را داشته باشید.
حضرت علی (علیه السلام):دوستی و محبت را از دل بپرسید، چرا که دلها گواهانی رشوه ناپذیرند.
‎کمک مالی به پارسی‌لاتک‎

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

ضمناً بستهٔ bidi خود را نیز باید بروز کنید و به جای محیط latin از محیط LTR استفاده کنید.
حضرت علی (علیه السلام):دوستی و محبت را از دل بپرسید، چرا که دلها گواهانی رشوه ناپذیرند.
‎کمک مالی به پارسی‌لاتک‎

sheperson

نقل قول از: محمود امین‌طوسی در ژانویه 11, 2010, 07:15:32 بعد از ظهر
ضمناً بستهٔ bidi خود را نیز باید بروز کنید و به جای محیط latin از محیط LTR استفاده کنید.
سلام.
تمام آپدیت‌ها از جمله bidi رو انجام دادم.
ولی وقتی می‌خوام فایل رو کامپایل کنم error میده.
فایل همون فایل خودتونه، و error هم اینه:

! Package bidi Error: Oops! you have loaded package fontspec after bidi package
. Please load package fontspec before bidi package, and then try to run xelatex
on your document again.

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

سلام
با عرض معذرت نمی‌دانم مشکل از کجاست. من هم در ویندوز ایکس‌پی و میک‌تک ۲.۸ و هم در اوبونتو و تک‌لایو۲۰۰۹ امتحان کردم و مشکلی نداشتم. اگر صبر داشته باشید حتما دیگر دوستان کمک خواهند کرد. لطفاً در حالاتی که مشکلی دارید، فایل texو فایل log خودتان را هم بفرستید.
حضرت علی (علیه السلام):دوستی و محبت را از دل بپرسید، چرا که دلها گواهانی رشوه ناپذیرند.
‎کمک مالی به پارسی‌لاتک‎

sheperson

نقل قول از: محمود امین‌طوسی در ژانویه 11, 2010, 11:10:08 بعد از ظهر
سلام
با عرض معذرت نمی‌دانم مشکل از کجاست. من هم در ویندوز ایکس‌پی و میک‌تک ۲.۸ و هم در اوبونتو و تک‌لایو۲۰۰۹ امتحان کردم و مشکلی نداشتم. اگر صبر داشته باشید حتما دیگر دوستان کمک خواهند کرد. لطفاً در حالاتی که مشکلی دارید، فایل texو فایل log خودتان را هم بفرستید.
سلام.
هر دو تا فایل رو attach کردم.
فایل تک که همون فایلی که خودتون ارسال کردید.

راستی یادم رفت که بگم، خروجی PDF رو ایجاد می‌کنه، فقط error رو هم می‌ده.
ممنون.

مهدی امیدعلی

نقل قول از: sheperson در ژانویه 11, 2010, 11:30:53 بعد از ظهر
سلام.
هر دو تا فایل رو attach کردم.
فایل تک که همون فایلی که خودتون ارسال کردید.

راستی یادم رفت که بگم، خروجی PDF رو ایجاد می‌کنه، فقط error رو هم می‌ده.
ممنون.
bidi شما نسخه 1.0.4 است و زی‌پرشین شما 1.0.3.توصیه می‌کنم هر دو را به یک نسخه  تبدیل کنید.