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

لاتک LATEX => حروف‌چینی مستندات => نويسنده: فرشاد ترابی در مارس 04, 2012, 12:41:09 pm

عنوان: استفاده از شمارنده در ماکرو
رسال شده توسط: فرشاد ترابی در مارس 04, 2012, 12:41:09 pm
با سلام،
لطفا فایل پیوست را مشاهده بفرمایید. در این فایل سعی شده تا اسامی نویسندگان یک مقاله به عنوان اضافه شود.
یعنی با هر بار زدن \AddAuthor که دارای دو آرگومان است نام یک نویسنده (آرگومان اول) با مشخصات وی (آرگومان دوم) به
لیست نویسندگان اضافه می شود.
ولی در این ماکرو دو اشکال وجود دارد
1. اینکه شماره نویسنده از 2 شروع می شود و این درحالی است که در ماکروی تعریف شده چنین چیزی لحاظ نشده.
2. اینکه چنانچه یک نویسنده دارای مشخصات نباشد نباید چیزی در جلوی آن نوشته شود. ولی همانگونه که مشاهده می شود،
یک عدد برای اولین نویسنده درنظر گرفته میشود.

لطفا در این زمینه مرا راهنمایی کنید.

با تشکر
ترابی
عنوان: پاسخ : استفاده از شمارنده در ماکرو
رسال شده توسط: فرشاد ترابی در مارس 04, 2012, 07:04:16 pm
در ادامه این ماکرو را تغییر دادم تا شمارنده به طور خودکار اضافه شود.
ولی مشکل بیشتر شد. لطفا به فایل ضمیمه مراجعه شود.

بازهم از راهنمایی هایتان ممنون
عنوان: پاسخ : استفاده از شمارنده در ماکرو
رسال شده توسط: حسن ذاکری در مارس 07, 2012, 01:36:43 am
در ادامه این ماکرو را تغییر دادم تا شمارنده به طور خودکار اضافه شود.
ولی مشکل بیشتر شد. لطفا به فایل ضمیمه مراجعه شود.

بازهم از راهنمایی هایتان ممنون
من دقیق نفهمیدم هدف این ماکرو چیه و مشکلش کجاست، ولی اون قسمتی که مربوط به ترتیب شماره‌ها بود رو (با کمترین تغییر در متن فایل شما) درست کردم و ضمیمه می‌کنم.
عنوان: پاسخ : استفاده از شمارنده در ماکرو
رسال شده توسط: فرشاد ترابی در مارس 07, 2012, 05:00:49 pm
من دقیق نفهمیدم هدف این ماکرو چیه و مشکلش کجاست، ولی اون قسمتی که مربوط به ترتیب شماره‌ها بود رو (با کمترین تغییر در متن فایل شما) درست کردم و ضمیمه می‌کنم.

ممنونم آقای ذاکری ولی من نفهمیدم چرا وقتی دستور addtocounter داخل ماکروی \coun قرار گرفته جواب غلط می شه.
مگر هربار که دستور \AddAuthor اجرا میشه، یک بار هم ماکروی \coun فراخوانی نمیشه؟
یک کمی منطق قضیه واسم گیج کننده است.

ولی به هرحال  ماکروی شما درست است و از شما تشکر میکنم.
عنوان: پاسخ : استفاده از شمارنده در ماکرو
رسال شده توسط: حسن ذاکری در مارس 08, 2012, 12:14:13 am
ممنونم آقای ذاکری ولی من نفهمیدم چرا وقتی دستور addtocounter داخل ماکروی \coun قرار گرفته جواب غلط می شه.
مگر هربار که دستور \AddAuthor اجرا میشه، یک بار هم ماکروی \coun فراخوانی نمیشه؟
یک کمی منطق قضیه واسم گیج کننده است.

علت، نحوه عملکرد xdef می‌باشد، که به زبان ساده، مقدار یک ماکرو را برابر نتیجه چاپی یک عبارت قرار می‌دهد. و دستور \addtocounter هیچ خروجی به صورت متنی ندارد.

عنوان: پاسخ : استفاده از شمارنده در ماکرو
رسال شده توسط: فرشاد ترابی در مارس 10, 2012, 06:04:30 am
علت، نحوه عملکرد xdef می‌باشد، که به زبان ساده، مقدار یک ماکرو را برابر نتیجه چاپی یک عبارت قرار می‌دهد. و دستور \addtocounter هیچ خروجی به صورت متنی ندارد.

با تشکر از شما آقای ذاکری.
قبلاً یک آیکون شبیه گل بود که از طریق آن می شد تشکر کرد. در فرمت جدید سایت عکس گل حذف شده :(

ترابی