MWE

MWE

Al intentar hacer un borde alrededor de mi página usando el comando tikz, la primera línea de texto después del comando tikz está desalineada (sin embargo, el documento está en árabe (configuración de idioma principal)), donde el texto está alineado en el lado izquierdo y no en el lado derecho. Además, las palabras se escriben correctamente pero en orden inverso. Al cancelar el borde, la salida del texto es correcta. Estoy UTILIZANDO XELATEX + POLIGLYOSSIA AQUÍ ESTÁ EL ENLACE PARA LA FUENTE ÁRABE SIMPLIFICADA (INSTALALO EN WINDOWS PARA EJECUTAR EL CÓDIGO CORRECTAMENTE:https://fontzone.net/font-details/simplified-arabic

Aquí está el CÓDIGO:

\documentclass[a4paper,12pt,twoside]{book}
\usepackage{fontspec} 
\usepackage{tcolorbox} 
\usepackage{url,graphicx}
\usepackage{tikz}  
\usetikzlibrary{arrows.meta,arrows,positioning,matrix,quotes, shapes.geometric,calc}   
\usepackage{polyglossia} 
\setdefaultlanguage[calendar=gregorian,locale=default,numerals=mashriq]{arabic} 
\setotherlanguages{english}
\newfontfamily\arabicfont[Script=Arabic,Mapping=arabicdigits]{Simplified Arabic} 


\title{jhhjjhhj}
\author{}
\date{}

\begin{document}

\chapter{شكر وتقدير} 
    \begin{tikzpicture}[remember picture, overlay]
         \draw[line width = 4pt] ($(current page.north west) + (1in,-1in)$) rectangle ($(current page.south east) + (-1in,1in)$);
    \end{tikzpicture}
\textbf{
يتقدم المؤلف بالشكر لكل من:}

\end{document}

1

Respuesta1

El problema es doble.

Cuando ejecuta su tikzimagen directamente en el \textbf{}flujo de texto RTL se confunde.

Y si deja un espacio en el párrafo para solucionar este problema, obtendrá un espacio vertical no deseado.

Debe utilizar un método como el del eso-picpaquete para agregar el borde al fondo de la página en el momento del envío.

MWE

Este MWE agrega el borde a cualquier página que incluya el \insertpagebordercomando.

\documentclass[a4paper,12pt,twoside]{book}
\usepackage{fontspec} 
\usepackage{tcolorbox} 
\usepackage{url,graphicx}
\usepackage{tikz}  
\usetikzlibrary{arrows.meta,arrows,positioning,matrix,quotes, shapes.geometric,calc}   
\usepackage{polyglossia} 
\setdefaultlanguage[calendar=gregorian,locale=default,numerals=mashriq]{arabic} 
\setotherlanguages{english}
\newfontfamily\arabicfont[Script=Arabic,Mapping=arabicdigits]{Amiri} 

\usepackage{eso-pic}

\newcommand{\insertpageborder}{%
  \AddToShipoutPictureBG*{%
    \begin{tikzpicture}[remember picture, overlay]
      \draw[line width = 4pt] ($(current page.north west) + (1in,-1in)$) rectangle ($(current page.south east) + (-1in,1in)$);
    \end{tikzpicture}}}

\begin{document}

\chapter{شكر وتقدير}
\insertpageborder

\textbf{يتقدم المؤلف بالشكر لكل من:}

\end{document}

Salida MWE

información relacionada