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

عمومی => انجمن تازه‌کاران => نويسنده: sheperson در ژانویه 07, 2010, 03:27:20 pm

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

راستی یه چیزی، من خیلی تازه کارم.
ممنون میشم اگه بتونید راهنمایی کنید.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: محمود امین‌طوسی در ژانویه 07, 2010, 06:20:09 pm
سلام.
در مورد استفاده از فونت پیش‌فرض مشکلاتی وجود داشت که نمی‌دانم الان رفع شده است یا نه.
درهرصورت با استفاده از پارامترهای خود بستهٔ 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}

عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: مهدی امیدعلی در ژانویه 07, 2010, 06:24:52 pm
سلام.
من دارم روی پایان‌نامه دانشگاه کار می‌کنم و برای نوشتن کد‌های 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, 09:47:14 pm
سلام.
در مورد استفاده از فونت پیش‌فرض مشکلاتی وجود داشت که نمی‌دانم الان رفع شده است یا نه.
درهرصورت با استفاده از پارامترهای خود بستهٔ 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 باشه. این پکیج رو که بر می‌دارم، استایل‌ها بر می‌گردن ولی فونت باز به هم می‌ریزه.

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


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

بازم از آقا محمود و آقا مهدی ممنونم.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: vafa در ژانویه 07, 2010, 10:18:20 pm
http://www.parsilatex.com/forum/SMF/index.php?topic=264.0 را هم ببینید.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: sheperson در ژانویه 11, 2010, 05:36:16 am
http://www.parsilatex.com/forum/SMF/index.php?topic=264.0 (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 شده نشون میده.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: محمود امین‌طوسی در ژانویه 11, 2010, 10:26:00 am
سلام.
مثال ارسالی من که مشکلی ندارد.
ضمناً
۱- لطفاً وقتی سؤالی می‌پرسید یک فایل کوچک حاوی مشکلتان ضمیمه کنید که لازم نباشد طرف یک مثال درست کند.
۲- وقتی می‌خواهید یک کد در پست خود قرار دهید آنرا داخل تگ ltr قرار دهید تا درست نشان داده شود. پست قبلی شما را اصلاح خواهم کرد تا نحوه کار را ببینید.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: محمود امین‌طوسی در ژانویه 11, 2010, 11:11:36 am
اگر مشکلتان برطرف نشد، caption را داخل دستور rl قرار دهید: {کد نمونه}rl\
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: sheperson در ژانویه 11, 2010, 02:36:27 pm
سلام.
مثال ارسالی من که مشکلی ندارد.
ضمناً
۱- لطفاً وقتی سؤالی می‌پرسید یک فایل کوچک حاوی مشکلتان ضمیمه کنید که لازم نباشد طرف یک مثال درست کند.
۲- وقتی می‌خواهید یک کد در پست خود قرار دهید آنرا داخل تگ ltr قرار دهید تا درست نشان داده شود. پست قبلی شما را اصلاح خواهم کرد تا نحوه کار را ببینید.

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

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

ممنون.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: محمود امین‌طوسی در ژانویه 11, 2010, 05:01:22 pm
سلام
نسخه زی‌پزشین شما ۱.۰.۳ است، آخرین نسخه ۱.۰.۴ است که به CTAN داده شده است و با بروزرسانی این بسته از طریق Package Manager می‌توانید آخرین نسخه را داشته باشید.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: محمود امین‌طوسی در ژانویه 11, 2010, 07:15:32 pm
ضمناً بستهٔ bidi خود را نیز باید بروز کنید و به جای محیط latin از محیط LTR استفاده کنید.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: sheperson در ژانویه 11, 2010, 10:48:32 pm
ضمناً بستهٔ 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.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: محمود امین‌طوسی در ژانویه 11, 2010, 11:10:08 pm
سلام
با عرض معذرت نمی‌دانم مشکل از کجاست. من هم در ویندوز ایکس‌پی و میک‌تک ۲.۸ و هم در اوبونتو و تک‌لایو۲۰۰۹ امتحان کردم و مشکلی نداشتم. اگر صبر داشته باشید حتما دیگر دوستان کمک خواهند کرد. لطفاً در حالاتی که مشکلی دارید، فایل texو فایل log خودتان را هم بفرستید.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: sheperson در ژانویه 11, 2010, 11:30:53 pm
سلام
با عرض معذرت نمی‌دانم مشکل از کجاست. من هم در ویندوز ایکس‌پی و میک‌تک ۲.۸ و هم در اوبونتو و تک‌لایو۲۰۰۹ امتحان کردم و مشکلی نداشتم. اگر صبر داشته باشید حتما دیگر دوستان کمک خواهند کرد. لطفاً در حالاتی که مشکلی دارید، فایل texو فایل log خودتان را هم بفرستید.
سلام.
هر دو تا فایل رو attach کردم.
فایل تک که همون فایلی که خودتون ارسال کردید.

راستی یادم رفت که بگم، خروجی PDF رو ایجاد می‌کنه، فقط error رو هم می‌ده.
ممنون.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: مهدی امیدعلی در ژانویه 12, 2010, 12:17:27 am
سلام.
هر دو تا فایل رو attach کردم.
فایل تک که همون فایلی که خودتون ارسال کردید.

راستی یادم رفت که بگم، خروجی PDF رو ایجاد می‌کنه، فقط error رو هم می‌ده.
ممنون.
bidi شما نسخه 1.0.4 است و زی‌پرشین شما 1.0.3.توصیه می‌کنم هر دو را به یک نسخه  تبدیل کنید.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: sheperson در ژانویه 12, 2010, 12:29:45 am
bidi شما نسخه 1.0.4 است و زی‌پرشین شما 1.0.3.توصیه می‌کنم هر دو را به یک نسخه  تبدیل کنید.
سلام.
شما درست می‌فرمایید، ولی وقتی که Update رو اجرا می‌کنم، میگه:
There are currently no updates available.
عنوان: پاسخ : استفاده از فونت پیش‌فرض انگلیسی در زی پرژن
رسال شده توسط: sheperson در ژانویه 12, 2010, 12:43:27 am
سلام.
شما درست می‌فرمایید، ولی وقتی که Update رو اجرا می‌کنم، میگه:
There are currently no updates available.

مشکلم حل شد.
دلیل اینکه پیام بالا رو می‌‌داد این بود که من Update Manager رو با کاربر Admin اجرا می‌کردم و زیپرژن 1.0.4 رو هم نصب کرده بود.
ولی تو User خودم، هنوز از 1.0.3 استفاده می‌کرد. با یه بار اجرای Update Manager تو User خودم، 1.0.3 رو حذف کرد و مشکل حل شد.
 ;D

از همتون متشکرم.