• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

نوشتن if‌ و else در هنگامی که شرط با خطا مواجه می شود.

نویسنده ابوالفضل دیانت, جولای 25, 2012, 04:39:25 بعد از ظهر

« قبلی - بعدی »

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

با سلام
من می خواهم یک if و else بنویسم که در if مثلا تصویری را وارد کند ولی اگر تصویر وجود نداشت یعنی با خطا در هنگام وارد کردن تصویر مواجه شدیم، برنامه به سمت else برود و خطوط else
را اجرا کند.
البته یک مورد را آقای کارن‌پهلو در پست
http://www.parsilatex.com/forum/SMF/index.php?topic=2306.0
زحمت کشیده اند ولی من نمی دانم چگونه این مورد را به موردی که می خواهم تبدیل کنم.
باتشکر

vafa


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

با سلام
من وقتی یک دستور \newcommand با چند آرگومان ورودی در داخل دستوری که گفتید می نویسم با خطا مواجه می شوم.
این آیا بدان معنا است که این کار را نمی توانیم داخل if‌ و else‌ انجام دهیم.
باتشکر

vafa

نقل قول از: Temp در جولای 25, 2012, 10:15:15 بعد از ظهر
با سلام
من وقتی یک دستور \newcommand با چند آرگومان ورودی در داخل دستوری که گفتید می نویسم با خطا مواجه می شوم.
این آیا بدان معنا است که این کار را نمی توانیم داخل if‌ و else‌ انجام دهیم.
باتشکر
اگر قرار باشه من به همه سوالهای شما جواب بدم، اونموقع شما چی کار می‌کنید؟ خودت مشکلت رو حل کن من اونقدر که شما تصور می‌کنی وقت آزاد ندارم.

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

نقل قول از: ابوالفضل دیانت در جولای 25, 2012, 10:15:15 بعد از ظهر
با سلام
من وقتی یک دستور \newcommand با چند آرگومان ورودی در داخل دستوری که گفتید می نویسم با خطا مواجه می شوم.
این آیا بدان معنا است که این کار را نمی توانیم داخل if‌ و else‌ انجام دهیم.
باتشکر
بگید دقیقاً می‌خواین چیکار کنین. فایل پیوستی شما خیلی ناقصه.

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

با سلام
سوال من این است که می خواهم یک If و else تعریف کنم که هنگامی که یک فایل وجود داشت قسمت if اجرا شود و هنگامی که نبود else اجرا شود. با دستوری که آقای وفا گفتند این قضیه به طور کامل مرتفع شد.
اما در یک حالت من با این دستور به مشکل برخوردم. مثلا فرض کنید می خواهم اگر فایل وجود داشت یک دستور با چند آرگومان تعریف کنیم و در غیر این صورت دستور تعریفی به صورت دیگری باشد. مانند آن چه که در مثال آمده است.
اما خطا می دهد. ظاهرا در این دستور IfFileExists نمی توان یک دستور چند آرگومانی در آن تعریف کرد.

حسن ذاکری

سلام
به این شکل امکان‌پذیر است، مشکلی هم در رابطه با تعداد آرگومان (پارامتر) ندارد.
\documentclass{article}
\IfFileExists{a.txt}{\gdef\test##1{\textbf{##1}}}{\gdef\test##1{\textit{##1}}}
\begin{document}
salam
\test{hasan}
\end{document}

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

در صورتی که به تازگی عضو تالار شده‌اید، در صفحه معرفی اعضای جدید برای شما ایجاد شده است.