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

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

قرار دادن فهرست در مقاله!!!

نویسنده دیداب, آپریل 22, 2012, 11:05:23 قبل از ظهر

« قبلی - بعدی »

دیداب

با سلام
من می خواستم بدونم آیا میشه در یه مقاله بعد از کلمات کلیدی و قبل از Introduction یه index قرار بدم می دونم این کار تو ساختار مقاله بی معنی ولی میخوام اگه میشه یه همچین کاری کرد راهنماییم کنید که چطوری میشه این کارو کرد؟ یعنی بعد از keywords وسط صفحه یه index to information contained in this paper قرار بگیره و بعد زیرش فقط sectionها بیان البته شماره صفحه دیگه لازم نیست ممنون میشم  اگه راهنماییم کنید. راستی مقاله هم به زبان انگلیسی هستش.

vafa

نقل قول از: دیداب در آپریل 22, 2012, 11:05:23 قبل از ظهر
با سلام
من می خواستم بدونم آیا میشه در یه مقاله بعد از کلمات کلیدی و قبل از Introduction یه index قرار بدم می دونم این کار تو ساختار مقاله بی معنی ولی میخوام اگه میشه یه همچین کاری کرد راهنماییم کنید که چطوری میشه این کارو کرد؟ یعنی بعد از keywords وسط صفحه یه index to information contained in this paper قرار بگیره و بعد زیرش فقط sectionها بیان البته شماره صفحه دیگه لازم نیست ممنون میشم  اگه راهنماییم کنید. راستی مقاله هم به زبان انگلیسی هستش.
هر جا که می‌خواهی نمایه داشته باشی از دستور \printindex استفاده کن.

دیداب

ممنون آقای کارن‌پهلو index ظاهر شد فقط دو تا مشکل اول اینکه index رو میندازه تو یه صفحه مجزا که نمی خوام اینطور باشه و دیگه اینکه من از ‎\index{‎\section{مقدمه}‎}‎ استفاده کردم و توی index شماره صفحه که با آبی ظاهر میشه یه خط پایین تر می افته نه روبروی کلمه مقدمه میشه بازم راهنماییم کنید

vafa

نقل قول از: دیداب در آپریل 22, 2012, 12:46:20 بعد از ظهر
ممنون آقای کارن‌پهلو index ظاهر شد فقط دو تا مشکل اول اینکه index رو میندازه تو یه صفحه مجزا که نمی خوام اینطور باشه و دیگه اینکه من از ‎\index{‎\section{مقدمه}‎}‎ استفاده کردم و توی index شماره صفحه که با آبی ظاهر میشه یه خط پایین تر می افته نه روبروی کلمه مقدمه میشه بازم راهنماییم کنید
من اینجوری نمی‌تونم مشکل را ببینم.

دیداب

#4
بله شما حق داشتین فایل رو براتون فرستادم و تا جایی که تونستم و بلد بودم دستورها و بسته های اضافی رو پاک کردم .اشکالات هم تو فایل pdf قابل دیدن 
اول اینکه صفحه مقدمه رو تو index زیرش زده3 نه روبروش
دیگه اینکه index رو تو یه صفحه جداگانه می ندازه و زیرش شماره صفحه داره و
آخریش اینکه شماره کنار section مقدمه در صفحه 3 شده 2  و من می خوام شماره sectionمقدمه همونی باشه که تو index هست یعنی 1 .

دیداب

فایل رو تو ویرایش تغییر دادم و دوباره گذاشتم

دیداب

سلام آقای کارن‌پهلو
فایل رو دوباره کوچکترش کردم میشه لطفاً حالا جواب سوالامو بدین

vafa

نقل قول از: دیداب در آپریل 24, 2012, 11:06:34 قبل از ظهر
سلام آقای کارن‌پهلو
فایل رو دوباره کوچکترش کردم میشه لطفاً حالا جواب سوالامو بدین
قرار دادن دستور \section داخل \index کار نخواهد کرد. برای این منظور بهتره فهرست مطالب داشته باشی نه نمایه.

دیداب

ممنون آقای کارن‌پهلو .
حالا اگه بخوام از فهرست مطالب استفاده کنم آیا راهی وجود داره که شماره صفحات یا مثل حالت ایندکس باشه یا اصلا شماره صفحه نزنه؟

vafa

نقل قول از: دیداب در آپریل 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

#10
با شماره صفحه:


\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 ها هم بیفتن چیکارش باید بکنم؟

vafa

نقل قول از: دیداب در می 01, 2012, 09:30:20 قبل از ظهر
با سلام
می بخشید آقای کارن‌پهلو اگه تو این دو تا ماکروها که شما زحمتشو کشیدین بخوام که subsection ها هم بیفتن چیکارش باید بکنم؟
باید مقدار شمارنده tocdepth را به ۲ افزایش بدهی تا \subsection هم در فهرست مطالب بیاید:


\setcounter{tocdepth}{1}

اما در فهرست مطالب خواهی دید که برای \subsection نقطه‌چین و شماره صفحه خواهی داشت که برای آن هم باید ماکرونویسی کنی (مشابه آنچه من قبلاً انجام دادم).

دیداب

مرسی آقای کارن‌پهلو. من کاری رو که شما گفتین انجام دادم و دقیقاً همونی شد که شما گفته بودین ولی تو  زمینه ماکرو نویسی من ماکرو شما رو کپی کردم و بجای دستور
   
\renewcommand*\l@section[2]
دستور
\renewcommand*\l@‎sub‎section[‎2‎]{% رو گذاشتم و خروجی مطابق عکس زیر شد.
برای ماکرو دوم هم مشکل دقیقاً مثل اولی بود

vafa

اگر منظورت اینه که برای \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}