正常行为gb4e
示例环境如下方 MWE 中的 (1) 所示。但是当我想要并排显示两个示例时,使用minipage
,示例会缩进,并且示例环境前后没有空格。
我怎样才能正确地结合gb4e
并minipage
得到两个并排的例子,但另一方面与单个例子看起来没有区别?
\documentclass{article}
\usepackage{lipsum, gb4e}
\begin{document}
\lipsum[4]
\begin{exe}
\ex An exe environment
\end{exe}
\lipsum[4]
\begin{minipage}[t]{0.5\linewidth}
\begin{exe}
\ex An exe environment
\end{exe}
\end{minipage}
\begin{minipage}[t]{0.5\linewidth}
\begin{exe}
\ex An exe environment
\end{exe}
\end{minipage}
\lipsum[4]
\end{document}
答案1
gb4e
为了保留上方和下方引入的间距,请将 放在minipage
里面gb4e
,而不是相反:
\lipsum[4]
\begin{exe}
\item[]\begin{minipage}[t]{0.5\linewidth}
\ex Left example
\end{minipage}%
\begin{minipage}[t]{0.5\linewidth}
\ex Right example \label{rightex}
\end{minipage}
\end{exe}
The right-column example is numbered (\ref{rightex}).
\lipsum[4]
尽管存在中间环境,该\ex
命令仍可正常工作minipage
。请注意环境之间的空白\item
, 和注释字符,minipage
以避免出现多余的空格。
通过这种方法,垂直间距与 引入的间距完全相同gb4e
;并且左边的示例的缩进与普通(单列)示例相同。
答案2
由于在第一个小页之前有一个段落缩进,并且它们之间有一个单词空格,因此包含小页的行过于拥挤。
您可以使用\noindent\begin{minipage}
,但这里我使用center
,它也设置\parindent
为零并重新添加合适的垂直间距。我过去常常%
删除框之间的单词空间。(它们之间最好有一个空格,在这种情况下它们需要小于.5\linewidth
)
\documentclass{article}
\usepackage{lipsum, gb4e}
\begin{document}
\lipsum[4]
\begin{exe}
\ex An exe environment
\end{exe}
\lipsum[4]
\begin{center}
\begin{minipage}[t]{0.5\linewidth}
\begin{exe}
\ex An exe environment
\end{exe}
\end{minipage}%%%
\begin{minipage}[t]{0.5\linewidth}
\begin{exe}
\ex An exe environment
\end{exe}
\end{minipage}
\end{center}
\lipsum[4]
\end{document}
答案3
可调节宽度的小页面,使用 expl3。
平均能量损失
\documentclass{article}
\usepackage{gb4e}
\usepackage{lipsum}
\usepackage{xparse} % now part of the kernel
\ExplSyntaxOn
\NewDocumentCommand { \gltwoex } { O{0.45} O{0.45} +m +m } {
% 1==width % ex1
% 2==width % ex2
% 3==ex1
% 4==ex2
\tl_set:Nn \l_tmpa_tl { #3 } % 1st example
\tl_set:Nn \l_tmpb_tl { #4 } % 2nd example
\dim_set:Nn \l_tmpa_dim { #1\linewidth }
\dim_set:Nn \l_tmpb_dim { #2\linewidth }
\begin{minipage}[t]{\dim_use:N \l_tmpa_dim}
\tl_use:N \l_tmpa_tl
\end{minipage}
\hfill
\begin{minipage}[t]{\dim_use:N \l_tmpb_dim}
\tl_use:N \l_tmpb_tl
\end{minipage}
}
\ExplSyntaxOff
\begin{document}
\lipsum[1][1-4]
\begin{exe}
\gltwoex[0.35][0.60]{
\ex
\gll Das ist ein deutsches Beispiel.\\
this is a German example\\
}
{
\ex
\gll Das ist einer dieser sehr langen Sätze, die es in der a b deutschen Sprache gibt.\\
this is one of.these very long sentences that it in the a b German language gives\\
}
\end{exe}
\lipsum[1][1-4]
\begin{exe}
\gltwoex{
\ex
\gll The quick brown fox jumps over the lazy dog.\\
DA ADJ1 ADJ2 N V PREP DA ADJ1 N\\
}
{
\ex
\gll The cat sat on the mat.\\
DA N V PREP DA N\\
}
\end{exe}
\end{document}