سلام، لطفا وارد شوید یا عضو شوید.

دیدن ارسال ها

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - sector121

صفحه: [1]
1
اگر عرض عنوان فصل یا عنوان قسمت بیش‌تر از نصف صفحه باشد، هنگام نوشتن، آنها در سربرگ با هم تداخل خواهند نمود یا از صفحه خارج می‌شوند.
با این روش عنوان فصل یا قسمت می‌تواند شش برابر طولانی تر باشد.

\newcommand{\FancyHeader}{
\pagestyle{fancy}
\fancyhf{}
\fancyhead[R]{\begin{varwidth}{0.48\textwidth}\leftmark\end{varwidth}}
\fancyhead[L]{\begin{varwidth}{0.48\textwidth}\rightmark\end{varwidth}}
\fancyfoot[C]{\thepage}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername\space\thechapter\space##1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\space##1}}
\setlength{\headheight}{35pt}}

بسته‌های مورد نیاز: varwidth و fancyhdr

2
بله،
در صورتی که متن داخل محیط چندین صفحه باشد، نتیجه زیبا نخواهد بود: در پایین صفحه آخر تمامی زیرنویس‌ها درج خواهند شد.

(از نویسنده بسته framed پرسیدم که چه راه حلی داره، ببینیم چی میگه!)

3
  • افزودن متن زیرنویس‌ها به یک فهرست،
  • نوشتن فهرست در پایان محیط


\def\M@FootText{}
\let\M@LFoot\LTRfootnote
\let\M@RFoot\RTLfootnote

\newcounter{M@OFootNumber}
\newcommand{\M@GetFootnotes}{\gdef\M@FootText{}\setcounter{M@OFootNumber}{0}\renewcommand{\LTRfootnote}[1]{\refstepcounter{M@OFootNumber}$^\fnsymbol{M@OFootNumber}$\listxadd{\M@FootText}{L##1}}\renewcommand{\footnote}[1]   {\refstepcounter{M@OFootNumber}$^\fnsymbol{M@OFootNumber}$\listxadd{\M@FootText}{R##1}}}

\newcommand{\M@ShowFootnote}{
\let\LTRfootnote\M@LFoot
\let\RTLfootnote\M@RFoot
\renewcommand*{\do}[1]{
\refstepcounter{M@OFootNumber}
\def\M@FText{\fnsymbol{M@OFootNumber}\StrGobbleLeft{##1}{1}}
\IfBeginWith{##1}{L}{\\\raggedright\lr\M@FText}{\\\raggedleft\rl\M@FText}
}
\M@IFEXIST{\M@FootText}
{
\setcounter{M@OFootNumber}{0}
\HalfSkip
\IfBeginWith{\M@FootText}{L}{\left@footnoterule}{\right@footnoterule}
\setstretch{1.5}
\noindent
\footnotesize
\dolistloop{\M@FootText}
\gdef\M@FootText{}
}
}

(باید این رویکرد بوسیله یک کاربر حرفه‌ای پیشرفته شود)

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

بنده یک برنامه به زبان C نوشته ام که این کار را انجام می‌دهد و تک تک بخش‌های یک پرونده .bib را درون پرونده‌ای دیگر می‌نویسید.

طبق گفته آقای کارن‌پهلو این کار، کار درستی نیست؛ البته، درست هم می‌گویند.

حال، آیا می‌توان با کمک یه بسته یا روشی متداول همین کار را انجام داد؟

5
کاربرد دستور برای درج ارجاع و ماخذ در پرونده منبع باعث پایین آمدن خوانایی آن می‌شود.

برای نمونه:
ارقام \autoref{ش.1} از \citep{A22} برگرفته شده‌اند.

با دستورهای زیر می‌توان خط بالا را اینگونه نوشت:
ارقام ﴿ش.1﴾ از ﴿A22﴾ برگرفته شده‌اند.




\begingroup\lccode`~=`﴿ \lowercase{\endgroup\protected\def~}{\expandafter\CiteRef}

\catcode`﴿=\active

\def\CiteRef#1﴾{\expandafter\ifx\csname r@#1\endcsname\relax\citep{#1}\else\autoref{#1}\fi\xspace}


با همین روش می‌توان مانند شکل دوم نوشت
در شکل دوم ¹ شروع فصل، ² شروع قسمت و علایم ↓↑ سر و ته محیط را نشان می‌دهند.

متن درون ‹› باید توسط بسته glossaries تعریف شده باشد و به جای gls و glspl آمده است. با این روش می‌توان فرهنگ فارسی و انگلیسی به همراه نمایه با امکان backref داشت.

صفحه: [1]