تالار گفتگوی پارسیلاتک
زیپرشین XePersian => زیتک => نويسنده: shojaee در دسامبر 28, 2012, 07:44:22 pm
-
با سلام
چطور میتونیم فونت قسمتی از متن را نغییر دهیم؟
مدیریت تالار گفتگوی پارسیلاتک:
تصحیح عنوان موضوع
-
سلام
در زیپرشین؟
متن پارسی؟
-
بله . در زیپرشین.
-
بیزحمت سوال را گویا و واضح بپرسین.
\defpersianfont\Nastaliq[Scale=1]{IranNastaliq}
\begin{Nastaliq}
متن یک پاراگراف پارسی...
\end{Nastaliq}
{\Nastaliq عبارت پارسی}
-
پایان نامه را باید با فونت نازنین (نازلی) بنویسم. ولی هنگام مرجع دادن مشکل فونت دارد.
می خوام فونت را نازلی باشد ولی این مشکل را نیز حل کنم.
فکر کردم فونت هنگام مرجع دادن عوض کنم تا مشکل حل شود.
اگر راه بهتری بنظرتون می رسه لطفا راهنمایی کنید.
-
شما دستور \defpersianfont را اصلا توی فایل ننوشتین.
همچنین توی اون دستور پست بالا، \Nastaliq یک اسم اختیاری هست. میتونه \nnn باشه و ...
IranNastaliq هم اسم یک فونت هست.
به هر حال...
من توی فایل مشکل شما را حل کردم. اما نه اصولی هست و نه دوس دارم خودم این کارو و هیچ وقت در کارهای خودم استفاده نمیکنم.
اگر مجبورین از فونت نازلی استفاده کنین، خب علاجی ندارین.
اما اگر امکانش هست، لطف کنین با مدیر گروه یا تحصیلات تکمیلی یا ... صحبت کنین و بگین که این فونت نازلی را با یک فونت استاندارد پارسی عوض کنن، که مشکل بقیه دانشجویان بعد خودتون را هم حل کرده باشین و هم یک اصلاح در استیل پایاننامه دانشگاتون انجام داده باشین.
ممنون
-
بیزحمت سوال را گویا و واضح بپرسین.
\defpersianfont\Nastaliq[Scale=1]{IranNastaliq}
\begin{Nastaliq}
متن یک پاراگراف پارسی...
\end{Nastaliq}
{\Nastaliq عبارت پارسی}
اشتباه است. شما با دستور \defpersianfont تنها دستور \Nastaliq را تعریف میکنید نه محیط Nastaliq
-
اشتباه است. شما با دستور \defpersianfont تنها دستور \Nastaliq را تعریف میکنید نه محیط Nastaliq
پس دکتر جان ممکنه روش درست و اصولی را برای استفاده من و دیگر عزیزان اینجا مطرح کنید؟
راستش من خودم هم از این روش استفاده کردم و به اشکالی برخورد نکردم.
-
اشتباه است. شما با دستور \defpersianfont تنها دستور \Nastaliq را تعریف میکنید نه محیط Nastaliq
ممنون بابت تذکر دکتر. منم مثل آقا آریس خیلی این مدلی استفاده کردهام.
ممنون میشم راه درستشو بفرمایین.
-
پس دکتر جان ممکنه روش درست و اصولی را بیان استفاده من و دیگر عزیزان اینجا مطرح کنید؟
راستش من خودم هم از این روش استفاده کردم و به اشکالی برخورد نکردم.
اگر از دستور \Nastaliq استفاده میکنید:
{\Nastaliq ...}
اگر دوست دارید محیط تعریف کنید:
\newenvironment{NastaliqText}{\Nastaliq}{}
و برای استفاده از محیط:
\begin{NastaliqText}
...
\end{NastaliqText}
-
اگر از دستور \Nastaliq استفاده میکنید:
{\Nastaliq ...}
اگر دوست دارید محیط تعریف کنید:
\newenvironment{NastaliqText}{\Nastaliq}{}
و برای استفاده از محیط:
\begin{NastaliqText}
...
\end{NastaliqText}
ممنون دکتر.
امکانش هست اسم محیط و اسم دستور تعیین فونت یکی باشن؟
چون من این مدلی که تعریف کردم:
\newenvironment{Nastaliq}{\Nastaliq}{}
\begin{Nastaliq}
...
\end{Nastaliq}
خطای زیر را گرفتم.
! LaTeX Error: Command \Nastaliq already defined.
اگر اشتباه نفهمیده باشم، دستور \Nastaliq، محیط Nastaliq را هم تولید کرده و با اون محیطی که من با سام Nastaliq ایجاد کردهام تداخل کردهاند.
امکان تعریف به صورت همنام هست؟
-
ممنون دکتر.
امکانش هست اسم محیط و اسم دستور تعیین فونت یکی باشن؟
چون من این مدلی که تعریف کردم:
\newenvironment{Nastaliq}{\Nastaliq}{}
\begin{Nastaliq}
...
\end{Nastaliq}
خطای زیر را گرفتم.
! LaTeX Error: Command \Nastaliq already defined.
\documentclass{article}
\usepackage{ptext}
\usepackage{xepersian}
\defpersianfont\Nastaliq{IranNastaliq}
\makeatletter
\bidi@csletcs{N@stliq}{Nastaliq}
\bidi@undef\Nastaliq
\newenvironment{Nastaliq}{\N@stliq}{}
\makeatother
\begin{document}
\ptext[1]
\begin{Nastaliq}
\ptext[1]
\end{Nastaliq}
\ptext[1]
\end{document}
اگر اشتباه نفهمیده باشم، دستور \Nastaliq، محیط Nastaliq را هم تولید کرده و با اون محیطی که من با سام Nastaliq ایجاد کردهام تداخل کردهاند.
امکان تعریف به صورت همنام هست؟
اشتباه فهمیدی. من تا حالا چندین بار این مطلب را توضیح دادم اما امیدوارم این بار متوجه بشید. اگر محیطی با نام foo تعریف کنید، بصورت خودکار دو دستور \foo و \endfoo تعریف میشود.
-
\documentclass{article}
\usepackage{ptext}
\usepackage{xepersian}
\defpersianfont\Nastaliq{IranNastaliq}
\makeatletter
\bidi@csletcs{N@stliq}{Nastaliq}
\bidi@undef\Nastaliq
\newenvironment{Nastaliq}{\N@stliq}{}
\makeatother
\begin{document}
\ptext[1]
\begin{Nastaliq}
\ptext[1]
\end{Nastaliq}
\ptext[1]
\end{document}
اشتباه فهمیدی. من تا حالا چندین بار این مطلب را توضیح دادم اما امیدوارم این بار متوجه بشید. اگر محیطی با نام foo تعریف کنید، بصورت خودکار دو دستور \foo و \endfoo تعریف میشود.
ممنون.
ببخشین کاربرد این @ در کد بالا که به صورت N@stliq آورده شده چیه؟