我想要两个minipages
并排的,与边缘对齐并且顶部彼此对齐。
我读过了这之前的答案,但我认为我的问题不同且与之相关bidi
。
在下面的 MWE 中,输出左侧的英文文本略微缩进远离左边距。尽管我[t]
在两个minipage
命令中都进行了指定,但两个迷你页面的顶部并未对齐。
我的第一个问题:如何解决这个问题?
我的第二个问题与嵌套序列有关。
奇怪的是,如果我反转嵌套顺序:
\begin{english}
\begin{minipage}{...
到
\begin{minipage}
\begin{english}
缩进问题略有改善,但仍然存在。有人能解释一下为什么两者的缩进会有差异吗?
为什么会有缩进?我以为minipage
第一段没有使用缩进。
这是 MWE
\documentclass[11pt,oneside]{report}
\usepackage{polyglossia}
\setmainlanguage[numerals=mashriq]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic, Scale=1.50]{Times New Roman}
\newfontfamily\englishfont[Script=Latin]{Linux Libertine O}
\begin{document}
\chapter{كلمة \hfill\textenglish{text}}
\begin{footnotesize}
\linespread{1.4}\selectfont
\begin{minipage}[t]{0.47\linewidth}
كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة
كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة
\end{minipage}
\hfill
\begin{english}
\begin{minipage}[t]{0.47\linewidth}
text text text text text text text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text text
\end{minipage}
\end{english}
\end{footnotesize}
\end{document}
答案1
呼,让你头晕目眩,不知道哪一端是这条线的起点:-)
问题不在于缩进,而在于空格标记产生了水平空格。您的文档中有几个(已添加,%
但大部分都在末尾的代码中\end{english}
(2 或 3 个,我查看的是\tracingall
输出,而不是实际代码(这可能是软件包错误)**。)
** Ulrike 追踪到了这个错误:这里报告的包代码中缺少两个空格
https://github.com/reutenauer/polyglossia/issues/115
一旦解决这个问题,\end{english}
就不再需要之前的段落分隔符,但现在的解决方法是:
在这里,我把段落分隔符放在前面,\end{english}
这样它会在垂直模式下发生,而空格标记不起作用。
请注意,在大小改变(如脚注大小)结束之前应该始终有一个段落分隔符,无论是作为命令还是环境给出。
\documentclass[11pt,oneside]{report}
\usepackage{polyglossia}
\setmainlanguage[numerals=mashriq]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic, Scale=1.50]{Times New Roman}
\newfontfamily\englishfont[Script=Latin]{Linux Libertine O}
\begin{document}
\chapter{كلمة \hfill\textenglish{text}}
{\footnotesize
\linespread{1.4}\selectfont
\begin{minipage}[t]{0.47\linewidth}%
كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة
كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة كلمة
\end{minipage}\hfill\begin{english}%
\noindent\begin{minipage}[t]{0.47\linewidth}%
\noindent 111 text text text text text text text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text text
\end{minipage}\par%
\end{english}%
}
X1\dotfill X2
\noindent X1\dotfill X2
\noindent X\dotfill X
\end{document}