表格中的文字无缘无故被污损

表格中的文字无缘无故被污损

我制作了这个表格(现在经过修改,以重现编辑 1 中描述的问题):

\documentclass[11pt]{article}

\usepackage[spanish,mexico]{babel} 

\usepackage{arabtex} 
\usepackage{utf8} 
\usepackage[utf8]{inputenc}

\usepackage{longtable}
\usepackage{array}
\setlength{\tabcolsep}{10pt} %separación columnas
\renewcommand{\arraystretch}{2} % separación filas
\usepackage{multirow}
\usepackage{graphicx}


\begin{document}
\vocalize %usar diacriticos
\setarab
\setcode{utf8}

\noindent Si anteponemos \RL{ا}, \RL{مَا}, o \RL{مَنْ}  a \RL{هَذَا} , se convierte en una pregunta: 
\begin{itemize}
\item Frase afirmativa: \RL{هَذَا بَيْتٌ} (Esto es una casa)
\item Frase interrogatoria 1: \RL{اَهَذَا بَيْتٌ؟} (¿Es esto es una casa?)
\item Frase interrogatoria 2: \RL{مَنْ هَذَا؟} (¿Quién es este?)
\item Frase interrogatoria 3: \RL{مَا هَذَا؟} (¿Qué es esto?)
\end{itemize}
\bigskip

\begin{Large}
\begin{center}
\begin{tabular}{cc|c c|}
\cline{1-4}
\multicolumn{4}{ |c| }{\begin{LARGE}\RL{تَحْلِيلْ الْجُمَلْ }\end{LARGE}} \\ \cline{1-4}
\multicolumn{1}{ |c }{\multirow{4}{*}{\rotatebox{-270}{\RL{مُذَّكَرُُ مُفْرَدْ}}} } &
\multicolumn{1}{ |c }{\RL{الْمُشَرُ اِلَيْهِ}} &  \RL{اسْمُ الاِشَارَة} & \RL{الْجُمْلَة}       \\ \cline{2-4}
\multicolumn{1}{ |c  }{}                        &
\multicolumn{1}{ |c }{\RL{نَجْمٌ}} &  \RL{ذَلِكَ} & \RL{ذَلِكَ نَجْمٌ}      \\ \cline{2-4}
\multicolumn{1}{ |c  }{}                        &
\multicolumn{1}{ |c }{\RL{مَسْجِدٌ، بَيْتٌ }} & \RL{هَذَا، ذَالِكَ} & \RL{هَذَا مَسْجِدٌ وذَلِكَ بَيْتٌ}      \\ \cline{2-4}
\multicolumn{1}{ |c  }{}                        &
\multicolumn{1}{ |c }{\RL{حِصَانٌ، حِمَارٌ }} & \RL{هَذَا، ذَالِكَ} & \RL{هَذَا حِصَانٌ وذَلِكَ حِمَارٌ}      \\ \cline{1-4}
\end{tabular}
\end{center}
\end{Large}

\end{document}

看起来像这样:

好桌子

...但只有当它单独位于其自己的 .tex 文件中时才会出现这种情况。当我将其与其他表格和普通文本一起放入原始文件中时,它看起来如下:

坏桌子

我不知道为什么。TeXmaker 没有向我发送任何错误,并且此表格上方和下方的其余表格看起来都很完美。


编辑1我发现问题出在原始文件的这一部分:

\begin{itemize}
\item Frase afirmativa: \RL{هَذَا بَيْتٌ} (Esto es una casa)
\item Frase interrogatoria 1: \RL{اَهَذَا بَيْتٌ؟} (¿Es esto es una casa?)
\item Frase interrogatoria 2: \RL{مَنْ هَذَا؟} (¿Quién es este?)
\item Frase interrogatoria 3: \RL{مَا هَذَا؟} (¿Qué es esto?)
\end{itemize}

如果我从代码中删除这部分,或者将表格放在这部分之前,表格看起来会很好。但我真的不明白为什么这个列表有问题,因为这个列表前后都有其他列表,而其他所有表格看起来都很好。

