
Estoy escribiendo mi tesis en persa mediante el paquete "xepersian". Configuré la fuente principal usando los siguientes comandos,
\usepackage{caption}
\usepackage{fontspec}
\usepackage{xepersian}
\settextfont[Scale=1.3, ItalicFont=*, ItalicFeatures={FakeSlant=0.32}, BoldItalicFont=* Bold, BoldItalicFeatures={FakeSlant=0.32}]{B Zar}
\setlatintextfont[Scale=1.2]{Times New Roman}
Para ajustar la fuente de los subtítulos, estoy usando los siguientes comandos,
\defpersianfont\BZarScaleOne[Scale=1]{BZar.ttf}
\deflatinfont\TimesNewRomanScaleOne[Scale=1]{Times New Roman}
\DeclareCaptionFont{MyFont}{\fontsize{11pt}{0}\selectfont \BZarScaleOne} % Zar 11
\captionsetup{font=MyFont}
El problema es que cuando uso \lr{}
para escribir algo en inglés en el título, se escribe con el mismo tamaño que las palabras en latín en el texto principal. ¿Cómo puedo cambiar el tamaño de las palabras latinas en los subtítulos?
Respuesta1
Tienes que cambiar CaptionFormat
para este propósito lo mismo que a continuación:
\DeclareCaptionFormat{Mformat}{%
\fontsize{39pt}{42pt}#1#2#3%
}
\captionsetup{font=MyFont,format=Mformat}
Estos son Tus codes
:
\documentclass{article}
\usepackage{caption}
\usepackage{float}
\usepackage{xcolor}
\usepackage{array}
\usepackage[demo]{graphicx}
\usepackage{xepersian}
\settextfont[Scale=1.3, ItalicFont=*, ItalicFeatures={FakeSlant=0.32}, BoldItalicFont=* Bold, BoldItalicFeatures={FakeSlant=0.32}]{XB Zar}
\setlatintextfont[Scale=1.2]{Times New Roman}
\defpersianfont\BZarScaleOne[Scale=1]{BZar.ttf}
\deflatinfont\TimesNewRomanScaleOne[Scale=2]{Times New Roman}
\DeclareCaptionFont{MyFont}{\fontsize{11pt}{0}\selectfont \BZarScaleOne} % Zar 11
\DeclareCaptionFormat{Mformat}{%
\fontsize{39pt}{42pt}#1#2#3%
}
\captionsetup{font=MyFont,format=Mformat}
\renewcommand{\arraystretch}{1.7}
\begin{document}
\parindent=0cm
\begin{figure}[H]\centering
\includegraphics[width=5cm]{imagefile}
\caption{\lr{Text}}
\end{figure}
و در متن فارسی از
{\color{blue}\lr{Text}}
میتوان بهره گرفت. در صورت نیاز از
{\color{red}\TimesNewRomanScaleOne Text}
نیز میتوان بهره گرفت.
در جدول نیز داریم:
\begin{table}[H]
\begin{tabular}{|l|l|l|l|l|l|}
\hline
4&5&6&4&5&6\\
\hline
7&8&9&7&8&9\\
\hline
\end{tabular}\centering
\caption{\lr{Text}}
\end{table}
\end{document}
Y este es Tu output
:
Buena suerte.