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

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

عنوان: نوشتن if‌ و else در هنگامی که شرط با خطا مواجه می شود.
رسال شده توسط: ابوالفضل دیانت در جولای 25, 2012, 04:39:25 بعد از ظهر
با سلام
من می خواهم یک 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 بعد از ظهر

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

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