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

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

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

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

« قبلی - بعدی »

دیداب

بله هم اون چسبندگی مد نظرم بود هم تو رفتگی اول subsection هنوز ایجاد نمیشه یعنی تو فهرست subsection هام می خوام تو رفته تر از section ها باشن مثل این عکس

vafa

نقل قول از: دیداب در می 01, 2012, 11:57:31 قبل از ظهر
بله هم اون چسبندگی مد نظرم بود هم تو رفتگی اول subsection هنوز ایجاد نمیشه یعنی تو فهرست subsection هام می خوام تو رفته تر از section ها باشن مثل این عکس
خودت درستش کن.
راهنمایی: باید مقدار مناسبی به \parindent در ماکروی \l@subsection بدهی.

دیداب

مرسی از راهنماییتون :D .
من وقتی از دستور   ‎1.0‎em\parindent استفاده می کنم هیچ error  هم بهم نمیده ولی خروجی به شکل test5 انگار اون عددی هم که برا فاصله دادم میاره تو صفحه (مثلاً اینجا عدد ۱.۰ رو آورده) ولی وقتی اومدم و دستور رو  ‎em\parindent کردم یعنی عدد قبل از em رو برداشتم باز بدون error خروجی test6 رو داد که حدوداً اون چیزی که می خوام .الان با دستور دوم مشکل حدوداً حل میشه ولی میخوام بدونم کجای کارم ایراد داره که این مشکل بدون داشتن error  ایجاد شد

vafa

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


دیداب

مرسی آقای کارن‌پهلو درست شد.
در واقع با مقایسه ماکرویی که برام نوشتین واونی که خودم تغییرش داده بودم فهمیدم مشکل از کجا بود من از دستور  1.0em \parindent\z@‎ استفاده می کردم در صورتی که کار نادرستی.
واقعاً ممنون