cambiar el tamaño de fuente de las palabras en inglés en los subtítulos de un informe persa

cambiar el tamaño de fuente de las palabras en inglés en los subtítulos de un informe persa

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 CaptionFormatpara 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:

ingrese la descripción de la imagen aquí

Buena suerte.

información relacionada