Por alguna razón, el texto del segundo nodo no está impreso dentro del cuadro del nodo, sino en el lado completamente opuesto de la imagen tikz.
¿Alguna idea de cómo solucionarlo?
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{positioning,backgrounds}
\usepackage[english,hebrew,bidi=basic,provide=*]{babel}
\babelfont[hebrew]{sf}[Script=Hebrew]{Arial}
\begin{document}
\begin{frame}
\begin{tikzpicture}[background rectangle/.style={fill=gray!33}, show background rectangle]
\node [draw,text width=0.75\textwidth, align=left, outer sep=0pt,inner sep=0pt](n1) {%
לורם איפסום דולור סיט אמט.
};
\node [draw,below = 0pt of n1.south east,anchor=north east,outer sep=0pt,inner sep=0pt](n2) {%
שלום עולם};
\filldraw (n2) circle (1pt);
\end{tikzpicture}
\end{frame}
\end{document}
(El MWE es con proyector pero también ocurre con el artículo y el libro)
Respuesta1
Respuesta2
Tenga en cuenta que insertar un \noindent
antes del tikzpicture
entorno hace que el problema permanezca, independientemente de la layout=graphics
opción.
Lo mismo ocurre con la inserción de texto antes del entorno:
\documentclass{article}
%% same preamble as in Javier Bezos' answer
\begin{document}
אבג% so there is no \par command before the tikzpicture
\begin{tikzpicture}
〈same code〉
\end{tikzpicture}
\end{document}