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

لاتک LATEX => طراحی صفحه => نويسنده: دیداب در آوریل 22, 2012, 11:05:23 am

عنوان: قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در آوریل 22, 2012, 11:05:23 am
با سلام
من می خواستم بدونم آیا میشه در یه مقاله بعد از کلمات کلیدی و قبل از Introduction یه index قرار بدم می دونم این کار تو ساختار مقاله بی معنی ولی میخوام اگه میشه یه همچین کاری کرد راهنماییم کنید که چطوری میشه این کارو کرد؟ یعنی بعد از keywords وسط صفحه یه index to information contained in this paper قرار بگیره و بعد زیرش فقط sectionها بیان البته شماره صفحه دیگه لازم نیست ممنون میشم  اگه راهنماییم کنید. راستی مقاله هم به زبان انگلیسی هستش.
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در آوریل 22, 2012, 11:40:07 am
با سلام
من می خواستم بدونم آیا میشه در یه مقاله بعد از کلمات کلیدی و قبل از Introduction یه index قرار بدم می دونم این کار تو ساختار مقاله بی معنی ولی میخوام اگه میشه یه همچین کاری کرد راهنماییم کنید که چطوری میشه این کارو کرد؟ یعنی بعد از keywords وسط صفحه یه index to information contained in this paper قرار بگیره و بعد زیرش فقط sectionها بیان البته شماره صفحه دیگه لازم نیست ممنون میشم  اگه راهنماییم کنید. راستی مقاله هم به زبان انگلیسی هستش.
هر جا که می‌خواهی نمایه داشته باشی از دستور \printindex استفاده کن.
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در آوریل 22, 2012, 12:46:20 pm
ممنون آقای کارن‌پهلو index ظاهر شد فقط دو تا مشکل اول اینکه index رو میندازه تو یه صفحه مجزا که نمی خوام اینطور باشه و دیگه اینکه من از ‎\index{‎\section{مقدمه}‎}‎ استفاده کردم و توی index شماره صفحه که با آبی ظاهر میشه یه خط پایین تر می افته نه روبروی کلمه مقدمه میشه بازم راهنماییم کنید
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در آوریل 22, 2012, 12:49:02 pm
ممنون آقای کارن‌پهلو index ظاهر شد فقط دو تا مشکل اول اینکه index رو میندازه تو یه صفحه مجزا که نمی خوام اینطور باشه و دیگه اینکه من از ‎\index{‎\section{مقدمه}‎}‎ استفاده کردم و توی index شماره صفحه که با آبی ظاهر میشه یه خط پایین تر می افته نه روبروی کلمه مقدمه میشه بازم راهنماییم کنید
من اینجوری نمی‌تونم مشکل را ببینم.
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در آوریل 22, 2012, 06:19:46 pm
بله شما حق داشتین فایل رو براتون فرستادم و تا جایی که تونستم و بلد بودم دستورها و بسته های اضافی رو پاک کردم .اشکالات هم تو فایل pdf قابل دیدن 
اول اینکه صفحه مقدمه رو تو index زیرش زده3 نه روبروش
دیگه اینکه index رو تو یه صفحه جداگانه می ندازه و زیرش شماره صفحه داره و
آخریش اینکه شماره کنار section مقدمه در صفحه 3 شده 2  و من می خوام شماره sectionمقدمه همونی باشه که تو index هست یعنی 1 .
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در آوریل 23, 2012, 02:13:06 pm
فایل رو تو ویرایش تغییر دادم و دوباره گذاشتم
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در آوریل 24, 2012, 11:06:34 am
سلام آقای کارن‌پهلو
فایل رو دوباره کوچکترش کردم میشه لطفاً حالا جواب سوالامو بدین
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در آوریل 25, 2012, 07:25:54 am
سلام آقای کارن‌پهلو
فایل رو دوباره کوچکترش کردم میشه لطفاً حالا جواب سوالامو بدین
قرار دادن دستور \section داخل \index کار نخواهد کرد. برای این منظور بهتره فهرست مطالب داشته باشی نه نمایه.
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در آوریل 25, 2012, 12:56:56 pm
ممنون آقای کارن‌پهلو .
حالا اگه بخوام از فهرست مطالب استفاده کنم آیا راهی وجود داره که شماره صفحات یا مثل حالت ایندکس باشه یا اصلا شماره صفحه نزنه؟
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در آوریل 25, 2012, 01:39:35 pm
ممنون آقای کارن‌پهلو .
حالا اگه بخوام از فهرست مطالب استفاده کنم آیا راهی وجود داره که شماره صفحات یا مثل حالت ایندکس باشه یا اصلا شماره صفحه نزنه؟
بدون شماره صفحه:
\documentclass{article}
\usepackage[colorlinks,citecolor=blue]{hyperref}
\usepackage{xepersian}
\setcounter{tocdepth}{1} % only include \section in TOC
\makeatletter
% Here we modify \l@section macro from file "article-xetex-bidi.def" so that page number is not printed in TOC
\renewcommand*\l@section[2]{%
  \ifnum \c@tocdepth >\z@
    \addpenalty\@secpenalty
    \addvspace{1.0em \@plus\p@}%
    \setlength\@tempdima{1.5em}%
    \begingroup
      \parindent \z@ \if@RTL\leftskip\else\rightskip\fi \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode \bfseries
      \advance\if@RTL\rightskip\else\leftskip\fi\@tempdima
      \hskip -\if@RTL\rightskip\else\leftskip\fi
      #1\nobreak\hfil \nobreak%\hb@xt@\@pnumwidth{\hss #2}
      \par
    \endgroup
  \fi}
