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

نویسنده موضوع: یک سوال درباره تعاریف شرطی برای طراحی یه استایل پایان‌نامه  (دفعات بازدید: 8182 بار)

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

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
همون‌طور که توی فایل ضمیمه شده می‌بینین، برای تعریف «استاد مشاور»، از دستورات شرطی استفاده شده. به این صورت که اگه یه
«استاد مشاور» داشته باشیم، با دستور ‎‎\firstadvisor اونو وارد می‌کنیم و اگه دو «استاد مشاور» داشته باشیم، اول، دستور
\twoadvisors رو فعال می‌کنیم و بعدش اسم استاد مشاور دوم رو هم با دستور \secondadvisor وارد می‌کنیم.  اما اگه هیچ «استاد مشاور»ی نداشته باشیم، وقتی این ۳ دستور رو کامنت می‌کنم، خطا می‌گیره (و در ضمن، عبارت «استاد مشاور» هم باقی می‌مونه).
چطور می‌شه فایل رو طوری تغییر داد که وقتی استاد مشاوری نداریم، نه خطا بگیره و نه عبارت «استاد مشاور»، ظاهر بشه؟

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
همون‌طور که توی فایل ضمیمه شده می‌بینین، برای تعریف «استاد مشاور»، از دستورات شرطی استفاده شده. به این صورت که اگه یه
«استاد مشاور» داشته باشیم، با دستور ‎‎\firstadvisor اونو وارد می‌کنیم و اگه دو «استاد مشاور» داشته باشیم، اول، دستور
\twoadvisors رو فعال می‌کنیم و بعدش اسم استاد مشاور دوم رو هم با دستور \secondadvisor وارد می‌کنیم.  اما اگه هیچ «استاد مشاور»ی نداشته باشیم، وقتی این ۳ دستور رو کامنت می‌کنم، خطا می‌گیره (و در ضمن، عبارت «استاد مشاور» هم باقی می‌مونه).
چطور می‌شه فایل رو طوری تغییر داد که وقتی استاد مشاوری نداریم، نه خطا بگیره و نه عبارت «استاد مشاور»، ظاهر بشه؟
متأسفانه من چیزی از حرفهات متوجه نشدم. پرونده‌ای هم که پیوست کردی بصورت اشتباه از دستورات شرطی استفاده کردی و من نفهمیدم می‌خواهی چی کنی. دقیقاً سوالت چیه؟

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

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
متأسفانه من چیزی از حرفهات متوجه نشدم. پرونده‌ای هم که پیوست کردی بصورت اشتباه از دستورات شرطی استفاده کردی و من نفهمیدم می‌خواهی چی کنی. دقیقاً سوالت چیه؟
من می‌خوام وقتی کسی توی پایان‌نامه‌ش، استاد مشاور نداره، با حذف کردن ۳ دستور بعد از \begin{document}‎‎،
عبارت «استاد مشاور»،  توی خروجی، چاپ نشه و در ضمن، خطا هم نگیره. این دو مشکل رو چطور می‌شه حل کرد؟

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
من می‌خوام وقتی کسی توی پایان‌نامه‌ش، استاد مشاور نداره، با حذف کردن ۳ دستور بعد از \begin{document}‎‎،
عبارت «استاد مشاور»،  توی خروجی، چاپ نشه و در ضمن، خطا هم نگیره. این دو مشکل رو چطور می‌شه حل کرد؟
فرض کنید یک ماکرو به اسم \firsttest دارید که اینگونه تعریف شده است:
\newcommand{\myfirsttest}[1]{\def\@myfirsttest{#1}}
و ماکروی دیگری دارید به نام \test که می‌خواهید اگر از دستور \myfirsttest استفاده شده بود، محتوایش را چاپ کند و در غیر اینصورت هیچی:
\newcommand{\test}{\ifx\@myfirsttest\undefined\else\@myfirsttest\fi}

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

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
فرض کنید یک ماکرو به اسم \firsttest دارید که اینگونه تعریف شده است:
\newcommand{\myfirsttest}[1]{\def\@myfirsttest{#1}}
و ماکروی دیگری دارید به نام \test که می‌خواهید اگر از دستور \myfirsttest استفاده شده بود، محتوایش را چاپ کند و در غیر اینصورت هیچی:
\newcommand{\test}{\ifx\@myfirsttest\undefined\else\@myfirsttest\fi}
آقا وفا فکر کنم هنوز منظور منو خوب متوجه نشدین. بذارین بیشتر توضیح بدم.
توی این فایل،
۱- اگه طرف، یه استاد مشاور داشته باشه، اونو با دستور  ‎‎\firstadvisor وارد می‌کنه.
۲- اگه طرف، دو استاد مشاور داشته باشه، دستور twoadvisors\ رو فعال می‌کنه و اسم استاد دومی رو با دستور secondadvisor\ وارد می‌کنه.
تا اینجای کار، همه چی مرتبه. اما اگه طرف، اصلاً استاد مشاور نداشته باشه، باید چیکار کنه؟ اگه بیاد و اون سه دستور رو کامنت کنه، دو مشکل براش پیش میاد:
۱- خطا می‌گیره.
۲- عبارت «استاد مشاور»،  توی خروجی، چاپ می‌شه که نباید بشه.
حالا من می‌خوام این دو مشکل رو رفع کنم.
ممنون از وقتی که می‌ذاری.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
آقا وفا فکر کنم هنوز منظور منو خوب متوجه نشدین. بذارین بیشتر توضیح بدم.
هیچ فرقی نداره. من فقط به شما ایده دادم و قرار هم نبود که حل کنم مشکل را. پرونده پیوست را ببین.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
۲- اگه طرف، دو استاد مشاور داشته باشه، دستور twoadvisors\ رو فعال می‌کنه و اسم استاد دومی رو با دستور secondadvisor\ وارد می‌کنه.
اصلاً نیازی به دستور اضافه و گمراه‌کننده \twoadvisiors نیست.

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

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
اصلاً نیازی به دستور اضافه و گمراه‌کننده \twoadvisiors نیست.
حق با شماست. خودمم زیاد خوشم نیومد. باز هم به خاطر راهنمایی‌تون ممنون.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
حق با شماست. خودمم زیاد خوشم نیومد. باز هم به خاطر راهنمایی‌تون ممنون.
در واقع در راه‌حل من، من دو عبارت شرطی رو با هم ادغام کردم و چهار حالت پیش می‌یاد که حالا در هر یک از حالات یک کار مخصوص رو انجام می‌دهید. ادغام کردن دو، سه و چهار عبارت شرطی به کرات در ماکروهای bidi و xepersian به کار رفته چون حروف‌چینی دوجهته مقداری پیچیده است بایستی حالات مختلف را در نظر گرفت.

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

http://www.parsilatex.com/joomla/index.php?option=com_smf&Itemid=0&topic=1259.15

که البته این خیلی پیچیده‌تر بود چون اولاً چهار گزینه داشتم و سه نوع طول داشتم که بر حسب اینها باید تصمیم می‌گرفتم، جوابهای چهارگزینه‌ای چجوری قرار بگیره.
« آخرين ويرايش: ژانویه 30, 2011, 06:45:42 pm توسط وفا »

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

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
در واقع در راه‌حل من، من دو عبارت شرطی رو با هم ادغام کردم و چهار حالت پیش می‌یاد که حالا در هر یک از حالات یک کار مخصوص رو انجام می‌دهید. ادغام کردن دو، سه و چهار عبارت شرطی به کرات در ماکروهای bidi و xepersian به کار رفته چون حروف‌چینی دوجهته مقداری پیچیده است بایستی حالات مختلف را در نظر گرفت.

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

http://www.parsilatex.com/joomla/index.php?option=com_smf&Itemid=0&topic=1259.15

که البته این خیلی پیچیده‌تر بود چون اولاً چهار گزینه داشتم و سه نوع طول داشتم که بر حسب اینها باید تصمیم می‌گرفتم، جوابهای چهارگزینه‌ای چجوری قرار بگیره.
وفا جان، راه‌حل‌هات اونقدر آموزنده‌س که آدم باید اونارو فاب بگیره و بزنه به دیوار تا همیشه جلوی چش آدم باشه.
یه سوال: نحوه بکاربردن عبارات شرطی رو از منبع خاصی یاد گرفتی یا با تجربه یاد گرفتی؟

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
وفا جان، راه‌حل‌هات اونقدر آموزنده‌س که آدم باید اونارو فاب بگیره و بزنه به دیوار تا همیشه جلوی چش آدم باشه.
یه سوال: نحوه بکاربردن عبارات شرطی رو از منبع خاصی یاد گرفتی یا با تجربه یاد گرفتی؟
منبع خاصی نمی‌خواهد. فقط بایستی نحوه استفاده از دستور شرطی را بدانی و بقیش فقط منطق خودت هستش.

آفلاین امید غیور

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 1
  • -دریافت شده: 16
  • ارسال: 27
  • هر کس که او را خواستن است توانایی است
    • ديدن مشخصات
    • امید غیور
وفا جان، راه‌حل‌هات اونقدر آموزنده‌س که آدم باید اونارو فاب بگیره و بزنه به دیوار تا همیشه جلوی چش آدم باشه.
یه سوال: نحوه بکاربردن عبارات شرطی رو از منبع خاصی یاد گرفتی یا با تجربه یاد گرفتی؟

واقعا...
علی ای حال...
دستور \gdef رو می‌شناسی؟...
یه نگاهی به sty های قدیمی بنداز...
مثلا اینو پیدا کن...
/texmf/tex/latex209/base/article.sty
gdef رو پیدا کن ... و بعد زیرش ببین چطور titlepage رو می‌سازه...
حتما ببین... یک کپی از اونو واست اتچ کردم... حتما یه نگا بنداز...
امید غیور (بازنشسته فعال گروه یپناتک)

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
واقعا...
علی ای حال...
دستور \gdef رو می‌شناسی؟...
یه نگاهی به sty های قدیمی بنداز...
مثلا اینو پیدا کن...
/texmf/tex/latex209/base/article.sty
gdef رو پیدا کن ... و بعد زیرش ببین چطور titlepage رو می‌سازه...
حتما ببین... یک کپی از اونو واست اتچ کردم... حتما یه نگا بنداز...
۱- اگر پرونده تک ایشون رو نگاه کنید متوجه می‌شید که ایشون خیلی قشنگ میدونه \gdef چیه.

۲- \gdef چه ربطی به حل این مشکل در حالت کلی داره؟

 

سوال درباره ارائه پایان نامه

نویسنده bahar.1367انجمن انجمن تازه‌کاران

پاسخ ها: 29
مشاهده: 9950
آخرين ارسال اوت 26, 2012, 01:56:01 pm
توسط هادی صفی‌اقدم
سوال درباره درج لوگوی دانشگاه پیام نور در پایان نامه

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

پاسخ ها: 1
مشاهده: 4371
آخرين ارسال آوریل 06, 2013, 11:09:56 am
توسط فرشاد ترابی
چند سوال درباره فايل پايان نامه

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

پاسخ ها: 7
مشاهده: 5216
آخرين ارسال فوریه 01, 2012, 11:45:56 am
توسط محمود امین‌طوسی
کلاس‌های مختلف برای نوشتن پایان نامه

نویسنده habib_seifانجمن سبک نوشتار

پاسخ ها: 10
مشاهده: 6771
آخرين ارسال اوت 14, 2010, 11:40:37 am
توسط habib_seif
یک کلاس برای پایان‌نامه

نویسنده محسن شریفی تبارانجمن حروف‌چینی مستندات

پاسخ ها: 6
مشاهده: 8454
آخرين ارسال اكتبر 24, 2010, 12:31:44 pm
توسط محسن شریفی تبار
یک قالب برای پایان‌نامه

نویسنده محسن شریفی تبارانجمن حروف‌چینی مستندات

پاسخ ها: 4
مشاهده: 6572
آخرين ارسال نوامبر 22, 2010, 06:21:08 am
توسط محسن شریفی تبار
استایل پایان نامه دانشگاه تهران

نویسنده FarhadMehrvarziانجمن حروف‌چینی مستندات

پاسخ ها: 1
مشاهده: 13928
آخرين ارسال مه 30, 2011, 02:53:02 pm
توسط h_nuri77
نوشتن کلاس برای دانشگاه‌های مختلف برای حروف‌چینی پایان‌نامه

نویسنده vafaانجمن عمومی

پاسخ ها: 0
مشاهده: 2705
آخرين ارسال آوریل 13, 2012, 03:57:22 pm
توسط vafa