对于所示的 MWE,使用sidewaystable", the page appears blank, yet upon using ordinary table environment, all works fine. However, I need to use
sidewaystable` 或横向环境。
\documentclass[a4paper,12pt,twoside]{book}
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,margin=2.5cm,bindingoffset=0.5cm]{geometry}
\usepackage{pdflscape}
\usepackage{rotating}
\usepackage[hidelinks,colorlinks=true,breaklinks,allcolors=blue]{hyperref}
\usepackage[bidi=basic,layout=lists.tabular]{babel}
\babelprovide[import=ar,mapdigits,main]{arabic}
\babelprovide[import=en,language=Default]{english}
\babelfont{rm}{Latin Modern Roman}
\babelfont[arabic]{rm}{amiri}
\babelfont[english]{rm}{Times New Roman}
\usepackage[table]{xcolor}
\usepackage{tabu,multirow}
\usepackage{array}
\newcolumntype{?}[1]{!{\vrule width #1}}
\usepackage{booktabs}
\setlength{\belowrulesep}{0pt}
\setlength{\belowbottomsep}{0pt}
\setlength{\aboverulesep}{0pt}
\setlength{\belowrulesep}{0pt}
\setlength{\abovetopsep}{0pt}
\usepackage{makecell}
\usepackage{boldline}
\title{jhhjjhhj}
\author{}
\date{}
\begin{document}
\chapter{شكر وتقدير}
\begin{sidewaystable}
\setlength\arrayrulewidth{1pt}
\begin{center}
\caption{أمثلة لبعض الكلمات المتشابهة باللغات الناقلة}
\rowcolors{2}{white}{gray!25}
\begin{tabular}{?{1mm}c|c|c|>{\centering\arraybackslash}m{5cm}?{1mm}c|}
\rowcolor{white}
\toprule[1mm]
\multicolumn{3}{?{1mm}c|}{\textbf{اللغة}} & \multirow{2}{*}{} \\ \cmidrule[1.25pt]{1-3}
\rowcolor{white}
العربية &
العبرانية &
وجه التشابة &
\multirow{-2}{*}{\textbf{ملاحظات}}
\\
\midrule[1.5pt]
مَلِك & ميلْخِ & الحروف والمعنى & -\\
\hline
مُلُوكْ & مَلاخيمْ & الحروف والمعنى & -\\
\hline
نَفْسي & نَفْشِيْ & الحروف والمعنى & -\\
\hline
سَبْعَة & شِبْعَاهْ & الحروف والمعنى & -\\
\hline
يَقُومُ & ياقُومْ & الحروف والمعنى & -\\
\hline
يَرحَضُ & يِرْحَاصْ & الحروف والمعنى & -\\
\hline
ثَلاَثَةُ & شَلوشَاهْ & الحروف والمعنى & -\\
\hline
مَلَك & ماَلاَخْ & الحروف والمعنى & -\\
\hline
يَدُهُ & ياَدو & الحروف والمعنى & -\\
\hline
إِيْايَ & أوتِيْ & المعنى & -\\
\hline
إِيَّاكَ & أوتْخَ & المعنى & -\\
\hline
أثنْاَنِ & شَنَايِمْ & المعنى & -\\
\hline
يحرق & يسْروفْ & الوزن & على وزن "يَفْعُلُ" مع فرق بسيط\\
\hline
يغسل & يَخَبْيسْ & الوزن & على وزن "يُفَعِلُ" مع فرق بسيط\\
\hline
تَكَلَّمْتُ & دَبَّرْتِيْ & الوزن & على وزن "فَعْلْتُ" مع فرق بسيط\\
\hline
أنْقَطَعَ & نِخْرَاتْ & المعنى & النون هي الزائدة في انفعل لفظاً ومعنى\\
\hline
يُصَلِي & يِتْپَلَيلْ & الوزن & تقريباً على وزن "يَتَفَعْلُ" فهو في الأصل ثلاثي (أي من ثلاثة حروف) مع إضافة حرف المضارعة وحرف التاء بالإضافة لتشديد عين الفعل\\
\bottomrule[1mm]
\end{tabular}
\label{tab}
\end{center}
\end{sidewaystable}
\end{document}
答案1
如果我稍微简化一下你的例子,表格就会出现,但是会出现在错误的位置,从页面顶部向上而不是向下,
\documentclass[a4paper,12pt,twoside]{book}
\usepackage{rotating}
\usepackage[bidi=basic,layout=lists.tabular]{babel}
\babelprovide[import=ar,mapdigits,main]{arabic}
\babelprovide[import=en,language=Default]{english}
\babelfont{rm}{Latin Modern Roman}
\babelfont[arabic]{rm}{amiri}
\babelfont[english]{rm}{Times New Roman}
\title{jhhjjhhj}
\author{}
\date{}
\begin{document}
\chapter{CCCC}
\begin{sidewaystable}
\setlength\arrayrulewidth{1pt}
\caption{capppp}
xxx
\begin{tabular}{c|c|c|c|p{5cm}|c|}
aaa&bbb&ccc&dd&eee\\
1&2&3&4&5
\end{tabular}
\label{tab}
\end{sidewaystable}
\end{document}
因此,看起来 babel 中较新的 bidi 代码和旋转包在某些方面并未达成一致。
这不是一个真正的答案,抱歉,但我想发布完整的例子,我会 ping Javier 询问这里是否有 babel 或旋转的错误。
一种解决方法可能是使用 rotatebox 和一些 vspace 来保持事物可见:
\documentclass[a4paper,12pt,twoside]{book}
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,margin=2.5cm,bindingoffset=0.5cm]{geometry}
\usepackage{pdflscape}
\usepackage{rotating}
\usepackage[hidelinks,colorlinks=true,breaklinks,allcolors=blue]{hyperref}
\usepackage[bidi=basic,layout=lists.tabular]{babel}
\babelprovide[import=ar,mapdigits,main]{arabic}
\babelprovide[import=en,language=Default]{english}
\babelfont{rm}{Latin Modern Roman}
\babelfont[arabic]{rm}{amiri}
\babelfont[english]{rm}{Times New Roman}
\usepackage[table]{xcolor}
\usepackage{multirow}
\usepackage{array}
\newcolumntype{?}[1]{!{\vrule width #1}}
\usepackage{booktabs}
\setlength{\belowrulesep}{0pt}
\setlength{\belowbottomsep}{0pt}
\setlength{\aboverulesep}{0pt}
\setlength{\belowrulesep}{0pt}
\setlength{\abovetopsep}{0pt}
\usepackage{makecell}
\usepackage{boldline}
\title{jhhjjhhj}
\author{}
\date{}
\begin{document}
\chapter{شكر وتقدير}
\begin{table}
\vspace{-.6\textheight}
\rotatebox{90}{\begin{minipage}{.7\textheight}
\setlength\arrayrulewidth{1pt}
\caption{أمثلة لبعض الكلمات المتشابهة باللغات الناقلة}
\rowcolors{2}{white}{gray!25}
\begin{tabular}{?{1mm}c|c|c|>{\centering\arraybackslash}m{5cm}?{1mm}c|}
\rowcolor{white}
\toprule[1mm]
\multicolumn{3}{?{1mm}c|}{\textbf{اللغة}} & \multirow{2}{*}{} \\ \cmidrule[1.25pt]{1-3}
\rowcolor{white}
العربية &
العبرانية &
وجه التشابة &
\multirow{-2}{*}{\textbf{ملاحظات}}
\\
\midrule[1.5pt]
مَلِك & ميلْخِ & الحروف والمعنى & -\\
\hline
مُلُوكْ & مَلاخيمْ & الحروف والمعنى & -\\
\hline
نَفْسي & نَفْشِيْ & الحروف والمعنى & -\\
\hline
سَبْعَة & شِبْعَاهْ & الحروف والمعنى & -\\
\hline
يَقُومُ & ياقُومْ & الحروف والمعنى & -\\
\hline
يَرحَضُ & يِرْحَاصْ & الحروف والمعنى & -\\
\hline
ثَلاَثَةُ & شَلوشَاهْ & الحروف والمعنى & -\\
\hline
مَلَك & ماَلاَخْ & الحروف والمعنى & -\\
\hline
يَدُهُ & ياَدو & الحروف والمعنى & -\\
\hline
إِيْايَ & أوتِيْ & المعنى & -\\
\hline
إِيَّاكَ & أوتْخَ & المعنى & -\\
\hline
أثنْاَنِ & شَنَايِمْ & المعنى & -\\
\hline
يحرق & يسْروفْ & الوزن & على وزن "يَفْعُلُ" مع فرق بسيط\\
\hline
يغسل & يَخَبْيسْ & الوزن & على وزن "يُفَعِلُ" مع فرق بسيط\\
\hline
تَكَلَّمْتُ & دَبَّرْتِيْ & الوزن & على وزن "فَعْلْتُ" مع فرق بسيط\\
\hline
أنْقَطَعَ & نِخْرَاتْ & المعنى & النون هي الزائدة في انفعل لفظاً ومعنى\\
\hline
يُصَلِي & يِتْپَلَيلْ & الوزن & تقريباً على وزن "يَتَفَعْلُ" فهو في الأصل ثلاثي (أي من ثلاثة حروف) مع إضافة حرف المضارعة وحرف التاء بالإضافة لتشديد عين الفعل\\
\bottomrule[1mm]
\end{tabular}
\label{tab}
\end{minipage}}
\vspace{.6\textheight}
\end{table}
\end{document}
答案2
关于这个尚未解决的问题,“Ulrike Fischer” 提出了解决方法,如下所示在 lualatex 中更改文档中间的页面布局 可以完全解决这个问题。