\makeatother
\begin{document}
\pagestyle{empty}
\title{ دستگاههای خطی }
\maketitle\thispagestyle{empty}
\begin{abstract}
این مقاله نوعی‌از پیش‌شرط سازهای سه قطری
 \end{abstract}
 \hspace{9mm}\textbf{کلمات کلیدی:}
\tableofcontents
\section{مقدمه}
بسیاری از کاربردهای علمی و مهندسی،
\end{document}
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در آوریل 25, 2012, 02:01:17 pm
با شماره صفحه:
\documentclass{article}
\usepackage[colorlinks,citecolor=blue]{hyperref}
\usepackage{xepersian}
\setcounter{tocdepth}{1} % only include \section in TOC
\makeatletter
% Here we modify \l@section macro from file "article-xetex-bidi.def" so that page number is  printed in TOC (just like index)
\renewcommand*\l@section[2]{%
   \ifnum \c@tocdepth >\z@
   \addpenalty\@secpenalty
    \addvspace{1.0em \@plus\p@}%
    \setlength\@tempdima{1.5em}%
    {\hangindent\z@ \@afterindenttrue \interlinepenalty\@M
     \if@RTL\rightskip\else\leftskip\fi\@pnumwidth
     \if@RTL\leftskip\else\rightskip\fi\@pnumwidth\@plus 1fil
     \parfillskip\z@
     \parindent\z@
     \leavevmode\bfseries
     \hbox{}\hskip -\if@RTL\rightskip\else\leftskip\fi\relax#1,\nobreak
     \hskip 1em \nobreak{#2}\par
     }%
  \fi}
\makeatother
\begin{document}
\pagestyle{empty}
\title{ دستگاههای خطی }
\maketitle\thispagestyle{empty}
\begin{abstract}
این مقاله نوعی‌از پیش‌شرط سازهای سه قطری
 \end{abstract}
 \hspace{9mm}\textbf{کلمات کلیدی:}
\tableofcontents
\section{مقدمه}
\section{آزمایش}
بسیاری از کاربردهای علمی و مهندسی،
\end{document}
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در مه 01, 2012, 09:30:20 am
با سلام
می بخشید آقای کارن‌پهلو اگه تو این دو تا ماکروها که شما زحمتشو کشیدین بخوام که subsection ها هم بیفتن چیکارش باید بکنم؟
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در مه 01, 2012, 09:40:27 am
با سلام
می بخشید آقای کارن‌پهلو اگه تو این دو تا ماکروها که شما زحمتشو کشیدین بخوام که subsection ها هم بیفتن چیکارش باید بکنم؟
باید مقدار شمارنده tocdepth را به ۲ افزایش بدهی تا \subsection هم در فهرست مطالب بیاید:
\setcounter{tocdepth}{1}
اما در فهرست مطالب خواهی دید که برای \subsection نقطه‌چین و شماره صفحه خواهی داشت که برای آن هم باید ماکرونویسی کنی (مشابه آنچه من قبلاً انجام دادم).
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در مه 01, 2012, 10:45:56 am
مرسی آقای کارن‌پهلو. من کاری رو که شما گفتین انجام دادم و دقیقاً همونی شد که شما گفته بودین ولی تو  زمینه ماکرو نویسی من ماکرو شما رو کپی کردم و بجای دستور
   
\renewcommand*\l@section[2]
دستور
\renewcommand*\l@‎sub‎section[‎2‎]{% رو گذاشتم و خروجی مطابق عکس زیر شد.
برای ماکرو دوم هم مشکل دقیقاً مثل اولی بود
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در مه 01, 2012, 11:15:55 am
اگر منظورت اینه که برای \subsection شماره‌ها به حروف چسبیدند، باید بگم که مقدار بعدی \@tempdima این فاصله رو مشخص می‌کنه، مثلاً برای دومی:
\renewcommand*\l@subsection[2]{%
   \ifnum \c@tocdepth >\z@
   \addpenalty\@secpenalty
    \addvspace{1.0em \@plus\p@}%
    \setlength\@tempdima{2.3em}%
    {\hangindent\z@ \@afterindenttrue \interlinepenalty\@M
     \if@RTL\rightskip\else\leftskip\fi\@pnumwidth
     \if@RTL\leftskip\else\rightskip\fi\@pnumwidth\@plus 1fil
     \parfillskip\z@
     \parindent\z@
     \leavevmode\bfseries
     \hbox{}\hskip -\if@RTL\rightskip\else\leftskip\fi\relax#1,\nobreak
     \hskip 1em \nobreak{#2}\par
     }%
  \fi}
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در مه 01, 2012, 11:57:31 am
بله هم اون چسبندگی مد نظرم بود هم تو رفتگی اول subsection هنوز ایجاد نمیشه یعنی تو فهرست subsection هام می خوام تو رفته تر از section ها باشن مثل این عکس
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در مه 01, 2012, 12:39:21 pm
بله هم اون چسبندگی مد نظرم بود هم تو رفتگی اول subsection هنوز ایجاد نمیشه یعنی تو فهرست subsection هام می خوام تو رفته تر از section ها باشن مثل این عکس
خودت درستش کن.
راهنمایی: باید مقدار مناسبی به \parindent در ماکروی \l@subsection بدهی.
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در مه 01, 2012, 01:48:29 pm
مرسی از راهنماییتون :D .
من وقتی از دستور   ‎1.0‎em\parindent استفاده می کنم هیچ error  هم بهم نمیده ولی خروجی به شکل test5 انگار اون عددی هم که برا فاصله دادم میاره تو صفحه (مثلاً اینجا عدد ۱.۰ رو آورده) ولی وقتی اومدم و دستور رو  ‎em\parindent کردم یعنی عدد قبل از em رو برداشتم باز بدون error خروجی test6 رو داد که حدوداً اون چیزی که می خوام .الان با دستور دوم مشکل حدوداً حل میشه ولی میخوام بدونم کجای کارم ایراد داره که این مشکل بدون داشتن error  ایجاد شد
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در مه 01, 2012, 03:31:44 pm
مرسی از راهنماییتون :D .
من وقتی از دستور   ‎1.0‎em\parindent استفاده می کنم هیچ error  هم بهم نمیده ولی خروجی به شکل test5 انگار اون عددی هم که برا فاصله دادم میاره تو صفحه (مثلاً اینجا عدد ۱.۰ رو آورده) ولی وقتی اومدم و دستور رو  ‎em\parindent کردم یعنی عدد قبل از em رو برداشتم باز بدون error خروجی test6 رو داد که حدوداً اون چیزی که می خوام .الان با دستور دوم مشکل حدوداً حل میشه ولی میخوام بدونم کجای کارم ایراد داره که این مشکل بدون داشتن error  ایجاد شد
کاملاً نادرسته. برای دومی این ماکرویی است که استفاده کردم و همانطوری که خواهی دید، هیچ مشکلی ندارم:
\documentclass{article}
\usepackage[colorlinks,citecolor=blue]{hyperref}
\usepackage{xepersian}
\setcounter{tocdepth}{2} % only include \section in TOC
\makeatletter
% Here we modify \l@section macro from file "article-xetex-bidi.def" so that page number is  printed in TOC (just like index)
\renewcommand*\l@section[2]{%
   \ifnum \c@tocdepth >\z@
   \addpenalty\@secpenalty
    \addvspace{1.0em \@plus\p@}%
    \setlength\@tempdima{1.5em}%
    {\hangindent\z@ \@afterindenttrue \interlinepenalty\@M
     \if@RTL\rightskip\else\leftskip\fi\@pnumwidth
     \if@RTL\leftskip\else\rightskip\fi\@pnumwidth\@plus 1fil
     \parfillskip\z@
     \parindent\z@
     \leavevmode\bfseries
     \hbox{}\hskip -\if@RTL\rightskip\else\leftskip\fi\relax#1,\nobreak
     \hskip 1em \nobreak{#2}\par
     }%
  \fi}
% Here we create a different version of \l@subsection macro that does :
% - the value of \parindent is 1.5em (indentation of \section in TOC)
% - the value of \@tempdima is 2.3em (space between \thesubsection and subsection itself in TOC)
\renewcommand*\l@subsection[2]{%
   \ifnum \c@tocdepth >\z@
   \addpenalty\@secpenalty
    \addvspace{1.0em \@plus\p@}%
    \setlength\@tempdima{2.3em}%
    {\hangindent\z@ \@afterindenttrue \interlinepenalty\@M
     \if@RTL\rightskip\else\leftskip\fi\@pnumwidth
     \if@RTL\leftskip\else\rightskip\fi\@pnumwidth\@plus 1fil
     \parfillskip\z@
     \parindent1.5em
     \leavevmode\bfseries
     \hbox{}\hskip -\if@RTL\rightskip\else\leftskip\fi\relax#1,\nobreak
     \hskip 1em \nobreak{#2}\par
     }%
  \fi}
\makeatother
\begin{document}
\pagestyle{empty}
\title{ دستگاههای خطی }
\maketitle\thispagestyle{empty}
\begin{abstract}
این مقاله نوعی‌از پیش‌شرط سازهای سه قطری
 \end{abstract}
 \hspace{9mm}\textbf{کلمات کلیدی:}
\tableofcontents
\section{مقدمه}
\subsection{زیر مقدمه}
\section{آزمایش}
بسیاری از کاربردهای علمی و مهندسی،
\end{document}
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در مه 01, 2012, 09:53:01 pm
مرسی آقای کارن‌پهلو درست شد.
در واقع با مقایسه ماکرویی که برام نوشتین واونی که خودم تغییرش داده بودم فهمیدم مشکل از کجا بود من از دستور  1.0em \parindent\z@‎ استفاده می کردم در صورتی که کار نادرستی.
 واقعاً ممنون