
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:
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 A
que é colocado em cima de B
. \rlap
faz 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 if
instruções. Além disso, com texto nas imagens, adicionei bidicontour
, o que facilita a leitura do texto.
Aqui está a posição superior direita:
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.