-
سلام
من دو سوال داشتم
۱. من وقتی از استایل گزارش استفاده میکنم عنوان فصلها را از راست به چپ می نویسد. با چه دستوری میتوانم عنوان فصل ها را وسط چین کنم؟
۲. برای من می نویسد
فصل ۴
من می خواهم بنویسد
فصل چهارم و همچنین به همراه عنوان فصل وسط چین باشد. چگونه میتوان این کار را کرد؟
ممنون
-
تا حالا برای حل مشکلت چی کار کردی؟ کجای کار گیر کردی؟
-
برای اینكه بنویسد "فصل چهارم" میتوانید شمارنده thechapter را بازتعریف كنید تا از شماره گذاری tartibi استفاده كند.
با بازتعریف دستور \@makechapterhead هم میتوانید عنوان را وسطچین كنید.
اینكه میگویند:
تا حالا برای حل مشکلت چی کار کردی؟ کجای کار گیر کردی؟
خیلی هم بیراه نیست. من كه خیلی تو فایلها سرك كشیدم و ور رفتم و از راهنماها استفاده كردم تا اینها را فهمیدم. اگر بشه با یه سؤال مشكلات آدم حل بشه كه دیگه پیشرفت نمیكنه.
-
سلام
ممنون بابت دوستان از جوابهایی که دادند. من هم دیروز به دنبال جواب در اینترنت و در راهنما ها گشتم و راه حل زیر را پیدا کرده بودم که البته ناقص هست. اگر از دستور زیر قبل از شروع متن استفاده کنید
\newcommand{\cchapter}[1]{\chapter[#1]{\centering #1}}
و به جای chapter از cchapter استفاده کنید در این صورت عنوان فصل وسط چین میشود. البته در این حالت هنوز قبل از عنوان فصل مثلاً مینویسد فصل ۱ و هنوز راستچین است.
من هنوز نرسیدم راه حلی رو که آقای نکومهر فرمودند تست کنم.
در مورد صحبت آقا وفا هم من با ایشان کاملا موافق هستم و حرفشان هم کاملا متین است. من هم قبول دارم که باید آدم برای چیزی که به دنبالش هست زحمت بکشه و جستجو کنه اما دیروز من به صورت خیلی اضطراری این مشکل برام پیش اومد و با خودم گفتم شاید دوستانی باشند که با این مورد قبلا مواجه شده باشند و سریعتر به جواب برسم. همچنین کسانی که با تک آشنایی بیشتری دارند، در بعضی موارد کلمات کلیدیای میدانند که حتی اگر همان ها را هم بگویند کلی در جستجو به آدم کمک میکند اما امثال من که آشنایی سطحیای با تک دارند (که البته باید سعی کنند آن را عمیق کنند) جستجو برای چنین موضوعاتی خیلی ساده نیست.
به هر حال من هم حرف آقا وفا و آقای نکومهر را قبول دارم
ممنون
-
سلام
راه حل بهتری که پیدا کردم این است که از بستهٔ titlesec استفاده کنید و سپس قبل از شروع متن از دستور زیر استفاده کنید
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries\centering}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
در این صورت هم شماره فصل (به عنوان نمونه فصل ۱ ) و هم عنوان فصل وسط چین میشود. البته این راه حل هم یک ایراد کوچکی هنوز دارد و آن اینکه قبل از اینکه از این بسته استفاده سمت راست شماره و عنوان بخش طوری تنظیم میشد که همتراز با نوشته ها باشد از سمت راست. یعنی شماره را تراز می کرد. اما بعد از استفاده از این بسته عنوان بخش را به سمت راست می کشد و از ابتدای شروع متن فارسی عنوان بخش با نوشته تراز می کند که خوب نیست. در پیوست نمونه اش را قرار داده ام.
-
سلام
در مورد راهنماییای هم که آقای نکومهر کردند برای تبدیل فصل ۱ به فصل اول از دستور زیر قبل از شروع متن استفاده کردم و همه چی خیلی عالی کار کرد.
\def\thechapter{\tartibi{chapter}}
البته یک مشکل کوچکی دارد که هنوز نتونستم آن را حل کنم و آن اینکه باعث میشود در بخشها و زیربخشها هم به جای شماره ۱ بنویسد اول یعنی مثلا بخش ۱.۱ را به صورت اول.۱ نمایش میدهد که زیاد جالب نیست.
راه حلی که برای آن پیدا کردم این هست که بعد از تعریف بالا دوباره میحطها رو جداگانه با دستورات زیر تعریف کنم. نمیدونم این کارم اصولی هست یا نه ولی به هر حال جواب داد.
\renewcommand{\thesection}{\arabic{chapter}.\arabic{section}}
\renewcommand{\thesubsection}{\arabic{chapter}.\arabic{section}.\arabic{subsection}}
\renewcommand{\thetable}{\arabic{chapter}.\arabic{table}}
\renewcommand{\thefigure}{\arabic{chapter}.\arabic{figure}}
ممنون
-
البته این راه حل هم یک ایراد کوچکی هنوز دارد و آن اینکه قبل از اینکه از این بسته استفاده سمت راست شماره و عنوان بخش طوری تنظیم میشد که همتراز با نوشته ها باشد از سمت راست. یعنی شماره را تراز می کرد. اما بعد از استفاده از این بسته عنوان بخش را به سمت راست می کشد و از ابتدای شروع متن فارسی عنوان بخش با نوشته تراز می کند که خوب نیست. در پیوست نمونه اش را قرار داده ام.
برای حل این مشکل از دستورات زیر استفاده کردم
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries\centering}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titleformat{\section}[block]
{\normalfont\bfseries\large}{\thesection}{1em}{}
\titleformat{\subsection}[block]
{\normalfont\bfseries}{\thesubsection}{0.5em}{}
-
راه حلی که برای آن پیدا کردم این هست که بعد از تعریف بالا دوباره میحطها رو جداگانه با دستورات زیر تعریف کنم. نمیدونم این کارم اصولی هست یا نه ولی به هر حال جواب داد.
\renewcommand{\thesection}{\arabic{chapter}.\arabic{section}}
\renewcommand{\thesubsection}{\arabic{chapter}.\arabic{section}.\arabic{subsection}}
\renewcommand{\thetable}{\arabic{chapter}.\arabic{table}}
\renewcommand{\thefigure}{\arabic{chapter}.\arabic{figure}}
ممنون
تا جایی که یادم میاید من جوابی در این مورد نوشته بودم. خیر روش شما کاملاً غلط و ناشیانه است. برای اطلاعات بیشتر راهنمای bidi را بخوانید.
-
بله شما فرموده بودید که راهنمای bidi را به دقت بخوانم.
این مطلب را من قبل از پاسخ شما نوشته بودم. در حال حاضر مشغول مطالعه دقیق راهنمای bidi هستم. البته به دلیل سر مشغولی یک مقداری کند پیش میرود.
پس از اتمام در پاسخ به این روش غلطم ;D روش درست را انشاالله مینویسم. البته این را پاک نکردم تا در تالار به عنوان یک روش غلط که بعدا جایگزین درست آن را خواهم نوشت برای اطلاع دوستان وجود داشته باشد.
از راهنمایی های مفیدتون بسیار ممنون
-
تا جایی که یادم میاید من جوابی در این مورد نوشته بودم. خیر روش شما کاملاً غلط و ناشیانه است. برای اطلاعات بیشتر راهنمای bidi را بخوانید.
من و دوستان و اساتیدی که خیلی بیشتر از من لاتک و کدنویسی بلد هستند به کرّات با این جملهی « روش شما کاملاً غلط و ناشیانه است.» از وفای عزیز مواجه شدهایم
این جوری که استنباط میشه هیچ کسی کدنویسی درستی تا الان انجام نداده است. مگر یک مورد که در مورد sidebar در bidipresentation بود و با راهنمایی و نظارت وفا انجام شد
بیزحمت یک راهی برای این مسأله معرفی کنید. یک کتاب خوبی برای مطالعه (از طرف وفا فقط بیزحمت)
-
همانطور که آقای نکومهر پیشنهاد استفاده از makechapterhead@\ را داده بودند و همچنین آقا وفا هم گفته بودند که بستهٔ titlesec پشتیبانی نمی شود. آقا وفا زحمت کشیدند و یک نمونه کار با دستور makechapterhead@\ را ارسال کرده بودند که برای اطلاع بیشتر میتوانید به این پست (http://www.parsilatex.com/forum/SMF/index.php?topic=1071.msg5958#msg5958) مراجعه کنید.
-
من و دوستان و اساتیدی که خیلی بیشتر از من لاتک و کدنویسی بلد هستند به کرّات با این جملهی « روش شما کاملاً غلط و ناشیانه است.» از وفای عزیز مواجه شدهایم
این جوری که استنباط میشه هیچ کسی کدنویسی درستی تا الان انجام نداده است. مگر یک مورد که در مورد sidebar در bidipresentation بود و با راهنمایی و نظارت وفا انجام شد
بیزحمت یک راهی برای این مسأله معرفی کنید. یک کتاب خوبی برای مطالعه (از طرف وفا فقط بیزحمت)
کتاب نمیخواهد. بهترین راه برای یاد گرفتن مداوم انجام دادن آن و تجربه و آزمون و خطا است. امیدوارم که از حرفهای من ناراحت نشوید چون من قصد ناراحت کردن کسی را نداشتهام و با تمام کاربران خیلی راحت حرف میزنم.
-
کتاب نمیخواهد. بهترین راه برای یاد گرفتن مداوم انجام دادن آن و تجربه و آزمون و خطا است. امیدوارم که از حرفهای من ناراحت نشوید چون من قصد ناراحت کردن کسی را نداشتهام و با تمام کاربران خیلی راحت حرف میزنم.
نه وفا جان. من ناراحت نشدم. جدی
فقط میخواستم ببنیم چه جوری میشه یاد بگیریم که کدهای درستی بنویسیم که از نظر استادی مثل تو رد نشه. همین
این که کتاب نداره خیلی بد هست. میخواستم یاد بگیرم و خیلی مشتاق هستم ولی اینجوری کمی دلسرد شدم.
آخه همیشه میگی که ما باید عین آشپز بتونیم از مواد لازمی که لاتک و بسته ها در اختیار ما گذاشته بتونیم غذا درست کنیم و کارهایمان را راه بیاندازیم.
اما اینجوری که معلوم میشه هر دستوری که بنویسیم یک مشکل اساسی داره. دلیل حرفم کدهایی هست که اساتید و اعضای ماهرتر از من مینویسند و تو به آنها ایراد اسصلی و پایهای میگیری
یک جایی نوشته بودی که بسته ها را خواندهای و یاد گرفتهای. میشه برای شروع بگی از کدوم بسته ها شروع کنم؟
فایل sty را بخونم یا فایل دیگری مدنظرت هست؟
-
نه وفا جان. من ناراحت نشدم. جدی
فقط میخواستم ببنیم چه جوری میشه یاد بگیریم که کدهای درستی بنویسیم که از نظر استادی مثل تو رد نشه. همین
این که کتاب نداره خیلی بد هست. میخواستم یاد بگیرم و خیلی مشتاق هستم ولی اینجوری کمی دلسرد شدم.
آخه همیشه میگی که ما باید عین آشپز بتونیم از مواد لازمی که لاتک و بسته ها در اختیار ما گذاشته بتونیم غذا درست کنیم و کارهایمان را راه بیاندازیم.
اما اینجوری که معلوم میشه هر دستوری که بنویسیم یک مشکل اساسی داره. دلیل حرفم کدهایی هست که اساتید و اعضای ماهرتر از من مینویسند و تو به آنها ایراد اسصلی و پایهای میگیری
یک جایی نوشته بودی که بسته ها را خواندهای و یاد گرفتهای. میشه برای شروع بگی از کدوم بسته ها شروع کنم؟
فایل sty را بخونم یا فایل دیگری مدنظرت هست؟
روش خاصی لازم نداره و میتونی از هر بسته یا کلاسی که خواستی شروع کنی منتها باید مقدمات کار را بدانی و آن مقدمات در کتاب تک کنوت آمده است. بعد از آن هر ماکرویی را که دیدی باید سعی کنی آن را بفهمی، چرا اینطور تعریف شده است، ماکرو چه کار میکند و ...