تالار گفتگوی پارسیلاتک
لاتک LATEX => حروفچینی مستندات => نويسنده: ابوالفضل دیانت در ژوئیه 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)
زحمت کشیده اند ولی من نمی دانم چگونه این مورد را به موردی که می خواهم تبدیل کنم.
باتشکر
-
\IfFileExists{pic.jpg}{do things if the picture exits}{do things if the picture does not exist}
-
با سلام
من وقتی یک دستور \newcommand با چند آرگومان ورودی در داخل دستوری که گفتید می نویسم با خطا مواجه می شوم.
این آیا بدان معنا است که این کار را نمی توانیم داخل if و else انجام دهیم.
باتشکر
-
با سلام
من وقتی یک دستور \newcommand با چند آرگومان ورودی در داخل دستوری که گفتید می نویسم با خطا مواجه می شوم.
این آیا بدان معنا است که این کار را نمی توانیم داخل if و else انجام دهیم.
باتشکر
اگر قرار باشه من به همه سوالهای شما جواب بدم، اونموقع شما چی کار میکنید؟ خودت مشکلت رو حل کن من اونقدر که شما تصور میکنی وقت آزاد ندارم.
-
با سلام
من وقتی یک دستور \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 است که آرگومان مناسب را اجرا میکند.