我制作了这个表格(现在经过修改,以重现编辑 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
或将表格放在它前面,问题就解决了。现在我收到一个警告,这是由于使用Large
和LARGE
环境引起的,当我删除它们时,警告消失了,但主要问题仍然存在……字体大小较小。
答案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}
仅当需要显式分组以保持局部效果时才需要括号。