La etiqueta de la macro \subfigimg oculta en xepersian

La etiqueta de la macro \subfigimg oculta en xepersian

Cuando se utiliza la macro "\subfigimg" con un entorno xepersiano, faltan las etiquetas sobre cada imagen:

\documentclass[preview]{standalone}
\usepackage{mwe}
\usepackage[table]{xcolor}
\usepackage{xepersian}
\settextfont{XB Zar}
\newcommand{\subfigimg}[3][,]{%
  \setbox1=\hbox{\includegraphics[#1]{#3}}% Store image in box
  \leavevmode\rlap{\usebox1}% Print image
  \rlap{\raisebox{\dimexpr\ht1-1\baselineskip}{\textbf{\color{red}#2}}}% Print label
  \phantom{\usebox1}% Insert appropriate spcing
}
\begin{document}

\begin{figure}[htp]
    \centering
    \begin{tabular}{@{}p{0.33\linewidth}@{\hspace{1mm}}p{0.33\linewidth}@{\hspace{1mm}}p{0.33\linewidth}@{}}
        \subfigimg[width=\linewidth]{الف}{example-image-a} &
        \subfigimg[width=\linewidth]{ب}{example-image-b} &
        \subfigimg[width=\linewidth]{پ}{example-image-c} \\
    \end{tabular}
\end{figure}

\end{document}

Respuesta1

Están debajo.

Debido a la simetría, debería haber tal vez seis combinaciones (realizadas en la secuencia correcta) que conduzcan al resultado deseado, de superposición derecha e izquierda, e imagen y texto.

Esta versión coloca las etiquetas primero, luego las superpone sobre las imágenes, con los mismos márgenes en ambos lados, y las etiquetas están en el lado izquierdo de la imagen:

texto en la parte superior

MWE

\documentclass{article}%[preview]{standalone}
\usepackage{mwe}
\usepackage[table]{xcolor}
\usepackage{xepersian}
\settextfont{XB Niloofar}%Zar}
\newcommand{\subfigimg}[3][,]{%
  \setbox1=\hbox{\includegraphics[#1]{#3}}% Store image in box
\leavevmode%{\usebox1}% Print image
{\phantom{\usebox1}}% Insert appropriate spcing
\llap{\raisebox{\dimexpr\ht1-1\baselineskip}{\textbf{\color{red}#2}}}% Print label
\llap{\usebox1}
%    \phantom{\usebox1}% Insert appropriate spcing
}
\begin{document}
\large
\begin{figure}[htp]
    \centering
    \begin{tabular}{@{}p{0.33\linewidth}@{\hspace{1mm}}p{0.33\linewidth}@{\hspace{1mm}}p{0.33\linewidth}@{}}
        \subfigimg[width=\linewidth]{الف}{example-image-a} &
        \subfigimg[width=\linewidth]{ب}{example-image-b} &
        \subfigimg[width=\linewidth]{پ}{example-image-c} \\
    \end{tabular}
\end{figure}

\end{document}

Editado para agregar

La clave es que con xepersian, ese {A}\llap{B}medio Ase pone encima de B. \rlapsigue la dirección normal del flujo de texto.

Necesito algo similar, con la opción del texto en la esquina superior izquierda (TL), superior derecha (TR), inferior izquierda (BL) o inferior derecha (BR) de la imagen, usando ifdeclaraciones. Además, con texto en imágenes, agregué bidicontour, lo que hace que el texto sea más fácil de leer.

Aquí está la posición superior derecha:

texto en imágenes RTL

De cerca:

de cerca

MWE

\documentclass{article}
\usepackage{graphicx}
\usepackage[outline]{bidicontour}%before xepersian


\usepackage[table]{xcolor}
\usepackage{xepersian}
\settextfont{XB Niloofar}

\newcommand\imagea{}
\newcommand\texta{}

\newif\ifcaptionBR
\newif\ifcaptionTR
\newif\ifcaptionBL
\newif\ifcaptionTL

\newcommand\capinit{%
\captionBRfalse
\captionTRfalse
\captionBLfalse
\captionTLfalse
}
\newcommand\capimage[2]{%1=image,2=text,(3=location: global)
\ifcaptionBR%
{#2}\kern-\wd2{#1}
\fi%
\ifcaptionTR%
{\raisebox{\dimexpr\ht1-\baselineskip}{#2}}\kern-\wd2{#1}
\fi%
\ifcaptionBL%
{\phantom{#1}}\llap{#2}\llap{#1}
\fi%
\ifcaptionTL%
{\phantom{#1}}\llap{\raisebox{\dimexpr\ht1-\baselineskip}{#2}}\llap{#1}
\fi%
}

\newcommand\subimg[4]{% 1=width,2=image,3=text, 4=text location command
\renewcommand\imagea{\includegraphics[width=#1]{#2}}
\renewcommand\texta{{\textcolor{red}{\textbf{\bidicontour{yellow}{#3}}}}}
\setbox1=\hbox{\imagea}
\setbox2=\hbox{\texta}
\capinit
#4
\capimage{\imagea}{\texta}
}

\bidicontourlength{0.8pt}

\begin{document}

%
%\subimg{0.30\linewidth}{example-image-a}{الف}{\captionTLtrue}
%
%
%\subimg{0.30\linewidth}{example-image-a}{الف}{\captionBLtrue}
%
%
%\subimg{0.30\linewidth}{example-image-a}{الف}{\captionTRtrue}
%
%
%
%
%\subimg{0.30\linewidth}{example-image-a}{الف}{\captionBRtrue}


\begin{figure}[htp]
    \centering
    \begin{tabular}{@{}p{0.33\linewidth}@{\hspace{1mm}}p{0.33\linewidth}@{\hspace{1mm}}p{0.33\linewidth}@{}}
        \subimg{0.98\linewidth}{example-image-a}{الف}{\captionTRtrue} &
        \subimg{0.98\linewidth}{example-image-b}{ب}{\captionTRtrue} &
        \subimg{0.98\linewidth}{example-image-c}{پ}{\captionTRtrue} \\
    \end{tabular}
\end{figure}



\end{document}

Es un ejercicio de grupos de simetría y la "lateralidad" de las reflexiones (de 2 ejes). Muy interesante.

información relacionada