Schriftgröße englischer Wörter in Bildunterschriften in einem persischen Bericht ändern

Schriftgröße englischer Wörter in Bildunterschriften in einem persischen Bericht ändern

Ich schreibe meine Diplomarbeit auf Persisch und verwende dazu das Paket „xepersian“. Ich lege die Hauptschriftart mit den folgenden Befehlen fest:

\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}

Um die Schriftart der Bildunterschriften anzupassen, verwende ich die folgenden Befehle:

\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}

Das Problem ist, dass, wenn ich \lr{}etwas auf Englisch in die Bildunterschrift schreibe, es in derselben Größe geschrieben wird wie die lateinischen Wörter im Haupttext. Wie kann ich die Größe der lateinischen Wörter in den Bildunterschriften ändern?

Antwort1

CaptionFormatHierzu müssen Sie folgende Änderungen vornehmen :

\DeclareCaptionFormat{Mformat}{%
    \fontsize{39pt}{42pt}#1#2#3%
}
\captionsetup{font=MyFont,format=Mformat}

Dies sind Ihre 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}

Und das ist Ihr output:

Bildbeschreibung hier eingeben

Viel Glück.

verwandte Informationen