با سلام
من میخوام یک محیط برای جدول هام ایجاد کنم که در صورت نیاز همه آن ها را یکجا تغییر بدم، اما چون نام جدول و کپشن رو به عنوان ورودی محیط تعریف کردم، در استفاده از اونها دچار مشکل شدم
به عنوان مثال در فایل زیر هر متنی رو به عنوان ورودی محیط میدم، اصلا در عنوان جدول قرار نمیده و انگار نادیده میگیره
ممنون میشم بفرمائید ایراد کار من چیست
امیدوارم منظورتونو درست متوجه شده باشم.
\begin{mytable}{مجموعه پارامترهای مالی مدل,\lr{table: Financial and market parameters}}
دقت داشته باشین که آرگومانهای اختیاری رو داخل [...] قرار میدن و آرگومانهای اجباری رو داخل {...}.
نقل قول از: s.cheraghi در آپریل 19, 2013, 11:10:15 قبل از ظهر
با سلام
من میخوام یک محیط برای جدول هام ایجاد کنم که در صورت نیاز همه آن ها را یکجا تغییر بدم، اما چون نام جدول و کپشن رو به عنوان ورودی محیط تعریف کردم، در استفاده از اونها دچار مشکل شدم
به عنوان مثال در فایل زیر هر متنی رو به عنوان ورودی محیط میدم، اصلا در عنوان جدول قرار نمیده و انگار نادیده میگیره
ممنون میشم بفرمائید ایراد کار من چیست
شما دو تا mandatory argument دارید پس محیط mytable اینجوری باید شروع بشه:
\begin{mytable}{مجموعه پارامترهای مالی مدل}{table: Financial and market parameters}
argument اولی caption جدول و دومی \label است بنابراین استفاده از \lr منطقی نیست (برای \label احتیاجی به \lr نیست).
با تشکر از دو استاد بزرگوار
مشکل حل شد اما یک سوال برام پیش اومده :
در تعریف محیط، این دو آرگومان به عنوان آرگومان اختیاری درنظر گرفته شده است. دلیل اینکه باید در استفاده از این محیط، این آرگومان ها در {} قرار بگیرند چیست؟
تا جائیکه من خوندم این دو آرگومان هم باید در [] قرار بگیرند ???
نقل قول از: s.cheraghi در آپریل 19, 2013, 03:41:52 بعد از ظهر
در تعریف محیط، این دو آرگومان به عنوان آرگومان اختیاری درنظر گرفته شده است.
شما بیشتر از یک ارگومان اختیاری نمیتوانید داشته باشید. توضیح پائین را ببین.
نقل قول
دلیل اینکه باید در استفاده از این محیط، این آرگومان ها در {} قرار بگیرند چیست؟
شما دو ارگومان دارید نه یکی. توضیح پائین را ببین.
نقل قول
تا جائیکه من خوندم این دو آرگومان هم باید در [] قرار بگیرند ???
اشتباه است. اگر فقط یک آرگومان داشته باشی، آری میتوانی از [] استفاده کنی که در آن حالت هم باید مقدار پیشفرض آرگومان را مشخص کنی (در غیر اینصورت آن آٰگومان هم اجباری خواهد بود). اگر بیش از یک آرگومان داشته باشی تنها یکی میتواند احتیاری باشد و برای آن هم باید مقدار پیشفرض مشخص کنی و مابقی آرگومانها اجباری خواهند بود. به عنوان نمونه اگر ابتدای تعریف محیط mytable را اینگونه تغییر بدهی:
\newenvironment{mytable}[2][توضیح]%
که توضیح مقدار پیشفرض ارگومان اول یعنی \caption است و چنانچه این آرگومان را ندهی، در caption جدول تنها کلمه توضیح خواهد آمد و آرگومان دوم اجباری است و باید داخل {} باشد. پس در اینصورت شروع محیط mytable اینگونه خواهد بود:
\begin{mytable}[مجموعه پارامترهای مالی مدل]{table: Financial and market parameters}
برای اطلاع از چگونگی داشتن بیشتر از یک آرگومان انتخابی، صفحه زیر را ببین:
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=twooptarg
نقل قول از: وحید دامنافشان در آپریل 19, 2013, 12:02:40 بعد از ظهر
امیدوارم منظورتونو درست متوجه شده باشم.
\begin{mytable}{مجموعه پارامترهای مالی مدل,\lr{table: Financial and market parameters}}
دقت داشته باشین که آرگومانهای اختیاری رو داخل [...] قرار میدن و آرگومانهای اجباری رو داخل {...}.
اینها دو آرگومان هستند نه یکی. در ضمن \lr اشتباه استفاده شده.