سلام
به جمع پارسیلاتک خوش آمدید.
تشکر از پاسخ جناب بیات و من هم با ایشان موافقم که از استایلهای آماده استفاده کنید چنین مشکلاتی را نخواهید داشت. اما اگر به استفاده از روش خودتان مایل باشید و بخواهید این مشکل را حل کنید روش زیر را ببینید.
ابتدا شما را به خواندن پنجرهی log
از خروجی فایلتان دعوت میکنم. اخطار زیر را از لاتک دریافت کردهاید:
Font shape `TU/cmr/b/n' undefined(Font) using `TU/lmr/m/n' instead
این بدان معنی است که فونت پیشفرض لاتک قابلیتهایی که در تعریف زیر از آن خواستهاید را
ندارد:
\newcommand{\smaller}{\fontfamily{cmr}\fontseries{m}\fontshape{n}\fontsize{9}{9}\selectfont}
\newcommand{\normalbf}{\fontfamily{cmr}\fontseries{b}\fontshape{n}\fontsize{10}{10}\selectfont}
لذا شما به دنبال فونتی باشید که حالتهای بولد و ... در تعریف شما را دارا باشد. من به صورت زیر این تغییر را دادهام که البته این فونت انتخابی من نیز به عنوان نمونه است و تواناییهای خواسته شدهی شما را ندارد.
\usepackage{fontspec}
\setmainfont{PGaramond}
چند مشکل در تعریف شما بود. برچسب در تعریف محیط شما نیاز به محافظت داشت تا بتواند از آنجا به سلامت خارج شود. این کار را با ساختار زیر انجام دادهام:
\protected@edef\@currentlabelname{#1}
سبک نمایش برچسب نیز باید با توجه به محیط شما تغییر میکرد که به کمک تعریف زیر اینکار را انجام دادهام:
\def\@currentlabel{{\thesection.\arabic{thcount}}}
تغییراتی دیگر نیز در محیط شما دادهام که در مقایسه با محیط قبل میتوانید تفاوتها را ببینید.
کدهای شما به صورت زیر است:
\documentclass[b5paper,10pt,twoside,onecolumn]{article}
\usepackage{amssymb,amsmath,graphicx,epsfig,lineno,eso-pic,enumerate}
\usepackage[pagebackref=false,colorlinks,linkcolor=blue,citecolor=magenta]{hyperref}
\usepackage{fontspec}
\setmainfont{PGaramond}
\arraycolsep=2pt
\newcounter{thcount}[section]
\newcommand{\smaller}{\fontfamily{cmr}\fontseries{m}\fontshape{n}\fontsize{9}{9}\selectfont}
\newcommand{\normalbf}{\fontfamily{cmr}\fontseries{b}\fontshape{n}\fontsize{10}{10}\selectfont}
\newcommand{\dl}{\par\vspace{5mm}\noindent}
\makeatletter
\newenvironment{thm}[1]{\refstepcounter{thcount}\protected@edef\@currentlabelname{#1}%
\def\@currentlabel{{\thesection.\arabic{thcount}}}\dl\begin{sloppypar}\noindent
{\normalbf Theorem \thesection.\arabic{thcount}.~\textbf{#1}}
}{\end{sloppypar}\dl}%
\makeatother
\begin{document}
\section{first}
\begin{thm}{Pythagorean theorem~:}\label{66}
$c^2=b^2+a^2$ where c represents the length of the hypotenuse and a and b the lengths of the triangle's other two sides.
\end{thm}
In view of Theorem \ref{66} we have ...
\begin{thm}{}\label{67}
$c^2=b^2+a^2$ where c represents the length of the hypotenuse and a and b the lengths of the triangle's other two sides.
\end{thm}
In view of Theorem \ref{67} we have ...
\end{document}
خروجی شما با نسخههای اولیهی تکلایو 2018 مطابق زیر است:
ویرایش دوم با توجه به خواستهی شما در قسمت نظرات:
به قسمتی از این مقاله که فرستادهاید توجه کنید:
The next results are well known facts proved for
groups in Lemma 9.5, Theorem~9.6 and Corollary 9.7 of
با خروجی زیر:
یعنی ارجاعات را در این مقاله به صورت دستی انجام داده است.
پس شما باید مثل خود این مقاله عمل کنید و دستی وارد کنید.
در غیر اینصورت مجبور به تغییر کد هستید.
موفق باشید.