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

نویسنده موضوع: نحوه تعریف if و else  (دفعات بازدید: 2238 بار)

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

  • همکاران
  • Hero Member
  • ***
  • تشکر
  • -اهدا شده: 192
  • -دریافت شده: 271
  • ارسال: 812
    • ديدن مشخصات
نحوه تعریف if و else
« : ژانویه 06, 2012, 12:37:47 pm »
با سلام
من یک متغیر به صورت زیر تعریف کرده ام
‎‎‎\gdef
\@glossType{persian}
\def\glossTyp
e#1{\gdef\@glossType{#1}}‎‎
بعد در جایی از فایل لاتک قبل از \begin{document}
به آن مقداری می دهم
\glossType{persian}‎

اکنون می خواهم یک if‌و esle بنویسم که اگر متغیر برابر با persian بود یکسری کارها را انجام دهد و اگر برابر با english
یکسری کارهای دیگر
چگونه می توانم این کار را انجام دهم؟
باتشکر

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
پاسخ : نحوه تعریف if و else
« پاسخ #1 : ژانویه 06, 2012, 12:39:37 pm »
من الان دسترسی به منابعم ندارم که جواب بدهم ولی جواب سوال شما در کتاب The Tex Book کنوث هست.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
پاسخ : نحوه تعریف if و else
« پاسخ #2 : ژوئن 30, 2012, 10:09:21 am »
\documentclass{article}
\usepackage{xepersian}
\makeatletter
\newcommand{\my@gloss@persian}{%
کارهایی برای واژه‌نامه پارسی آنجام بده%
}
\newcommand{\my@gloss@english}{%
کارهایی برای واژه‌نامه لاتین آنجام بده%
}
\newcommand*{\glossType}[1]{%
  \ifcsname my@gloss@#1\endcsname
    \csname my@gloss@#1\expandafter\endcsname
  \else
    \PackageError{my-package}%
      {Invalid argument `#1' for \string\glossType}%
      \@ehc
  \fi
}
\makeatother
\begin{document}
\glossType{persian}

\bigskip

\glossType{english}

\bigskip

%\glossType{turkish}
\end{document}

 

نحوه ی شماره دهی مطالبی مانند قضیه، تعریف، نتیجه و ...

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

پاسخ ها: 2
مشاهده: 4257
آخرين ارسال ژانویه 27, 2010, 01:42:25 pm
توسط فرهاد شکوهی
تعریف قلم در زی‌پرشین

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

پاسخ ها: 0
مشاهده: 4187
آخرين ارسال اكتبر 01, 2009, 10:45:17 am
توسط محمود امین‌طوسی
نحوه قرار دادن درست علامت = در جمله

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

پاسخ ها: 1
مشاهده: 3555
آخرين ارسال اكتبر 24, 2009, 05:10:58 pm
توسط آسیه
نحوه اطلاع از بسته‌های سازگار شده با زی‌پرشین؟

نویسنده وحید دامن‌افشانانجمن زی‌تک

پاسخ ها: 1
مشاهده: 2832
آخرين ارسال نوامبر 21, 2009, 06:46:42 am
توسط vafa
نحوه قرار دادن یه عبارت در زیر یه عبارت دیگه؟

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

پاسخ ها: 4
مشاهده: 4097
آخرين ارسال دسامبر 05, 2009, 12:52:02 am
توسط وحید دامن‌افشان
نحوه نصب دستی زیپرژن را می خواهم ؟ Local Repsitory چیه ؟

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

پاسخ ها: 15
مشاهده: 8147
آخرين ارسال اكتبر 30, 2011, 08:12:38 am
توسط محمود امین‌طوسی
نحوه تلفظ دقیق کلمه MikTex چگونه است؟

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

پاسخ ها: 3
مشاهده: 3195
آخرين ارسال دسامبر 31, 2009, 08:02:18 am
توسط محمود امین‌طوسی
نحوه استفاده از تِک در پاورپوینت

نویسنده d.edalatانجمن عمومی

پاسخ ها: 5
مشاهده: 8615
آخرين ارسال مه 31, 2010, 01:05:30 pm
توسط d.edalat