使用 gb4e 和 minipages 时出现缩进和缺少空格的情况

使用 gb4e 和 minipages 时出现缩进和缺少空格的情况

正常行为gb4e示例环境如下方 MWE 中的 (1) 所示。但是当我想要并排显示两个示例时,使用minipage,示例会缩进,并且示例环境前后没有空格。

我怎样才能正确地结合gb4eminipage得到两个并排的例子,但另一方面与单个例子看起来没有区别?

\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}

enter image description here

答案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

enter image description here

\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。

adjustable mpp

平均能量损失

\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}

相关内容