سلام هدف من ساخت یک دستور و یک محیط جدید برای فارسی و انگلیسی است به صورتی که بتونم بگم :
\l{english} به جای \lr{english}
و
\r{فارسی} به جای \rl{فارسی}
طوری که اگر کاربر در این دستورات جدید نوشته را می نویسد فونت و استایل من روی نوشته اش ست شود. به همین ترتیب من سعی در نوشتن محیط r و محیط l هم کردم. اما با خطا مواجه شدم. من از پایان نامه دانشگاه علم و صنعت که در سایت خودتان موجود است استفاده می کنم (البته مجبورم برای دانشگاه خودمان تغییرش دهم). کد های خودم رو همراه با خطا برایتان می گذارم :
کد تعریف دستورات :
دستورات کمکی :
\usepackage{xepersian}
\settextfont[Language=Default,Scale=1]{XB Zar} \setlatintextfont[Scale=1]{Times New Roman}
\defpersianfont\Zar{XB Zar}
\newenvironment{Zar}{\Zar}{\par}
\defpersianfont\Lotus{B Lotus}
\newenvironment{Lotus}{\Lotus}{\par}
\defpersianfont\Timess{Times New Roman}
\newenvironment{Timess}{\Timess}{\par}
دستورات تعریف l و r :
\renewcommand\r[1]{\rl{\Lotus\fontsize{14}{15}\selectfont#1}}
\renewcommand\l[1]{\lr{\fontsize{12}{13}\selectfont\Timess#1}}
تعریف محیط های en و fa :
\newenvironment{en}{\begin{latin}\noindent\fontsize{12}{13}\selectfont\Timess}{\end{latin}}
\newenvironment{fa}{\begin{persian}\fontsize{14}{15}\selectfont\Lotus}{\end{persian}}
من این متنو فرض کنید نوشتم :
\chapter{فصل سوم}
\begin{r}
بالاقا پلو
\end{r}
\begin{r}
سلام این یک بخش فارسی است
\end{r}
\r{سلام این یک بخش لتوس سلام}
\l{this is some english text}
و این خروجی من هست :
و اما قست بد ماجرا یعنی ارور ها برخی از اونا رو اینجا میارم :
! LaTeX Error: Command \Lotus already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.42 \newenvironment{Lotus}{\Lotus}{\par}
! LaTeX Error: Command \Timess already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.44 \newenvironment{Timess}{\Timess}{\par}
! LaTeX Error: Command \r already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.54 ...{14}{15}\selectfont\\Lotus}{\end{persian}}
! LaTeX Error: Command \l already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.57 ...ze{12}{13}\selectfont\Timess}{\end{latin}}
! LaTeX Error: Command \Zar already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.40 \newenvironment{Zar}{\Zar}{\par}
(.\Chapters\Chapter3.tex [12]
فصل 3.
! LaTeX Error: \begin{r} on input line 2 ended by \end{persian}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.4 \end{r}
! LaTeX Error: \begin{document} ended by \end{r}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.4 \end{r}
! Extra \endgroup.
<recently read> \endgroup
l.4 \end{r}
! LaTeX Error: \begin{r} on input line 5 ended by \end{persian}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.7 \end{r}
! LaTeX Error: \begin{document} ended by \end{r}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.7 \end{r}
! Extra \endgroup.
<recently read> \endgroup
l.7 \end{r}
ببخشین که طولانی شد ! ممنون میشم کمکم کنین.