سلام
برای چپچین کردن آیتمها، محیط LTRitems
رو از بستهٔ زیپرشین داریم. برای لیست شمارشی هم از محیط enumerate
بهره خواهیم برد.
با استفاده از بستهٔ enumitem محیط شمارشی جدیدی تعریف میکنیم که بهصورت حروف ابجد باشد:
\newlist{alphEnum}{enumerate}{1}
\setlist[alphEnum]{label*=\alph*), ref=\alph*}
یه محیط جدید برای راحتی خودمون تعریف میکنیم که شامل دو تا محیط alphEnum
و LTRitems
است:
\newenvironment{myalph}{%
\begin{alphEnum}\begin{LTRitems}
}{%
\end{LTRitems}\end{alphEnum}%
}
تغییر کوچکی هم در محیط LTRitems
ایجاد میکنیم که ترتیب پرانتز و شمارنده درست دربیاد:
% http://qa.parsilatex.com/35192
\makeatletter
\bidi@AtBeginEnvironment{LTRitems}{%
\NewCommandCopy{\orig@itemlabel}{\@itemlabel}
\renewcommand{\@itemlabel}{%
\persianfont
\char"200E % left to right mark
\orig@itemlabel
}%
}
\makeatother
حالا میتونین از محیط myalph
بهراحتی استفاده کنین :)
مثال:
\documentclass{article}
\usepackage{amsmath}
\usepackage{enumitem}% <--- added
\usepackage{xepersian}
\settextfont[Scale=1.2]{Yas}
\setdigitfont[Scale=1.1]{Yas}
\setmathdigitfont[Scale=1.1]{Yas}
%=========================================
% تعریف محیط شمارشی جدید:
\newlist{alphEnum}{enumerate}{1}
\setlist[alphEnum]{label*=\alph*), ref=\alph*}
% تعریف محیط جدید جهت کوتاهنویسی:
\newenvironment{myalph}{%
\begin{alphEnum}\begin{LTRitems}
}{%
\end{LTRitems}\end{alphEnum}%
}
%=========================================
% تغییر جهت آیتمها در محیط LTRitems
% http://qa.parsilatex.com/35192
\makeatletter
\bidi@AtBeginEnvironment{LTRitems}{%
\NewCommandCopy{\orig@itemlabel}{\@itemlabel}
\renewcommand{\@itemlabel}{%
\persianfont
\char"200E % left to right mark
\orig@itemlabel
}%
}
% تغییر آ به الف و ه به ه
\bidi@patchcmd{\@alph}{آ}{الف}{}{}
\bidi@patchcmd{\@alph}{ه}{ﻫ}{}{}
\makeatother
%=========================================
\begin{document}
\begin{myalph}
\item
$\begin{cases}
2x + y = \dfrac{4}{3}\\
4x + 3y = 3
\end{cases} $
\item
$\begin{cases}
2x - 4y = 2\\
x - 2y = 3
\end{cases} $
\item
$\begin{cases}
2x - 2 y = \pi\\
\dfrac{x}{2} + 4y = \dfrac{3 \pi}{2}
\end{cases} $
\item \lr{Test}
\item \lr{Other}
\end{myalph}
\end{document}
ویرایش
اگه میخواین با محیط task ادامه بدین، کافیه از تنظیمات زیر و محیط LTR استفاده کنین:
\makeatletter
\bidi@patchcmd{\@alph}{آ}{الف}{}{}
\bidi@patchcmd{\@alph}{ه}{ﻫ}{}{}
\makeatother
\newlength{\mylen}
\settowidth{\mylen}{الف)}
\settasks{label-width=\mylen,label=(\alph*,label-align=right}
حالا از امکانات محیط task هم میتونین استفاده کنین.
مثال:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tasks}
\usepackage{xepersian}
\settextfont[Scale=1.2]{Yas}
\setdigitfont[Scale=1.1]{Yas}
\setmathdigitfont[Scale=1.1]{Yas}
%=========================================
% تغییر آ به الف و ه به ه
\makeatletter
\bidi@patchcmd{\@alph}{آ}{الف}{}{}
\bidi@patchcmd{\@alph}{ه}{ﻫ}{}{}
\makeatother
%=========================================
\newlength{\mylen}
\settowidth{\mylen}{الف)}
\settasks{label-width=\mylen,label=(\alph*,label-align=right,ref=\alph*}
%=========================================
\begin{document}
\begin{LTR}
\begin{tasks}(2)
\task
$\begin{cases}
2x + y = \dfrac{4}{3}\\
4x + 3y = 3
\end{cases} $
\task
$\begin{cases}
2x - 4y = 2\\
x - 2y = 3
\end{cases} $
\task
$\begin{cases}
2x - 2 y = \pi\\
\dfrac{x}{2} + 4y = \dfrac{3 \pi}{2}
\end{cases} $
\task
$\begin{cases}
2x + y = \dfrac{4}{3}\\
4x + 3y = 3
\end{cases} $
\end{tasks}
\end{LTR}
\hrule\vskip1ex
\begin{LTR}
\begin{tasks}(3)
\task
$\begin{cases}
2x + y = \dfrac{4}{3}\\
4x + 3y = 3
\end{cases} $
\task
$\begin{cases}
2x - 4y = 2\\
x - 2y = 3
\end{cases} $
\task
$\begin{cases}
2x - 2 y = \pi\\
\dfrac{x}{2} + 4y = \dfrac{3 \pi}{2}
\end{cases} $
\task
$\begin{cases}
2x + y = \dfrac{4}{3}\\
4x + 3y = 3
\end{cases} $
\task
$\begin{cases}
2x + y = \dfrac{4}{3}\\
4x + 3y = 3
\end{cases} $
\task
$\begin{cases}
2x - 4y = 2\\
x - 2y = 3
\end{cases} $
\end{tasks}
\end{LTR}
\end{document}