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

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

تغییر تعداد ستون و شکستن صفحه

نویسنده habib_seif, نوامبر 12, 2009, 10:03:36 بعد از ظهر

« قبلی - بعدی »

vafa

در حقیقت این خود تعریف کلاسی است که استفاده می‌کنید، کلاس شما اگر از گزینهٔ یک ستونی یا دو ستونی استفاده کنید قلم متفاوتی را به کار خواهد گرفت. برای مثال در کلاسی که استفاده می‌کنید \abstract اینگونه تعریف شده است:

\def\abstract{\normalfont

    \if@twocolumn

      \@IEEEabskeysecsize\bfseries\textit{\abstractname}---\relax

    \else

      \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\end{center}\quotation\@IEEEabskeysecsize

    \fi\@IEEEgobbleleadPARNLSP}

بنابراین اگر از گزینهٔ دو ستونی استفاده کنید، قلم bold و italic برای کلمهٔ abstract خواهید داشت و  در صورتی که از گزینهٔ یک ستونی استفاده کنید، از قلم bold فقط برای کلمهٔ abstract استفاده خواهد شد به جای فایل قبلی که فرستادم می‌توانید تعریف بالا را درست کنید و آن را در پیش‌درآمد فایل خود قرار دهید:


\def\abstract{\normalfont

    \if@twocolumn

      \@IEEEabskeysecsize\bfseries\textit{\abstractname}---\relax

    \else

      \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\bfseries\textit{\abstractname}\end{center}\quotation\@IEEEabskeysecsize

    \fi\@IEEEgobbleleadPARNLSP}

habib_seif

بسیار عالی...

سعی می کنم نهایتا abstract را مانند آنچه در فایل معمولی است در آورم و از multicol استفاده کنم. اگر هم مقاله را برای جایی خواستم بفرستم که قالب تک ستونی داشت multicols ها را کامنت کنم.

می خواستم کاری کنم که لازم نباشه اگر بخواهم مقاله را برای جاهای مختلف بفرستم مجبور باشم بدنه آن را تغییر دهم. ولی مثل اینکه این کار شدنی نیست  :-\

در هر حال خیلی ممنون
سیف زاده

vafa

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

habib_seif

جناب آقای وفا

دستوراتی که گفتید را استفاده کردم. هم IEEEtran را درست کردم و هم دو دستور def\ را در اول مقاله گذاشتم. الان همه چیز عالی شد. تنها اشکالی که وجود داره اینکه multicol شکل ها را نشون نمی ده. تو اینترنت که گشتم متوجه شدم که باید از بسته float استفاده کرده و اول مقاله دستور {floatplacement{figure}{H\ را اضافه کنم. الان شکل ها نشان داده می شود ولی نمی توانم بگویم بالای صفحه یا پایین صفحه نشان داده شود. هر شکل دقیقا سر جای خود ظاهر می شود که شاید چندان جالب نباشد

آیا راهکاری برای رفع این مشکل وجود دارد؟

ممنون
سیف زاده

vafa

متأسفانه multicol این مشکل را دارد. تنها راه این است که شکلهایت را خارج از محیط multicols قرار دهی.

habib_seif

از این همه لطف شما ممنون. موفق و پیروز باشید
سیف زاده

habib_seif

جناب آقای وفا

پس از بحث هایی که با هم داشتیم به این نتیجه رسیدیم که کل مقاله را تک ستونی تعریف کنیم. سپس قسمتهایی غیر از جدول مورد نظر را با استفاده از multicol دوستونی نماییم. به این ترتیب جدول تک ستونی می شود بدون اینکه صفحه ای شکسته شود.

این ایده در مورد IEEEtran کار می داد زیرا IEEEtran اجازه می داد که کل مقاله تک ستونی باشد. این در حالیست که بعضی از cls ها اجازه تک ستونی کردن را نمی دهند و بنابراین راه حل شکست می خورد. نمونه ای از این واقعیت را می فرستم. آیا در این مواقع می توان cls را دستکاری کرد تا تک ستونی بودن را قبول کند یا راه دیگری پیشنهاد می کنید؟

با کمال تشکر
سیف زاده

vafa

بله می‌شه. کلاس شما هم حاشیه‌ها رو تغییر می‌دهد، هم از دستور \twocolumn استفاده کرده و هم ماکروی داخلی \@makecol را تغییر می‌دهد. اگر این سه چیز را در طبقه نوشتار comment کنید، آن موقع مقاله شما یک ستونی خواهد بود.

habib_seif

ببخشید

می تونم بدونم شما دستورات داخلی لاتک را از چه منبع یا کتابی فرا گرفته اید؟ منظورم دستوراتی مانند makecol@ است.

با تشکر

vafa