تالار گفتگوی پارسی‌لاتک

لاتک LATEX => حروف‌چینی مستندات => نويسنده: ابوالفضل دیانت در ژوئیه 25, 2012, 04:39:25 pm

عنوان: نوشتن if‌ و else در هنگامی که شرط با خطا مواجه می شود.
رسال شده توسط: ابوالفضل دیانت در ژوئیه 25, 2012, 04:39:25 pm
با سلام
من می خواهم یک if و else بنویسم که در if مثلا تصویری را وارد کند ولی اگر تصویر وجود نداشت یعنی با خطا در هنگام وارد کردن تصویر مواجه شدیم، برنامه به سمت else برود و خطوط else
را اجرا کند.
البته یک مورد را آقای کارن‌پهلو در پست
http://www.parsilatex.com/forum/SMF/index.php?topic=2306.0 (http://www.parsilatex.com/forum/SMF/index.php?topic=2306.0)
زحمت کشیده اند ولی من نمی دانم چگونه این مورد را به موردی که می خواهم تبدیل کنم.
باتشکر
عنوان: پاسخ : نوشتن if‌ و else در هنگامی که شرط با خطا مواجه می شود.
رسال شده توسط: vafa در ژوئیه 25, 2012, 04:44:23 pm
\IfFileExists{pic.jpg}{do things if the picture exits}{do things if the picture does not exist}
عنوان: پاسخ : نوشتن if‌ و else در هنگامی که شرط با خطا مواجه می شود.
رسال شده توسط: ابوالفضل دیانت در ژوئیه 25, 2012, 10:15:15 pm
با سلام
من وقتی یک دستور \newcommand با چند آرگومان ورودی در داخل دستوری که گفتید می نویسم با خطا مواجه می شوم.
این آیا بدان معنا است که این کار را نمی توانیم داخل if‌ و else‌ انجام دهیم.
باتشکر
عنوان: پاسخ : نوشتن if‌ و else در هنگامی که شرط با خطا مواجه می شود.
رسال شده توسط: vafa در ژوئیه 26, 2012, 12:45:45 pm
با سلام
من وقتی یک دستور \newcommand با چند آرگومان ورودی در داخل دستوری که گفتید می نویسم با خطا مواجه می شوم.
این آیا بدان معنا است که این کار را نمی توانیم داخل if‌ و else‌ انجام دهیم.
باتشکر
اگر قرار باشه من به همه سوالهای شما جواب بدم، اونموقع شما چی کار می‌کنید؟ خودت مشکلت رو حل کن من اونقدر که شما تصور می‌کنی وقت آزاد ندارم.
عنوان: پاسخ : نوشتن if‌ و else در هنگامی که شرط با خطا مواجه می شود.
رسال شده توسط: وحید دامن‌افشان در اوت 01, 2012, 01:45:22 am
با سلام
من وقتی یک دستور \newcommand با چند آرگومان ورودی در داخل دستوری که گفتید می نویسم با خطا مواجه می شوم.
این آیا بدان معنا است که این کار را نمی توانیم داخل if‌ و else‌ انجام دهیم.
باتشکر
بگید دقیقاً می‌خواین چیکار کنین. فایل پیوستی شما خیلی ناقصه.
عنوان: پاسخ : نوشتن if‌ و else در هنگامی که شرط با خطا مواجه می شود.
رسال شده توسط: ابوالفضل دیانت در اوت 06, 2012, 07:27:20 pm
با سلام
سوال من این است که می خواهم یک If و else تعریف کنم که هنگامی که یک فایل وجود داشت قسمت if اجرا شود و هنگامی که نبود else اجرا شود. با دستوری که آقای وفا گفتند این قضیه به طور کامل مرتفع شد.
اما در یک حالت من با این دستور به مشکل برخوردم. مثلا فرض کنید می خواهم اگر فایل وجود داشت یک دستور با چند آرگومان تعریف کنیم و در غیر این صورت دستور تعریفی به صورت دیگری باشد. مانند آن چه که در مثال آمده است.
اما خطا می دهد. ظاهرا در این دستور IfFileExists نمی توان یک دستور چند آرگومانی در آن تعریف کرد.
عنوان: پاسخ : نوشتن if‌ و else در هنگامی که شرط با خطا مواجه می شود.
رسال شده توسط: حسن ذاکری در اوت 07, 2012, 02:48:54 am
سلام
به این شکل امکان‌پذیر است، مشکلی هم در رابطه با تعداد آرگومان (پارامتر) ندارد.
\documentclass{article}
\IfFileExists{a.txt}{\gdef\test##1{\textbf{##1}}}{\gdef\test##1{\textit{##1}}}
\begin{document}
salam
\test{hasan}
\end{document}
مشکلی که شما داشتید مربوط به آخرین خط تعریف \IfFileExists است که آرگومان مناسب را اجرا می‌کند.