تالار گفتگوی پارسیلاتک
لاتک LATEX => حروفچینی مستندات => نويسنده: حمیدرضا در مه 02, 2013, 11:26:45 am
-
سلام دوستان
مطالبی که توی \section نوشتم و داخلش از فوت نوت هم استفاده کردم، توی فهرست هم همراه با پاورقی میاد. چطور میتونم تنظیم کنم که توی فهرست پاورقیها رو نشون نده؟
اگه نیاز به فایل کمینه هست، لطفا بگید تا یه فایل کمینه بسازم.
-
\documentclass{article}
\usepackage{xepersian}
\makeatletter
\@ifpackageloaded{bidiftnxtra}{}{%
\let\FN@sf@@footnote\footnote
\let\FN@sf@@LTRfootnote\LTRfootnote
\let\FN@sf@@RTLfootnote\RTLfootnote
\def\footnote{\ifx\protect\@typeset@protect
\expandafter\FN@sf@@footnote
\else
\expandafter\FN@sf@gobble@opt
\fi
}
\def\LTRfootnote{\ifx\protect\@typeset@protect
\expandafter\FN@sf@@LTRfootnote
\else
\expandafter\FN@sf@gobble@opt
\fi
}
\def\RTLfootnote{\ifx\protect\@typeset@protect
\expandafter\FN@sf@@RTLfootnote
\else
\expandafter\FN@sf@gobble@opt
\fi
}
\edef\FN@sf@gobble@opt{\noexpand\protect
\expandafter\noexpand\csname FN@sf@gobble@opt \endcsname}
\expandafter\def\csname FN@sf@gobble@opt \endcsname{%
\@ifnextchar[%]
\FN@sf@gobble@twobracket
\@gobble
}
\def\FN@sf@gobble@twobracket[#1]#2{}
\let\FN@sf@@footnotemark\footnotemark
\def\footnotemark{\ifx\protect\@typeset@protect
\expandafter\FN@sf@@footnotemark
\else
\expandafter\FN@sf@gobble@optonly
\fi
}
\edef\FN@sf@gobble@optonly{\noexpand\protect
\expandafter\noexpand\csname FN@sf@gobble@optonly \endcsname}
\expandafter\def\csname FN@sf@gobble@optonly \endcsname{%
\@ifnextchar[%]
\FN@sf@gobble@bracket
{}%
}
\def\FN@sf@gobble@bracket[#1]{}
}
\makeatother
\begin{document}
\tableofcontents
\section{مقدمه\footnote{آزمایش}}
\end{document}
-
\documentclass{article}
\usepackage{xepersian}
\makeatletter
\@ifpackageloaded{bidiftnxtra}{}{%
\let\FN@sf@@footnote\footnote
\let\FN@sf@@LTRfootnote\LTRfootnote
\let\FN@sf@@RTLfootnote\RTLfootnote
\def\footnote{\ifx\protect\@typeset@protect
\expandafter\FN@sf@@footnote
\else
\expandafter\FN@sf@gobble@opt
\fi
}
\def\LTRfootnote{\ifx\protect\@typeset@protect
\expandafter\FN@sf@@LTRfootnote
\else
\expandafter\FN@sf@gobble@opt
\fi
}
\def\RTLfootnote{\ifx\protect\@typeset@protect
\expandafter\FN@sf@@RTLfootnote
\else
\expandafter\FN@sf@gobble@opt
\fi
}
\edef\FN@sf@gobble@opt{\noexpand\protect
\expandafter\noexpand\csname FN@sf@gobble@opt \endcsname}
\expandafter\def\csname FN@sf@gobble@opt \endcsname{%
\@ifnextchar[%]
\FN@sf@gobble@twobracket
\@gobble
}
\def\FN@sf@gobble@twobracket[#1]#2{}
\let\FN@sf@@footnotemark\footnotemark
\def\footnotemark{\ifx\protect\@typeset@protect
\expandafter\FN@sf@@footnotemark
\else
\expandafter\FN@sf@gobble@optonly
\fi
}
\edef\FN@sf@gobble@optonly{\noexpand\protect
\expandafter\noexpand\csname FN@sf@gobble@optonly \endcsname}
\expandafter\def\csname FN@sf@gobble@optonly \endcsname{%
\@ifnextchar[%]
\FN@sf@gobble@bracket
{}%
}
\def\FN@sf@gobble@bracket[#1]{}
}
\makeatother
\begin{document}
\tableofcontents
\section{مقدمه\footnote{آزمایش}}
\end{document}
آقا وفا یه سوال برام پیش اومده. چرا خیلی ساده از کد زیر برای حل مشکل این دوستمون استفاده نکردین؟ آیا دلیل خاصی داشتین؟
\documentclass{article}
\usepackage{xepersian}
\usepackage{bidiftnxtra}
\begin{document}
\tableofcontents
\section{مقدمه\footnote{آزمایش}}
\end{document}
-
آقا وفا یه سوال برام پیش اومده. چرا خیلی ساده از کد زیر برای حل مشکل این دوستمون استفاده نکردین؟ آیا دلیل خاصی داشتین؟
\documentclass{article}
\usepackage{xepersian}
\usepackage{bidiftnxtra}
\begin{document}
\tableofcontents
\section{مقدمه\footnote{آزمایش}}
\end{document}
چون شاید کاربر فوق علاقهای به استفاده از bidiftnxtra نداشته باشه. کدی هم که گذاشتم عیناً از bidiftnxtra کپی کردم.
-
ممنون از هر دوی شما دوستان. هر دو روش رو بصورت جدا تست کردم و هردو درست بودند و جواب دادن. ولی نمیدونم چرا هیچکدومشون توی فایل Tabriz_thesis جواب نمیدن. یه نکتهای که هست، من توی پایاننامه خودم برای پاورقیهای بخش \section از دستور \protect استفاده کردم که فکر کنم بخاطر اون باشه. آخه توی این دوتا روش هم که امتحان کردم وقتی از \protect استفاده میشه این دستورات بهدرستی کار نمیکنند.
اینو هم بگم که اصلا نمیدونم چرا باید از \protect استفاده کنم!! زمانیکه توی \section از پاورقی استفاده میکردم خطا میداد و توی تالار از دوستان واسه رفع این خطا پرسیدم و دوستان پیشنهاد دادند که از \protect استفاده کنم که مشکل رو حل کرد.
-
ممنون از هر دوی شما دوستان. هر دو روش رو بصورت جدا تست کردم و هردو درست بودند و جواب دادن. ولی نمیدونم چرا هیچکدومشون توی فایل Tabriz_thesis جواب نمیدن. یه نکتهای که هست، من توی پایاننامه خودم برای پاورقیهای بخش \section از دستور \protect استفاده کردم که فکر کنم بخاطر اون باشه. آخه توی این دوتا روش هم که امتحان کردم وقتی از \protect استفاده میشه این دستورات بهدرستی کار نمیکنند.
اینو هم بگم که اصلا نمیدونم چرا باید از \protect استفاده کنم!! زمانیکه توی \section از پاورقی استفاده میکردم خطا میداد و توی تالار از دوستان واسه رفع این خطا پرسیدم و دوستان پیشنهاد دادند که از \protect استفاده کنم که مشکل رو حل کرد.
کلاس Tabriz_thesis مشکلی با بسته bidiftnxtra نداره. در ضمن، در صورت استفاده از بسته bidiftnxtra، نیازی به استفاده از دستور \protect نیست؛ چون این بسته برای این درست شده که مشکلات مربوط به گذاشتن پانویس در عنوان فصلها و بخشها و... رو حل کنه.
-
اما وقتی دستور \protect رو بر میدارم خطا میده.
به نظرتون مشکل از کجا میتونه باشه؟
خیلی سعی کردم فایل کمینه بسازم، ولی فکر کنم همین کلاس Tabriz_thesis خودش بهترین فایل کمینه میتونه باشه. چون همه قسمتاش مشخصه.
اگه میتونید توی همون کلاس Tabriz_thesis یه امتحانی بکنید. تو یه section یه پاورقی بنویسید بدون \protect، ببینید خطا میده، حتی اگه از بسته bidiftnxtra استفاده بشه. و اگه از protect استفاده کنیم مشکل قبلی پیش میاد و توی فهرست هم پاورقی رو نشون میده.
-
اما وقتی دستور \protect رو بر میدارم خطا میده.
به نظرتون مشکل از کجا میتونه باشه؟
خیلی سعی کردم فایل کمینه بسازم، ولی فکر کنم همین کلاس Tabriz_thesis خودش بهترین فایل کمینه میتونه باشه. چون همه قسمتاش مشخصه.
اگه میتونید توی همون کلاس Tabriz_thesis یه امتحانی بکنید. تو یه section یه پاورقی بنویسید بدون \protect، ببینید خطا میده، حتی اگه از بسته bidiftnxtra استفاده بشه. و اگه از protect استفاده کنیم مشکل قبلی پیش میاد و توی فهرست هم پاورقی رو نشون میده.
همونطور که قبلاً گفتم، کلاس Tabriz_thesis مشکلی با بسته bidiftnxtra نداره. اشکال از طرف خود شماست. راهحلی که به نظرم میرسه، اینه که کلیه فایلهای با پسوند AUX, Toc و SYNCTEX رو پاک کنین و فایل اصلی، یعنی Tabriz_thesis.tex رو دوباره اجرا کنین؛ البته به شرط اینکه خودتون باعث این خطا نشده باشین.
-
آقا ممنون از پاسخگویتون. فهمیدم مشکل از کجاست.
میدونید کاربرای آماتوری مثل من که تازه دارن یاد میگیرن یه سری نکات بدیهی رو نمیدونیم. قصد داشتم تمام پاورقیهای توی بخش \section رو کلا بردارم و یه جا دیگه توی متن استفاده کنم! آخه اصلا نمیفهمیدم مشکل از کجاست، توی تئوری همه چیز درست بودا ولی در عمل به مشکل برمیخوردم.
بهم نخندید! ولی من نمیدونستم بسته زیپرشین بصورت اتومات بستهی bidi رو فراخوانی میکنه. و همچنین نمیدونستم بسته bidiftnxtra باید بعد از Bidi فراخوانی بشه، و در نتیجه بسته bidiftnxtra باید بعد از زیپرشین فراخوانی بشه.
The XePersian package automatically loads bidi package with RTLdocument option.
bidiftnxtra package should be loaded after bidi package.
بازم مرسی از حوصلهای که به خرج میدید.
شاد باشید