با سلام
من فایل شما رادیدم و اصلاح کردم، و چند نکته:
الف) یک بسته را چند بار فراخوانی نکنید برای مثال شما بسته hyperref را سه بار در جاهای مختلف فراخوانی کردید.
ب) سعی کنید تا می توانید بسته هایی را که واقعا با آن ها کاری ندارید فراخوانی نکنید. برای مثال اگر شما به بسته lipsum کاری ندارید آن را نیازی نیست فراخوانی کنید.
ج) در مورد تقدم و تاخر وارد کردن بسته ها تنها باید به چند نکته دقت کرد:
1) بسته xepersian حتما حتما باید آخرین بسته ای باشد که فراخوانی می شود. مگر یک استثنا که آن هم بسته bidiftnxtra است که این بسته استثنا باید بعد از xepersian بیاید. البته اگر شما با این بسته کاری دارید آن را فراخوانی کنید.
2) بسته hyperref جزو آخرین بسته هایی باید باشد که فراخوانی می شود.
3) بسته glossaries حتما باید بعد از hyperref فراخوانی شود.
4) بسته listings باید حتما قبل از hyperref فراخوانی شود.
د) در فایل اصلاح شده من pdf خروجی خودم را فرستادم، چرا عکس دست گذاشته است؟ پاسخ: چون که عکس مربوط به mnote.png که فکر کنم در فایل های ارسالی قبلیم بود الان کنار فایل ها نیست. به این خاطر از عکس پیش فرض استفاده شده است. عکس دست هنگامی گذاشته می شود که فایل مربوطه در کنار فایل ها نباشد.
ه) بله شما می توانید محیط های با انواع اسامی مختلف ایجاد کنید. مثلا من برای خودم چندین محیط به نام note problem warning و .. با رنگ های مختلف و شکل های مختلف تعریف کرده ام و از آن استفاده می کنم.
و) در تعریف دستورات قبلا نحوه تغییر رنگ را گفتم، اما اکنون در مورد دو قابلیت دیگر صحبت می کنم.
۱) همان طور که دیدید اگر فایل mnote.png در کنار فایل های شما نباشد یک شکل پیش فرض به شکل دست گذاشته می شود. من برای این قضیه از شکل های بسته pifont استفاده کردم. شکل های این بسته در لینک زیر قابل رویت است.
pifont manual
فایل pdf را دانلود کنید و جدول صفحه هفت را ببینید. هر شکل یک شماره دارد کافی است که شما شماره نوشته شده در خط
۲) در ضمن در کد من همواره یک شکل png پیش فرض دارم. مثلا همان mnote.png اگر شما بخواهید این یک شکل دیگر باشد کافی است در سه جای کد اسم فایل جدید را بدهید.
به عنوان مثال در کد زیر من سه محیط مختلف با رنگ و شکل مختلف تعریف کردم.
من فایل شما رادیدم و اصلاح کردم، و چند نکته:
الف) یک بسته را چند بار فراخوانی نکنید برای مثال شما بسته hyperref را سه بار در جاهای مختلف فراخوانی کردید.
ب) سعی کنید تا می توانید بسته هایی را که واقعا با آن ها کاری ندارید فراخوانی نکنید. برای مثال اگر شما به بسته lipsum کاری ندارید آن را نیازی نیست فراخوانی کنید.
ج) در مورد تقدم و تاخر وارد کردن بسته ها تنها باید به چند نکته دقت کرد:
1) بسته xepersian حتما حتما باید آخرین بسته ای باشد که فراخوانی می شود. مگر یک استثنا که آن هم بسته bidiftnxtra است که این بسته استثنا باید بعد از xepersian بیاید. البته اگر شما با این بسته کاری دارید آن را فراخوانی کنید.
2) بسته hyperref جزو آخرین بسته هایی باید باشد که فراخوانی می شود.
3) بسته glossaries حتما باید بعد از hyperref فراخوانی شود.
4) بسته listings باید حتما قبل از hyperref فراخوانی شود.
د) در فایل اصلاح شده من pdf خروجی خودم را فرستادم، چرا عکس دست گذاشته است؟ پاسخ: چون که عکس مربوط به mnote.png که فکر کنم در فایل های ارسالی قبلیم بود الان کنار فایل ها نیست. به این خاطر از عکس پیش فرض استفاده شده است. عکس دست هنگامی گذاشته می شود که فایل مربوطه در کنار فایل ها نباشد.
ه) بله شما می توانید محیط های با انواع اسامی مختلف ایجاد کنید. مثلا من برای خودم چندین محیط به نام note problem warning و .. با رنگ های مختلف و شکل های مختلف تعریف کرده ام و از آن استفاده می کنم.
و) در تعریف دستورات قبلا نحوه تغییر رنگ را گفتم، اما اکنون در مورد دو قابلیت دیگر صحبت می کنم.
۱) همان طور که دیدید اگر فایل mnote.png در کنار فایل های شما نباشد یک شکل پیش فرض به شکل دست گذاشته می شود. من برای این قضیه از شکل های بسته pifont استفاده کردم. شکل های این بسته در لینک زیر قابل رویت است.
pifont manual
فایل pdf را دانلود کنید و جدول صفحه هفت را ببینید. هر شکل یک شماره دارد کافی است که شما شماره نوشته شده در خط
کد: [انتخاب]
\newcommand{\handBS}{\noindent\textcolor{ForestGreen}{\Huge\ding{45}}}
را تغییر دهید مثلا به جای ۴۵ بگذارید ۱۰۰.۲) در ضمن در کد من همواره یک شکل png پیش فرض دارم. مثلا همان mnote.png اگر شما بخواهید این یک شکل دیگر باشد کافی است در سه جای کد اسم فایل جدید را بدهید.
به عنوان مثال در کد زیر من سه محیط مختلف با رنگ و شکل مختلف تعریف کردم.
کد: [انتخاب]
\newcommand{\handBS}{\noindent\textcolor{ForestGreen}{\Huge\ding{45}}}
\RenewDocumentEnvironment{note}{g g}{
\tikzstyle{mybox1} = [draw=YellowGreen, fill=green!15,very thick, rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
\tikzstyle{fancytitle1} =[fill=YellowGreen, text=white]
\tikzstyle{fancytitle2} =[fill=YellowGreen!5, text=white]
\tikzstyle{fancytitle3} =[fill=white, text=white]
\begin{center}
\begin{tikzpicture}
\node [mybox1] (box)\bgroup
\IfValueTF{#2}{
\IfFileExists{#2}{\begin{minipage}{.85\textwidth}}{\begin{minipage}{.93\textwidth}}
}{%%
\IfFileExists{note.png}{\begin{minipage}{.85\textwidth}}{\begin{minipage}{.93\textwidth}}
}%%
\baselineskip=.95cm
\begin{RTL}
}{%
\end{RTL}
\end{minipage}
\egroup;
\IfValueTF{#1}{\node[fancytitle1, left=10pt] at (box.north east) {\hboxR{#1}};}{\node[fancytitle1, left=10pt] at (box.north east) {\hboxR{نکته}};}%
\IfValueTF{#2}{
\IfFileExists{#2}
{\node[fancytitle3, left=3pt, rounded corners] at (box.west) {\includegraphics[width=.07\textwidth]{#2}}; }
{\node[fancytitle2, rounded corners] at (box.west) {\handBS};}
}{%%
\IfFileExists{note.png}
{\node[fancytitle3, left=3pt, rounded corners] at (box.west) {\includegraphics[width=.07\textwidth]{note}}; }
{\node[fancytitle2, rounded corners] at (box.west) {\handBS};}
}%%
\end{tikzpicture}
\end{center}
}%
%%% ============================================================================================
\newcommand{\treeBS}{\noindent\textcolor{blue}{\Huge\ding{171}}}
\RenewDocumentEnvironment{goal}{g g}{
\tikzstyle{mybox1} = [draw=blue, fill=blue!15,very thick, rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
\tikzstyle{fancytitle1} =[fill=blue!90, text=white]
\tikzstyle{fancytitle2} =[fill=blue!5, text=white]
\tikzstyle{fancytitle3} =[fill=white, text=white]
\begin{center}
\begin{tikzpicture}
\node [mybox1] (box)\bgroup
\IfValueTF{#2}{
\IfFileExists{#2}{\begin{minipage}{.85\textwidth}}{\begin{minipage}{.93\textwidth}}
}{%%
\IfFileExists{archeryf.pdf}{\begin{minipage}{.85\textwidth}}{\begin{minipage}{.93\textwidth}}
}%%
\baselineskip=.95cm
\begin{RTL}
}{%
\end{RTL}
\end{minipage}
\egroup;
\IfValueTF{#1}{\node[fancytitle1, left=10pt] at (box.north east) {\hboxR{#1}};}{\node[fancytitle1, left=10pt] at (box.north east) {\hboxR{هدف}};}%
\IfValueTF{#2}{
\IfFileExists{#2}
{\node[fancytitle3, left=3pt, rounded corners] at (box.west) {\includegraphics[width=.07\textwidth]{#2}}; }
{\node[fancytitle2, rounded corners] at (box.west) {\treeBS};}
}{%%
\IfFileExists{archeryf.pdf}
{\node[fancytitle3, left=3pt, rounded corners] at (box.west) {\includegraphics[width=.07\textwidth]{archeryf}}; }
{\node[fancytitle2, rounded corners] at (box.west) {\treeBS};}
}%%
\end{tikzpicture}
\end{center}
}%
%%% ============================================================================================
\newcommand{\arcBS}{\noindent\textcolor{red}{\Huge\ding{247}}}
\RenewDocumentEnvironment{warning}{g g}{
\tikzstyle{mybox1} = [draw=red, fill=red!15,very thick, rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
\tikzstyle{fancytitle1} =[fill=red!90, text=white]
\tikzstyle{fancytitle2} =[fill=red!4, text=white]
\tikzstyle{fancytitle3} =[fill=white, text=white]
\begin{flushleft}
\begin{tikzpicture}
\node [mybox1] (box)\bgroup
\IfValueTF{#2}{
\IfFileExists{#2}{\begin{minipage}{.85\textwidth}}{\begin{minipage}{.93\textwidth}}
}{%%
\IfFileExists{warining.png}{\begin{minipage}{.85\textwidth}}{\begin{minipage}{.93\textwidth}}
}%%
\baselineskip=.95cm
\begin{RTL}
}{%
\end{RTL}
\end{minipage}
\egroup;
\IfValueTF{#1}{\node[fancytitle1, left=10pt] at (box.north east) {\hboxR{#1}};}{\node[fancytitle1, left=10pt] at (box.north east) {\hboxR{توجه}};}%
\IfValueTF{#2}{
\IfFileExists{#2}
{\node[fancytitle3, left=3pt, rounded corners] at (box.west) {\includegraphics[width=.07\textwidth]{#2}}; }
{\node[fancytitle2, rounded corners] at (box.west) {\arcBS};}
}{%%
\IfFileExists{warining.png}
{\node[fancytitle3, left=3pt, rounded corners] at (box.west) {\includegraphics[width=.07\textwidth]{warining.png}}; }
{\node[fancytitle2, rounded corners] at (box.west) {\arcBS};}
}%%
\end{tikzpicture}
\end{flushleft}
}%
باتشکر