Latex 表中的文本对齐方式和行高

Latex 表中的文本对齐方式和行高

关于显示的 MWE(使用 Lualatex 编译,我需要在表中添加项目符号文本,因此遇到了 2 个问题:

  • 首先,关于表格位置:我使用了小页面环境以便在合并行中添加项目符号文本,但是,通过“Vspace”命令修改小页面区域后,整个表格会移动到页面的中心,而其下方的其余文本会移动到下一页。

  • 其次,关于项目符号,项目缩进是相同的,在不同的项目符号级别没有区别,我也尝试使用“简单列表”,但没有作用,我想知道这是否可能。

  • 第三,关于行中文本的位置:我一直在尝试修改 latex 表中某些行的行高,以使这些行中的文本保持垂直和水平居中,增加行高的原因是为了补偿合并行中显示的合并文本。出于这个原因,我使用了“Steven B. Segletes”提出的解决方案如何指定 LaTeX 表格中的行高? 他在序言中添加了这样的几行,以便使用命令“\xrowht[]{}”来修改行高

\usepackage{stackengine}
\newcommand\xrowht[2][0]{\addstackgap[.5\dimexpr#2\relax]{\vphantom{#1}}}

然而,这样做之后,文本垂直对齐会随机发生移动

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,margin=2.5cm,bindingoffset=0.5cm]{geometry} 
\usepackage{pdflscape}
\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} 

\usepackage{stackengine}
\newcommand\xrowht[2][0]{\addstackgap[.5\dimexpr#2\relax]{\vphantom{#1}}}

\usepackage{indentfirst} 
\renewcommand{\baselinestretch}{1.5} 
\setlength{\parskip}{1em} 
\setcounter{secnumdepth}{6} 


\makeatletter 
\def\toclevel@subsubparagraph{6}
\providecommand\theHsubsubparagraph {\theHsubparagraph.\arabic{subsubparagraph}}
\newcounter {subsubparagraph}[subparagraph]
\renewcommand\thesubsubparagraph {\thesubparagraph.\@arabic\c@subsubparagraph}
\newcommand*\l@subsubparagraph{\@dottedtocline{6}{12em}{6em}}
\newcommand\subsubparagraph{\@startsection{subsubparagraph}{6}{\parindent}%
                                       {3.25ex \@plus1ex \@minus .2ex}%
                                       {-1em}%
                                      {\normalfont\normalsize\itshape}}
\makeatother



\setcounter{tocdepth}{6} 
\usepackage[compact]{titlesec} 
    \titlespacing{\section}{0pt}{*0}{*0}
    \titlespacing{\subsection}{0pt}{*0}{*0}
    \titlespacing{\subsubsection}{0pt}{*0}{*0}
    \titlespacing{\subsubsubsection}{0pt}{*0}{*0}
    \titlespacing{\subsubsubsubsection}{0pt}{*0}{*0}
    \titlespacing{\subsubsubsubsubsection}{0pt}{*0}{*0}


\usepackage{multicol}
\usepackage{ulem}


\usepackage{enumitem}

\renewlist{itemize}{itemize}{9}

\setlistdepth{9}
\setlist[itemize]{noitemsep, topsep=0pt} 

\setlist[itemize,1]{label=\textbullet}
\setlist[itemize,2]{label=\textendash}
\setlist[itemize,3]{label=*}
\setlist[itemize,4]{label=·}
\setlist[itemize,5]{label =}
\setlist[itemize,6]{label=$\bullet$}
\setlist[itemize,7]{label=$\bullet$}
\setlist[itemize,8]{label=$\bullet$}
\setlist[itemize,9]{label=$\bullet$}



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

\begin{document}

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



\begin{table}[htbp]
\setlength\arrayrulewidth{1pt} 
\begin{center}
\caption{التفخيم والترقيقXIV باللغة العربية}
\label{tab:التفخيم والترقيق}
\begin{tabular}{?{1mm}>{\centering\arraybackslash}m{1cm}?{1mm}>{\centering\arraybackslash}m{2.5cm}|>{\centering\arraybackslash}m{2cm}|>{\centering\arraybackslash}m{2cm}|>{\centering\arraybackslash}m{5cm}?{1mm}} 
\rowcolor{white} 
\cmidrule[2.5pt]{2-5}
\rowcolor{white} 


 &
\textbf{التعريف}
 &
\textbf{الحروف}
 & 
\textbf{أمثلة}
 & 
\textbf{ملاحظات}  
\\

\rowcolor{gray!25}  
\midrule[2.5pt]
\xrowht{150pt}
\textbf{التفخيم}
 &
تسمين صوت الحرف عند النطق به
 &
"خُـصّ ضَـغْـطٍ قِـظْ" (تسمى حروف الاستعلاء)
 & 
 خــالـديـن
الــصـادقـين
الــضـالـين
 &  
\cellcolor{white}

\\
  \cmidrule[2pt]{1-4} 
  \xrowht{150pt} 
\textbf{الترقيق}
 &
تنحيف صوت الحرف عند النطق به
 &
بـاقي أحرف اللغة العربية (تسمى حروف الاستفال)
 & 
الــتــائـبون
الــعابدون
الــحامدون
 &  

\multirow{-2}{*}
{
\begin{minipage}{5cm}
{
\vspace{-6.5cm}
\textbf{وهنالك أحرف الأصل فيها الترقيق ولكنها تفخم في الحالات التالية:}
\begin{itemize}[leftmargin=0.3cm]
\item
الألف المدية :
\begin{itemize}[leftmargin=0.3cm]
\item
 تتبع ما قبلها تفخيما وترقيقا.
\end{itemize}
\end{itemize}
\begin{itemize}[leftmargin=0.3cm]
\item
حرف اللام في لفظ الجلالة(الله):
\begin{itemize}[leftmargin=0.3cm]
\item
إذا سبق لفظ الجلالة فتح أو ضم
\item
عند البدء ب لفظ الجلالة.
\end{itemize}
\end{itemize}
\begin{itemize}[leftmargin=0.3cm]
\item
حرف الراء:
\begin{itemize}[leftmargin=0.3cm]
\item
عندما يكون مفتوحا أو مضموما.
\item
عندما يكون ساكنا III وقبله فتح أو ضم.
\item
عندما يأتي ساكنا III بعد كسر وبعده في الكلمة نفسها حرف تفخيم.
\item
عندما يقع بعد كسر عارض.
\end{itemize}
\end{itemize}
}
\end{minipage}
}
\\
\bottomrule[1mm] 
\end{tabular}
\end{center}
\end{table}
\subsection{الصوائت والصوامت}
\begin{center}
\textbf{
jhkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkk
hhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhh
jhkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkk
hhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhh
}
\end{center}
\end{document}

在此处输入图片描述 在此处输入图片描述

答案1

  • 关于垂直对齐和项目符号,你可以参考各种餐桌布置和选项

  • 关于表格位置,以及下面的文字,这方面主要和文档中设置的各种文本设置(行距,段落......)有关。

相关内容