
При попытке сделать рамку вокруг моей страницы с помощью команды tikz первая строка текста после команды tikz смещена (так как документ на арабском языке (основной язык)), где текст выровнен по левой, а не по правой стороне. Также слова набираются правильно, но в обратном порядке. После отмены рамки вывод текста правильный. Я ИСПОЛЬЗУЮ XELATEX + POLYGLYOSSIA ВОТ ССЫЛКА НА УПРОЩЕННЫЙ АРАБСКИЙ ШРИФТ (УСТАНОВИТЕ ЕГО НА WINDOWS, ЧТОБЫ ПРАВИЛЬНО ЗАПУСТИТЬ КОД):https://fontzone.net/font-details/simplified-arabic
Вот КОД:
\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
Проблема двоякая.
Когда вы запускаете свою tikz
фотографию прямо в\textbf{}
справа налево, поток текста нарушается.
И если вы оставите пробел между абзацами, чтобы это исправить, то получите нежелательное вертикальное пространство.
Вам нужно использовать метод, подобный тому, что вeso-pic
пакете, чтобы добавить границу на фон страницы во время отправки.
МВЭ
Этот MWE добавляет границу к любой странице, содержащей \insertpageborder
команду.
\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}