پارسی‌لاتک

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

عنوان: قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در آپریل 22, 2012, 11:05:23 قبل از ظهر
با سلام
من می خواستم بدونم آیا میشه در یه مقاله بعد از کلمات کلیدی و قبل از Introduction یه index قرار بدم می دونم این کار تو ساختار مقاله بی معنی ولی میخوام اگه میشه یه همچین کاری کرد راهنماییم کنید که چطوری میشه این کارو کرد؟ یعنی بعد از keywords وسط صفحه یه index to information contained in this paper قرار بگیره و بعد زیرش فقط sectionها بیان البته شماره صفحه دیگه لازم نیست ممنون میشم  اگه راهنماییم کنید. راستی مقاله هم به زبان انگلیسی هستش.
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در آپریل 22, 2012, 11:40:07 قبل از ظهر
نقل قول از: دیداب در آپریل 22, 2012, 11:05:23 قبل از ظهر
با سلام
من می خواستم بدونم آیا میشه در یه مقاله بعد از کلمات کلیدی و قبل از Introduction یه index قرار بدم می دونم این کار تو ساختار مقاله بی معنی ولی میخوام اگه میشه یه همچین کاری کرد راهنماییم کنید که چطوری میشه این کارو کرد؟ یعنی بعد از keywords وسط صفحه یه index to information contained in this paper قرار بگیره و بعد زیرش فقط sectionها بیان البته شماره صفحه دیگه لازم نیست ممنون میشم  اگه راهنماییم کنید. راستی مقاله هم به زبان انگلیسی هستش.
هر جا که می‌خواهی نمایه داشته باشی از دستور \printindex استفاده کن.
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در آپریل 22, 2012, 12:46:20 بعد از ظهر
ممنون آقای کارن‌پهلو index ظاهر شد فقط دو تا مشکل اول اینکه index رو میندازه تو یه صفحه مجزا که نمی خوام اینطور باشه و دیگه اینکه من از ‎\index{‎\section{مقدمه}‎}‎ استفاده کردم و توی index شماره صفحه که با آبی ظاهر میشه یه خط پایین تر می افته نه روبروی کلمه مقدمه میشه بازم راهنماییم کنید
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در آپریل 22, 2012, 12:49:02 بعد از ظهر
نقل قول از: دیداب در آپریل 22, 2012, 12:46:20 بعد از ظهر
ممنون آقای کارن‌پهلو index ظاهر شد فقط دو تا مشکل اول اینکه index رو میندازه تو یه صفحه مجزا که نمی خوام اینطور باشه و دیگه اینکه من از ‎\index{‎\section{مقدمه}‎}‎ استفاده کردم و توی index شماره صفحه که با آبی ظاهر میشه یه خط پایین تر می افته نه روبروی کلمه مقدمه میشه بازم راهنماییم کنید
من اینجوری نمی‌تونم مشکل را ببینم.
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در آپریل 22, 2012, 06:19:46 بعد از ظهر
بله شما حق داشتین فایل رو براتون فرستادم و تا جایی که تونستم و بلد بودم دستورها و بسته های اضافی رو پاک کردم .اشکالات هم تو فایل pdf قابل دیدن 
اول اینکه صفحه مقدمه رو تو index زیرش زده3 نه روبروش
دیگه اینکه index رو تو یه صفحه جداگانه می ندازه و زیرش شماره صفحه داره و
آخریش اینکه شماره کنار section مقدمه در صفحه 3 شده 2  و من می خوام شماره sectionمقدمه همونی باشه که تو index هست یعنی 1 .
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در آپریل 23, 2012, 02:13:06 بعد از ظهر
فایل رو تو ویرایش تغییر دادم و دوباره گذاشتم
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در آپریل 24, 2012, 11:06:34 قبل از ظهر
سلام آقای کارن‌پهلو
فایل رو دوباره کوچکترش کردم میشه لطفاً حالا جواب سوالامو بدین
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در آپریل 25, 2012, 07:25:54 قبل از ظهر
نقل قول از: دیداب در آپریل 24, 2012, 11:06:34 قبل از ظهر
سلام آقای کارن‌پهلو
فایل رو دوباره کوچکترش کردم میشه لطفاً حالا جواب سوالامو بدین
قرار دادن دستور \section داخل \index کار نخواهد کرد. برای این منظور بهتره فهرست مطالب داشته باشی نه نمایه.
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در آپریل 25, 2012, 12:56:56 بعد از ظهر
ممنون آقای کارن‌پهلو .
حالا اگه بخوام از فهرست مطالب استفاده کنم آیا راهی وجود داره که شماره صفحات یا مثل حالت ایندکس باشه یا اصلا شماره صفحه نزنه؟
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در آپریل 25, 2012, 01:39:35 بعد از ظهر
نقل قول از: دیداب در آپریل 25, 2012, 12:56:56 بعد از ظهر
ممنون آقای کارن‌پهلو .
حالا اگه بخوام از فهرست مطالب استفاده کنم آیا راهی وجود داره که شماره صفحات یا مثل حالت ایندکس باشه یا اصلا شماره صفحه نزنه؟
بدون شماره صفحه:


\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 بعد از ظهر
با شماره صفحه:


\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 قبل از ظهر
با سلام
می بخشید آقای کارن‌پهلو اگه تو این دو تا ماکروها که شما زحمتشو کشیدین بخوام که subsection ها هم بیفتن چیکارش باید بکنم؟
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در می 01, 2012, 09:40:27 قبل از ظهر
نقل قول از: دیداب در می 01, 2012, 09:30:20 قبل از ظهر
با سلام
می بخشید آقای کارن‌پهلو اگه تو این دو تا ماکروها که شما زحمتشو کشیدین بخوام که subsection ها هم بیفتن چیکارش باید بکنم؟
باید مقدار شمارنده tocdepth را به ۲ افزایش بدهی تا \subsection هم در فهرست مطالب بیاید:


\setcounter{tocdepth}{1}

اما در فهرست مطالب خواهی دید که برای \subsection نقطه‌چین و شماره صفحه خواهی داشت که برای آن هم باید ماکرونویسی کنی (مشابه آنچه من قبلاً انجام دادم).
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در می 01, 2012, 10:45:56 قبل از ظهر
مرسی آقای کارن‌پهلو. من کاری رو که شما گفتین انجام دادم و دقیقاً همونی شد که شما گفته بودین ولی تو  زمینه ماکرو نویسی من ماکرو شما رو کپی کردم و بجای دستور
   
\renewcommand*\l@section[2]
دستور
\renewcommand*\l@‎sub‎section[‎2‎]{% رو گذاشتم و خروجی مطابق عکس زیر شد.
برای ماکرو دوم هم مشکل دقیقاً مثل اولی بود
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در می 01, 2012, 11:15:55 قبل از ظهر
اگر منظورت اینه که برای \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 قبل از ظهر
بله هم اون چسبندگی مد نظرم بود هم تو رفتگی اول subsection هنوز ایجاد نمیشه یعنی تو فهرست subsection هام می خوام تو رفته تر از section ها باشن مثل این عکس
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در می 01, 2012, 12:39:21 بعد از ظهر
نقل قول از: دیداب در می 01, 2012, 11:57:31 قبل از ظهر
بله هم اون چسبندگی مد نظرم بود هم تو رفتگی اول subsection هنوز ایجاد نمیشه یعنی تو فهرست subsection هام می خوام تو رفته تر از section ها باشن مثل این عکس
خودت درستش کن.
راهنمایی: باید مقدار مناسبی به \parindent در ماکروی \l@subsection بدهی.
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: دیداب در می 01, 2012, 01:48:29 بعد از ظهر
مرسی از راهنماییتون :D .
من وقتی از دستور   ‎1.0‎em\parindent استفاده می کنم هیچ error  هم بهم نمیده ولی خروجی به شکل test5 انگار اون عددی هم که برا فاصله دادم میاره تو صفحه (مثلاً اینجا عدد ۱.۰ رو آورده) ولی وقتی اومدم و دستور رو  ‎em\parindent کردم یعنی عدد قبل از em رو برداشتم باز بدون error خروجی test6 رو داد که حدوداً اون چیزی که می خوام .الان با دستور دوم مشکل حدوداً حل میشه ولی میخوام بدونم کجای کارم ایراد داره که این مشکل بدون داشتن error  ایجاد شد
عنوان: پاسخ : قرار دادن فهرست در مقاله!!!
رسال شده توسط: vafa در می 01, 2012, 03:31:44 بعد از ظهر
نقل قول از: دیداب در می 01, 2012, 01:48:29 بعد از ظهر
مرسی از راهنماییتون :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 بعد از ظهر
مرسی آقای کارن‌پهلو درست شد.
در واقع با مقایسه ماکرویی که برام نوشتین واونی که خودم تغییرش داده بودم فهمیدم مشکل از کجا بود من از دستور  1.0em \parindent\z@‎ استفاده می کردم در صورتی که کار نادرستی.
واقعاً ممنون