-
با سلام
من می خواستم بدونم آیا میشه در یه مقاله بعد از کلمات کلیدی و قبل از Introduction یه index قرار بدم می دونم این کار تو ساختار مقاله بی معنی ولی میخوام اگه میشه یه همچین کاری کرد راهنماییم کنید که چطوری میشه این کارو کرد؟ یعنی بعد از keywords وسط صفحه یه index to information contained in this paper قرار بگیره و بعد زیرش فقط sectionها بیان البته شماره صفحه دیگه لازم نیست ممنون میشم اگه راهنماییم کنید. راستی مقاله هم به زبان انگلیسی هستش.
-
با سلام
من می خواستم بدونم آیا میشه در یه مقاله بعد از کلمات کلیدی و قبل از Introduction یه index قرار بدم می دونم این کار تو ساختار مقاله بی معنی ولی میخوام اگه میشه یه همچین کاری کرد راهنماییم کنید که چطوری میشه این کارو کرد؟ یعنی بعد از keywords وسط صفحه یه index to information contained in this paper قرار بگیره و بعد زیرش فقط sectionها بیان البته شماره صفحه دیگه لازم نیست ممنون میشم اگه راهنماییم کنید. راستی مقاله هم به زبان انگلیسی هستش.
هر جا که میخواهی نمایه داشته باشی از دستور \printindex استفاده کن.
-
ممنون آقای کارنپهلو index ظاهر شد فقط دو تا مشکل اول اینکه index رو میندازه تو یه صفحه مجزا که نمی خوام اینطور باشه و دیگه اینکه من از \index{\section{مقدمه}} استفاده کردم و توی index شماره صفحه که با آبی ظاهر میشه یه خط پایین تر می افته نه روبروی کلمه مقدمه میشه بازم راهنماییم کنید
-
ممنون آقای کارنپهلو index ظاهر شد فقط دو تا مشکل اول اینکه index رو میندازه تو یه صفحه مجزا که نمی خوام اینطور باشه و دیگه اینکه من از \index{\section{مقدمه}} استفاده کردم و توی index شماره صفحه که با آبی ظاهر میشه یه خط پایین تر می افته نه روبروی کلمه مقدمه میشه بازم راهنماییم کنید
من اینجوری نمیتونم مشکل را ببینم.
-
بله شما حق داشتین فایل رو براتون فرستادم و تا جایی که تونستم و بلد بودم دستورها و بسته های اضافی رو پاک کردم .اشکالات هم تو فایل pdf قابل دیدن
اول اینکه صفحه مقدمه رو تو index زیرش زده3 نه روبروش
دیگه اینکه index رو تو یه صفحه جداگانه می ندازه و زیرش شماره صفحه داره و
آخریش اینکه شماره کنار section مقدمه در صفحه 3 شده 2 و من می خوام شماره sectionمقدمه همونی باشه که تو index هست یعنی 1 .
-
فایل رو تو ویرایش تغییر دادم و دوباره گذاشتم
-
سلام آقای کارنپهلو
فایل رو دوباره کوچکترش کردم میشه لطفاً حالا جواب سوالامو بدین
-
سلام آقای کارنپهلو
فایل رو دوباره کوچکترش کردم میشه لطفاً حالا جواب سوالامو بدین
قرار دادن دستور \section داخل \index کار نخواهد کرد. برای این منظور بهتره فهرست مطالب داشته باشی نه نمایه.
-
ممنون آقای کارنپهلو .
حالا اگه بخوام از فهرست مطالب استفاده کنم آیا راهی وجود داره که شماره صفحات یا مثل حالت ایندکس باشه یا اصلا شماره صفحه نزنه؟
-
ممنون آقای کارنپهلو .
حالا اگه بخوام از فهرست مطالب استفاده کنم آیا راهی وجود داره که شماره صفحات یا مثل حالت ایندکس باشه یا اصلا شماره صفحه نزنه؟
بدون شماره صفحه:
\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}
-
با شماره صفحه:
\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}
-
با سلام
می بخشید آقای کارنپهلو اگه تو این دو تا ماکروها که شما زحمتشو کشیدین بخوام که subsection ها هم بیفتن چیکارش باید بکنم؟
-
با سلام
می بخشید آقای کارنپهلو اگه تو این دو تا ماکروها که شما زحمتشو کشیدین بخوام که subsection ها هم بیفتن چیکارش باید بکنم؟
باید مقدار شمارنده tocdepth را به ۲ افزایش بدهی تا \subsection هم در فهرست مطالب بیاید:
\setcounter{tocdepth}{1}
اما در فهرست مطالب خواهی دید که برای \subsection نقطهچین و شماره صفحه خواهی داشت که برای آن هم باید ماکرونویسی کنی (مشابه آنچه من قبلاً انجام دادم).
-
مرسی آقای کارنپهلو. من کاری رو که شما گفتین انجام دادم و دقیقاً همونی شد که شما گفته بودین ولی تو زمینه ماکرو نویسی من ماکرو شما رو کپی کردم و بجای دستور
\renewcommand*\l@section[2]
دستور
\renewcommand*\l@subsection[2]{% رو گذاشتم و خروجی مطابق عکس زیر شد.
برای ماکرو دوم هم مشکل دقیقاً مثل اولی بود
-
اگر منظورت اینه که برای \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}
-
بله هم اون چسبندگی مد نظرم بود هم تو رفتگی اول subsection هنوز ایجاد نمیشه یعنی تو فهرست subsection هام می خوام تو رفته تر از section ها باشن مثل این عکس
-
بله هم اون چسبندگی مد نظرم بود هم تو رفتگی اول subsection هنوز ایجاد نمیشه یعنی تو فهرست subsection هام می خوام تو رفته تر از section ها باشن مثل این عکس
خودت درستش کن.
راهنمایی: باید مقدار مناسبی به \parindent در ماکروی \l@subsection بدهی.
-
مرسی از راهنماییتون :D .
من وقتی از دستور 1.0em\parindent استفاده می کنم هیچ error هم بهم نمیده ولی خروجی به شکل test5 انگار اون عددی هم که برا فاصله دادم میاره تو صفحه (مثلاً اینجا عدد ۱.۰ رو آورده) ولی وقتی اومدم و دستور رو em\parindent کردم یعنی عدد قبل از em رو برداشتم باز بدون error خروجی test6 رو داد که حدوداً اون چیزی که می خوام .الان با دستور دوم مشکل حدوداً حل میشه ولی میخوام بدونم کجای کارم ایراد داره که این مشکل بدون داشتن error ایجاد شد
-
مرسی از راهنماییتون :D .
من وقتی از دستور 1.0em\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}
-
مرسی آقای کارنپهلو درست شد.
در واقع با مقایسه ماکرویی که برام نوشتین واونی که خودم تغییرش داده بودم فهمیدم مشکل از کجا بود من از دستور 1.0em \parindent\z@ استفاده می کردم در صورتی که کار نادرستی.
واقعاً ممنون