事实上,如果我抹去这个特别的 itemize环境,离开文本,问题就消失了。这是一个故障还是一个错误?编译时我仍然没有收到任何错误,甚至没有警告。


编辑2我修改了第一个代码,以便可以重现该问题。如果您删除环境itemize或将表格放在它前面,问题就解决了。现在我收到一个警告,这是由于使用LargeLARGE环境引起的,当我删除它们时,警告消失了,但主要问题仍然存在……字体大小较小。

答案1

我把问题追溯到\RL句子中的命令

\noindent Si anteponemos \RL{ا}, \RL{مَا}, o \RL{مَنْ}  a \RL{هَذَا} , se convierte en una pregunta: 

将这些命令分组,例如

\noindent Si anteponemos {\RL{ا}}, {\RL{مَا}}, o {\RL{مَنْ}}  a {\RL{هَذَا}} , se convierte en una pregunta: 

解决问题:

\documentclass[11pt]{article}

\usepackage[spanish,mexico]{babel} 

\usepackage{arabtex} 
\usepackage{utf8} 
\usepackage[utf8]{inputenc}

\usepackage{longtable}
\usepackage{array}
\setlength{\tabcolsep}{10pt} %separación columnas
\renewcommand{\arraystretch}{2} % separación filas
\usepackage{multirow}
\usepackage{graphicx}


\begin{document}
\vocalize %usar diacriticos
\setarab
\setcode{utf8}

\noindent Si anteponemos {\RL{ا}}, {\RL{مَا}}, o {\RL{مَنْ}}  a {\RL{هَذَا}} , se convierte en una pregunta: 
\begin{itemize}
\item Frase afirmativa: \RL{هَذَا بَيْتٌ} (Esto es una casa)
\item Frase interrogatoria 1: \RL{اَهَذَا بَيْتٌ؟} (¿Es esto es una casa?)
\item Frase interrogatoria 2: \RL{مَنْ هَذَا؟} (¿Quién es este?)
\item Frase interrogatoria 3: \RL{مَا هَذَا؟} (¿Qué es esto?)
\end{itemize}
\bigskip

\begin{center}
\Large
\begin{tabular}{cc|c c|}
\cline{1-4}
\multicolumn{4}{ |c| }{\RL{تَحْلِيلْ الْجُمَلْ }} \\ \cline{1-4}
\multicolumn{1}{ |c }{\multirow{4}{*}{\rotatebox{-270}{\RL{مُذَّكَرُُ مُفْرَدْ}}} } &
\multicolumn{1}{ |c }{\RL{الْمُشَرُ اِلَيْهِ}} &  \RL{اسْمُ الاِشَارَة} & \RL{الْجُمْلَة}       \\ \cline{2-4}
\multicolumn{1}{ |c  }{}                        &
\multicolumn{1}{ |c }{\RL{نَجْمٌ}} &  \RL{ذَلِكَ} & \RL{ذَلِكَ نَجْمٌ}      \\ \cline{2-4}
\multicolumn{1}{ |c  }{}                        &
\multicolumn{1}{ |c }{\RL{مَسْجِدٌ، بَيْتٌ }} & \RL{هَذَا، ذَالِكَ} & \RL{هَذَا مَسْجِدٌ وذَلِكَ بَيْتٌ}      \\ \cline{2-4}
\multicolumn{1}{ |c  }{}                        &
\multicolumn{1}{ |c }{\RL{حِصَانٌ، حِمَارٌ }} & \RL{هَذَا، ذَالِكَ} & \RL{هَذَا حِصَانٌ وذَلِكَ حِمَارٌ}      \\ \cline{1-4}
\end{tabular}
\end{center}

\end{document}

在此处输入图片描述

请注意,\Large其他字体大小开关都是没有参数的命令,而不是环境;它们的正确用法是

{\Large text}

仅当需要显式分组以保持局部效果时才需要括号。

相关内容