اگر میخواهید این کار را فقط برای بعضی از بخشها انجام دهید، از بستهٔ mdframed
استفاده کنید.
\documentclass{article}
\usepackage{mdframed}
\usepackage{xepersian}
\settextfont{Yas}
\SepMark{-}
\makeatletter
\def\@seccntformat#1{\csname the#1\endcsname\@SepMark\quad}
\makeatother
\begin{document}
\begin{mdframed}
\section{بخش دارای کادر}
\end{mdframed}
\section{بخش بدون کادر}
\end{document}
اما اگر میخواهید این اتفاق برای همهٔ بخشها بیفتد از بستهٔ titlesec
و تکه کد زیر بهره بگیرید:
\SepMark{-}
\makeatletter
\titleformat{\section}[frame]
{\normalfont\Large\bfseries}
{}{8pt}
{\thesection\@SepMark\quad}
\makeatother
نمونهٔ کامل:
\documentclass{article}
\usepackage{titlesec}
\usepackage{xepersian}
\settextfont{Yas}
\SepMark{-}
\makeatletter
\titleformat{\section}[frame]
{\normalfont\Large\bfseries}
{}{8pt}
{\thesection\@SepMark\quad}
\makeatother
\begin{document}
\section{بخش دارای کادر}
\section{بخش دارای کادر}
\end{document}