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

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

استفاده از شمارنده در ماکرو

نویسنده فرشاد ترابی, مارس 04, 2012, 12:41:09 بعد از ظهر

« قبلی - بعدی »

فرشاد ترابی

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

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

با تشکر
ترابی

فرشاد ترابی

در ادامه این ماکرو را تغییر دادم تا شمارنده به طور خودکار اضافه شود.
ولی مشکل بیشتر شد. لطفا به فایل ضمیمه مراجعه شود.

بازهم از راهنمایی هایتان ممنون

حسن ذاکری

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

بازهم از راهنمایی هایتان ممنون
من دقیق نفهمیدم هدف این ماکرو چیه و مشکلش کجاست، ولی اون قسمتی که مربوط به ترتیب شماره‌ها بود رو (با کمترین تغییر در متن فایل شما) درست کردم و ضمیمه می‌کنم.
لطفاً صفحه قوانین تالار را مطالعه فرمایید، بخصوص اگر اولین ارسال‌هایتان را انجام می‌دهید.
به سوالی که مطابق با قوانین پرسیده نشود، جوابی داده نخواهد شد.

در صورتی که به تازگی عضو تالار شده‌اید، در صفحه معرفی اعضای جدید برای شما ایجاد شده است.

فرشاد ترابی

نقل قول از: حسن ذاکری در مارس 07, 2012, 01:36:43 قبل از ظهر
من دقیق نفهمیدم هدف این ماکرو چیه و مشکلش کجاست، ولی اون قسمتی که مربوط به ترتیب شماره‌ها بود رو (با کمترین تغییر در متن فایل شما) درست کردم و ضمیمه می‌کنم.

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

ولی به هرحال  ماکروی شما درست است و از شما تشکر میکنم.

حسن ذاکری

نقل قول از: farschad در مارس 07, 2012, 05:00:49 بعد از ظهر
ممنونم آقای ذاکری ولی من نفهمیدم چرا وقتی دستور addtocounter داخل ماکروی \coun قرار گرفته جواب غلط می شه.
مگر هربار که دستور \AddAuthor اجرا میشه، یک بار هم ماکروی \coun فراخوانی نمیشه؟
یک کمی منطق قضیه واسم گیج کننده است.

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

لطفاً صفحه قوانین تالار را مطالعه فرمایید، بخصوص اگر اولین ارسال‌هایتان را انجام می‌دهید.
به سوالی که مطابق با قوانین پرسیده نشود، جوابی داده نخواهد شد.

در صورتی که به تازگی عضو تالار شده‌اید، در صفحه معرفی اعضای جدید برای شما ایجاد شده است.

فرشاد ترابی

نقل قول از: حسن ذاکری در مارس 08, 2012, 12:14:13 قبل از ظهر
علت، نحوه عملکرد xdef می‌باشد، که به زبان ساده، مقدار یک ماکرو را برابر نتیجه چاپی یک عبارت قرار می‌دهد. و دستور \addtocounter هیچ خروجی به صورت متنی ندارد.

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

ترابی