برای مدیریت لیستها معمولاً از بستهٔ enumitem
استفاده میشه.
اگه هدفتون همترازکردن تمام محیطهای enumerate
با متن است، این سه خط کد رو بذارید توی مقدمه (preamble
):
\usepackage{enumitem}
\setlist[enumerate]{label=\arabic*-, ref=\arabic*,
align=left, leftmargin=*}
و این خط رو هم پاک کنین:
\renewcommand\labelenumi{\theenumi $-$}
(بهعلاوه اینکه استفاده از علامت منها، بهنظرم جالب نیست)
اگه قصد دارید برخی از محیطهای شمارشی رو با متن همتراز کنید، کافیه اون بسته رو فراخوانی کنین و این آپشنها رو محیط مورد نظر اضافه کنین:
[label=\arabic*-, ref=\arabic*, align=left, leftmargin=*]
یعنی:
\begin{enumerate}[label=\arabic*-, ref=\arabic*, align=left, leftmargin=*]
\item آیتم اول
\item آیتم دوم
\item آیتم سوم
\end{enumerate}
نمونهٔ کامل:
\documentclass[a4paper,12pt]{article}
\usepackage[top=10mm,right=10mm,left=10mm,bottom=10mm]{geometry}
\usepackage{tcolorbox}
\usepackage{enumitem} % <==== added
\setlist[enumerate]{label=\arabic*-, ref=\arabic*,%
align=left, leftmargin=*} % <==== added
\usepackage{xepersian}
\settextfont{XB Zar}
\setdigitfont{XB Zar}
%\renewcommand\labelenumi{\theenumi $-$} % delete
\begin{document}
\section{پاراگراف اول، بدون تورفتگی}
لیست بیرون کادر
\begin{enumerate}
\item آیتم اول
\item آیتم دوم
\item آیتم سوم
\end{enumerate}
\begin{tcolorbox}
لیست درون کادر
\begin{enumerate}
\item آیتم اول
\item آیتم دوم
\item آیتم سوم
\end{enumerate}
\end{tcolorbox}
\end{document}
خروجی: