با سلام و خسته نباشید به همه دوستان،
برای تغییر فرمت شماره گذاری تعریف از حالت نقطه به خط تیره( تبدیل تعریف 1.1.1. به تعریف 1-1-1-) از کدهای زیر استفاده کردم:
\documentclass{report}
\usepackage{amsthm}
%\usepackage{hyperref}
\makeatletter
\def\@thm#1#2#3{%
\ifhmode\unskip\unskip\par\fi
\normalfont
\trivlist
\let\thmheadnl\relax
\let\thm@swap\@gobble
\thm@notefont{\fontseries\mddefault\upshape}%
\thm@headpunct{-}
\thm@headsep 5\p@ plus\p@ minus\p@\relax
\thm@space@setup
#1% style overrides
\@topsep \thm@preskip
\@topsepadd \thm@postskip
\def\@tempa{#2}\ifx\@empty\@tempa
\def\@tempa{\@oparg{\@begintheorem{#3}{}}[]}%
\else
\refstepcounter{#2}%
\def\@tempa{\@oparg{\@begintheorem{#3}{\csname the#2\endcsname}}[]}%
\fi
\@tempa
}
\makeatother
\usepackage{xepersian}
\SepMark{-}
\settextfont[Scale=1.1]{XB Zar}
\setlatintextfont{Arial}
\theoremstyle{definition}
\newtheorem{definition}{تعریف}[section]
%%%%%%%%%%%%%%%%%%%
\begin{document}
\chapter{یک عنوان آزمایشی}
\section{تست}
\begin{definition}
تست
\end{definition}
\end{document}
در این حالت نتیجه مطلوب بدست میآید، اما زمانی که بسته hyperref فعال میشود خط تیره آخر شماره تبدیل به نقطه میشود. این مشکل در تکلایو 2016 وجود نداشت اما از زمانی که تکلایو 2017 را نصب کردم این مشکل بوجود آمده است. لطفا راهنمایی بفرمایید که چگونه میتوان این مشکل را حل کرد.
سپاسگزارم.