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

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

ایجاد محیط جدید برای ایجاد جدول

نویسنده s.cheraghi, آپریل 19, 2013, 11:10:15 قبل از ظهر

« قبلی - بعدی »

s.cheraghi

با سلام
من میخوام یک محیط برای جدول هام ایجاد کنم که در صورت نیاز همه آن ها را یکجا تغییر بدم، اما چون نام جدول و کپشن رو به عنوان ورودی محیط تعریف کردم، در استفاده از اونها دچار مشکل شدم
به عنوان مثال در فایل زیر هر متنی رو به عنوان ورودی محیط میدم، اصلا در عنوان جدول قرار نمیده و انگار نادیده میگیره
ممنون میشم بفرمائید ایراد کار من چیست

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

امیدوارم منظورتونو درست متوجه شده باشم.
\begin{mytable}{مجموعه پارامترهای مالی مدل,\lr{table: Financial and market ‎parameters}}‎
دقت داشته باشین که آرگومان‌های اختیاری رو داخل [...] قرار می‌دن و آرگومان‌های اجباری رو داخل {...}.

vafa

نقل قول از: 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

با تشکر از دو استاد بزرگوار
مشکل حل شد اما یک سوال برام پیش اومده :
در تعریف محیط، این دو آرگومان به عنوان آرگومان اختیاری درنظر گرفته شده است. دلیل اینکه باید در استفاده از این محیط، این آرگومان ها در {} قرار بگیرند چیست؟
تا جائیکه من خوندم این دو آرگومان هم باید در [] قرار بگیرند ???

vafa

#4
نقل قول از: s.cheraghi در آپریل 19, 2013, 03:41:52 بعد از ظهر
در تعریف محیط، این دو آرگومان به عنوان آرگومان اختیاری درنظر گرفته شده است.
شما بیشتر از یک ارگومان اختیاری نمی‌توانید داشته باشید. توضیح پائین را ببین.
نقل قول
دلیل اینکه باید در استفاده از این محیط، این آرگومان ها در {} قرار بگیرند چیست؟
شما دو ارگومان دارید نه یکی. توضیح پائین را ببین.
نقل قول
تا جائیکه من خوندم این دو آرگومان هم باید در [] قرار بگیرند ???
اشتباه است. اگر فقط یک آرگومان داشته باشی، آری می‌توانی از [] استفاده کنی که در آن حالت هم باید مقدار پیش‌فرض آرگومان را مشخص کنی (در غیر اینصورت آن آٰگومان هم اجباری خواهد بود). اگر بیش از یک آرگومان داشته باشی تنها یکی می‌تواند احتیاری باشد و برای آن هم باید مقدار پیش‌فرض مشخص کنی و مابقی آرگومانها اجباری خواهند بود. به عنوان نمونه اگر ابتدای تعریف محیط mytable را اینگونه تغییر بدهی:

\newenvironment{mytable}[2][توضیح]%

که توضیح مقدار پیش‌فرض ارگومان اول یعنی \caption است و چنانچه این آرگومان را ندهی، در caption جدول تنها کلمه توضیح خواهد آمد و آرگومان دوم اجباری است و باید داخل {} باشد. پس در اینصورت شروع محیط mytable اینگونه خواهد بود:

\begin{mytable}[مجموعه پارامترهای مالی مدل]{table: Financial and market parameters}

vafa

برای اطلاع از چگونگی داشتن بیشتر از یک آرگومان انتخابی، صفحه زیر را ببین:

http://www.tex.ac.uk/cgi-bin/texfaq2html?label=twooptarg

vafa

نقل قول از: وحید دامن‌افشان در آپریل 19, 2013, 12:02:40 بعد از ظهر
امیدوارم منظورتونو درست متوجه شده باشم.
\begin{mytable}{مجموعه پارامترهای مالی مدل,\lr{table: Financial and market ‎parameters}}‎
دقت داشته باشین که آرگومان‌های اختیاری رو داخل [...] قرار می‌دن و آرگومان‌های اجباری رو داخل {...}.
اینها دو آرگومان هستند نه یکی. در ضمن \lr اشتباه استفاده شده.