O rótulo da macro \subfigimg escondido em xepersian

O rótulo da macro \subfigimg escondido em xepersian

Ao utilizar a macro "\subfigimg" com ambiente xepersian, faltam os labs sobre cada imagem:

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

Responder1

Eles estão por baixo.

Por causa da simetria, deve haver talvez seis combinações (feitas na sequência correta) levando ao resultado desejado, de sobreposição direita e esquerda, e imagem e texto.

Esta versão coloca os rótulos primeiro e depois os sobrepõe às imagens, com as mesmas margens em ambos os lados, e os rótulos ficam no lado esquerdo da imagem:

texto em cima

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 adicionar

A chave é que, com xepersian, isso {A}\llap{B}significa Aque é colocado em cima de B. \rlapfaz a direção normal do fluxo de texto.

Preciso de algo semelhante, com opção de texto no canto superior esquerdo (TL), canto superior direito (TR), canto inferior esquerdo (BL) ou canto inferior direito (BR) da imagem, usando ifinstruções. Além disso, com texto nas imagens, adicionei bidicontour, o que facilita a leitura do texto.

Aqui está a posição superior direita:

texto em imagens RTL

Fechar-se:

fechar-se

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}

É um exercício de grupos de simetria e de 'lateralidade' das reflexões (2 eixos). Muito interessante.

informação relacionada