سلام، لطفا وارد شوید یا عضو شوید.

نویسنده موضوع: دو سوال در مورد تعریف محیط جدول  (دفعات بازدید: 2103 بار)

آفلاین ابوالفضل دیانت

  • همکاران
  • Hero Member
  • ***
  • تشکر
  • -اهدا شده: 192
  • -دریافت شده: 271
  • ارسال: 812
    • ديدن مشخصات
دو سوال در مورد تعریف محیط جدول
« : نوامبر 25, 2011, 06:32:21 pm »
با سلام
من سعی کردم یک محیط جدید برای جدول بنویسم به گونه ای که جدول با فونت دلخواه در متن اصلی ظاهر شود
دو سوال:
سوال اول: من یک محیط جدید به نام mytable تعریف کردم، آیا می توانم محیط table را بازنویسی کنم با دستور \renewenvironment
اما این کار را کردم و با خطا مواجه شدم، به نظر می رسد برخی از محیط ها را نمی توان بازنویسی نمود
سوال دوم: الان به طریقی که من فونت جدول را تغییر داده ام فونت caption نیز تغییر یافته ولی من می خواهم فقط فونت متن‌های جدول تغییر کند.
باتشکر

آفلاین وحید دامن‌افشان

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
پاسخ : دو سوال در مورد تعریف محیط جدول
« پاسخ #1 : نوامبر 26, 2011, 12:39:20 am »
تا اونجایی که من می‌دونم‏، همه محیط‌ها رو می‌شه دوباره تعریف کرد.
دوباره تعریف کردن ‎‎ یک محیط ‎‎(یا دستور) برحسب خود اون محیط‏ (یا دستور)، باعث ایجاد یه حلقه (‎loop‎) نامتناهی و در نتیجه باعث ایجاد خطا می‌شه. به عنوان مثال‏، استفاده از کد‌هایی مثل
‎\renewenvironment{tabular}{‎\begin{tabular} ....‎}{‎....‎‎\end{tabular}‎}‎‎
‎‎باعث ایجاد حلقه ‎‎نامتناهی و در نتیجه‏، باعث ایجاد خطا می‌شه. پس واسه جلوگیری از ایجاد این حلقه نامتناهی‏، شما باید اول‏، تعریف قدیمی اون محیط رو ‎save‎ کنین و بعد از این کار‏، اون محیط رو renewenvironment کنین.
اما در مورد مشکل‌تون:
شما بجای محیط table باید محیط ‎tabular‎ رو renewenvironment کنین. واسه این کار هم‏، ابتدا فونت مورد نظرتون‏، مثلاً ‎traffic‎ رو به صورت
‎\defpersianfont\traffic‎[Scale=.75]{XM Traffic}‎‎‎
تعریف کنین و بعدش با توجه به توضیحات بالا‏، محیط ‎tabular‎ رو به صورت زیر‏،‎ «دوباره‌تعریف» کنین.
\let\oldtabular\tabular
\let\endoldtabular\endtabular
\renewenvironment{tabular}‎‎{‎\bgroup‎‎‎‎\‎traffic‎\oldtabular‎}%
{‎\endoldtabular ‎\egroup‎‎}‎‎‎
یک نکته: دستورات \bgroup و \egroup واسه ایجاد یک ‎group‎ استفاده می‌شن که محدوده اثر دستور ‎\traffic‎ رو محدود می‌کنن. به عبارت دیگه‏، این دو دستور باعث می‌شن که دستور ‎\traffic‎ فقط داخل محیط ‎\tabular‎ اثر کنه و فونت‌های بیرون این محیط رو عوض نکنه.‎‎
‎سعی می‌کنم تا هفته بعد‏، دو سه مثال دیگه در مورد دوباره تعریف کردن یک محیط یا دستور‏، توی تالار بذارم.
-------------------------------------
منبع: درباره دوباره تعریف کردن یه محیط‏، خودم قبلاً توی یه فروم انگلیسی پرسیده بودم. اما متاسفانه الان‏، لینکشو پیدا نکردم.

 

سوال در مورد وجود محیط qoute در زی پرشین و همچنین url

نویسنده anooshrانجمن انجمن تازه‌کاران

پاسخ ها: 5
مشاهده: 3659
آخرين ارسال مارس 15, 2011, 12:30:11 pm
توسط vafa
عدم کارکرد تعریف محیط جدول با \begin{latin}

نویسنده ابوالفضل دیانتانجمن گرافیک، جدول و شکل

پاسخ ها: 1
مشاهده: 1580
آخرين ارسال نوامبر 28, 2011, 03:20:55 pm
توسط vafa
نکته در مورد دستور \caption و \lable در محیط شکل و جدول

نویسنده حمیدرضاانجمن گرافیک، جدول و شکل

پاسخ ها: 2
مشاهده: 4197
آخرين ارسال مه 09, 2013, 01:57:19 am
توسط حمیدرضا
مشکل با forward search و یه سوال در مورد inverse search

نویسنده وحید دامن‌افشانانجمن Texmaker

پاسخ ها: 3
مشاهده: 4045
آخرين ارسال اكتبر 19, 2009, 11:15:37 pm
توسط وحید دامن‌افشان
مشکلی در مورد جدول

نویسنده habib_seifانجمن گرافیک، جدول و شکل

پاسخ ها: 6
مشاهده: 3921
آخرين ارسال ژوئیه 04, 2011, 10:21:57 pm
توسط vafa
یه سوال در مورد الف‌ ناقص

نویسنده وحید دامن‌افشانانجمن طراحی صفحه

پاسخ ها: 0
مشاهده: 1659
آخرين ارسال فوریه 26, 2010, 04:29:24 pm
توسط وحید دامن‌افشان
یک سوال در مورد چگونگی تبدیل از farsitex به xepersian

نویسنده yaser722انجمن فارسی‌تک FarsiTeX

پاسخ ها: 24
مشاهده: 9212
آخرين ارسال اكتبر 31, 2011, 12:26:44 pm
توسط seren
سوال در مورد bidibeamer

نویسنده salmanانجمن انجمن تازه‌کاران

پاسخ ها: 1
مشاهده: 2457
آخرين ارسال ژوئن 07, 2010, 04:47:47 pm
توسط vafa