با سلام
چطور میتونیم فونت قسمتی از متن را نغییر دهیم؟
مدیریت تالار گفتگوی پارسیلاتک:
تصحیح عنوان موضوع
سلام
در زیپرشین؟
متن پارسی؟
بله . در زیپرشین.
بیزحمت سوال را گویا و واضح بپرسین.
\defpersianfont\Nastaliq[Scale=1]{IranNastaliq}
\begin{Nastaliq}
متن یک پاراگراف پارسی...
\end{Nastaliq}
{\Nastaliq عبارت پارسی}
پایان نامه را باید با فونت نازنین (نازلی) بنویسم. ولی هنگام مرجع دادن مشکل فونت دارد.
می خوام فونت را نازلی باشد ولی این مشکل را نیز حل کنم.
فکر کردم فونت هنگام مرجع دادن عوض کنم تا مشکل حل شود.
اگر راه بهتری بنظرتون می رسه لطفا راهنمایی کنید.
شما دستور \defpersianfont را اصلا توی فایل ننوشتین.
همچنین توی اون دستور پست بالا، \Nastaliq یک اسم اختیاری هست. میتونه \nnn باشه و ...
IranNastaliq هم اسم یک فونت هست.
به هر حال...
من توی فایل مشکل شما را حل کردم. اما نه اصولی هست و نه دوس دارم خودم این کارو و هیچ وقت در کارهای خودم استفاده نمیکنم.
اگر مجبورین از فونت نازلی استفاده کنین، خب علاجی ندارین.
اما اگر امکانش هست، لطف کنین با مدیر گروه یا تحصیلات تکمیلی یا ... صحبت کنین و بگین که این فونت نازلی را با یک فونت استاندارد پارسی عوض کنن، که مشکل بقیه دانشجویان بعد خودتون را هم حل کرده باشین و هم یک اصلاح در استیل پایاننامه دانشگاتون انجام داده باشین.
ممنون
نقل قول از: هادی صفیاقدم در دسامبر 28, 2012, 11:10:28 بعد از ظهر
بیزحمت سوال را گویا و واضح بپرسین.
\defpersianfont\Nastaliq[Scale=1]{IranNastaliq}
\begin{Nastaliq}
متن یک پاراگراف پارسی...
\end{Nastaliq}
{\Nastaliq عبارت پارسی}
اشتباه است. شما با دستور \defpersianfont تنها دستور \Nastaliq را تعریف میکنید نه محیط Nastaliq
نقل قول از: وفا کارنپهلو در دسامبر 29, 2012, 07:42:53 بعد از ظهر
اشتباه است. شما با دستور \defpersianfont تنها دستور \Nastaliq را تعریف میکنید نه محیط Nastaliq
پس دکتر جان ممکنه روش درست و اصولی را برای استفاده من و دیگر عزیزان اینجا مطرح کنید؟
راستش من خودم هم از این روش استفاده کردم و به اشکالی برخورد نکردم.
نقل قول از: وفا کارنپهلو در دسامبر 29, 2012, 07:42:53 بعد از ظهر
اشتباه است. شما با دستور \defpersianfont تنها دستور \Nastaliq را تعریف میکنید نه محیط Nastaliq
ممنون بابت تذکر دکتر. منم مثل آقا آریس خیلی این مدلی استفاده کردهام.
ممنون میشم راه درستشو بفرمایین.
نقل قول از: aris852963 در دسامبر 29, 2012, 08:18:20 بعد از ظهر
پس دکتر جان ممکنه روش درست و اصولی را بیان استفاده من و دیگر عزیزان اینجا مطرح کنید؟
راستش من خودم هم از این روش استفاده کردم و به اشکالی برخورد نکردم.
اگر از دستور \Nastaliq استفاده میکنید:
{\Nastaliq ...}
اگر دوست دارید محیط تعریف کنید:
\newenvironment{NastaliqText}{\Nastaliq}{}
و برای استفاده از محیط:
\begin{NastaliqText}
...
\end{NastaliqText}
نقل قول از: وفا کارنپهلو در دسامبر 30, 2012, 06:07:45 قبل از ظهر
اگر از دستور \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 ایجاد کردهام تداخل کردهاند.
امکان تعریف به صورت همنام هست؟
نقل قول از: هادی صفیاقدم در دسامبر 30, 2012, 07:59:54 قبل از ظهر
ممنون دکتر.
امکانش هست اسم محیط و اسم دستور تعیین فونت یکی باشن؟
چون من این مدلی که تعریف کردم:
\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 تعریف میشود.
نقل قول از: وفا کارنپهلو در دسامبر 30, 2012, 08:15:04 قبل از ظهر
\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 آورده شده چیه؟