我已经改变了引理环境样品内部框架包创建一个示例环境。我正在使用 XePersian 包排版波斯语(具有 RTL 方向)。我遇到的问题是句子的首字母没有出现在最终编译的 PDF 文件中。例如,句子以“برای”开头,但在最终输出中它显示为“رای”,如下图红色矩形中所示。如果您能帮我找出我的错误,我将不胜感激。我使用的代码如下:
\documentclass[a4paper,11pt,aleqn]{article}
\usepackage{amsmath, mathtools}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{xepersian}
\settextfont[Scale=1]{XB Niloofar}
\setlatintextfont[Scale=1]{XB Niloofar}
\setdigitfont[Scale=0.85]{Yas}
%Lemma
\newcounter{example}[section] \setcounter{example}{0}
\renewcommand{\theexample}{\arabic{example}.\arabic{section}}
\newenvironment{example}[2][]{%
\refstepcounter{example}%
\ifstrempty{#1}%
{\mdfsetup{%
frametitle={%
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=red!20]
{\strut \theexample~{مثال}};}}
}%
{\mdfsetup{%
frametitle={%
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=blue!20]
{\strut
~#1
:\theexample
~مثال
};}}%
}%
\mdfsetup{innertopmargin=5pt,roundcorner=10pt,backgroundcolor=gray!10,linecolor=green!20,linewidth=2pt,topline=true, frametitleaboveskip=\dimexpr-\ht\strutbox\relax
}
\begin{mdframed}[]\relax%
\label{#2}}{\end{mdframed}}
\title{\textbf{روشهای جبرانسازی}}
\date{}
\author{نویسنده }
\begin{document}
\maketitle
\section{تبدیلات ریاضی
}
تبدیل فوریه یک تبدیل از زمان به فرکانس است.
\begin{example}[فوریه]
برای محاسبه تبدیل فوریه .....
\end{example}
\end{document}
答案1
我认为输出不理想是因为您的example
环境中有两个参数,而您只输入了一个参数,系统自动选择文本的第一个字母作为第二个参数。有关更多详细信息,请阅读这个 stackoverflow 帖子。
无论如何,您应该按如下方式使用新的环境:
\begin{example}[فوریه]{second rags} %it is not optional and it is a label for this env.
برای محاسبه تبدیل فوریه .....
\end{example}
您可以在文本中引用此示例\ref{second arg}
。您可以通过如下修改来删除第二个参数:
\newenvironment{example}[1][]{%
\refstepcounter{example}%
\ifstrempty{#1}%
{\mdfsetup{%
frametitle={%
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=red!20]
{\strut \theexample~{مثال}};}}
}%
{\mdfsetup{%
frametitle={%
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=blue!20]
{\strut
~#1
:\theexample
~مثال
};}}%
}%
\mdfsetup{innertopmargin=5pt,roundcorner=10pt,backgroundcolor=gray!10,linecolor=green!20,linewidth=2pt,topline=true, frametitleaboveskip=\dimexpr-\ht\strutbox\relax
}
\begin{mdframed}[]\relax%
}{\end{mdframed}}