用户定义环境周围的不规则间距

用户定义环境周围的不规则间距

我已经定义了一个环境,用于一致地排版一对正在做出的替代假设。这个想法是,无论我在哪里做出假设,假设都会缩进,左边是一个可能的假设,右边是另一个不同的假设。所以我有一种方法可以展示:在这一点上,我们要么假设X或者.如果我们假设X, 然后美国广播公司,如果我们假设, 然后定义

我按以下方式定义环境:

\newcommand{\assuming}[1]{\begin{center}\itshape[#1]\end{center}}
\newenvironment{altassumption}{\begin{center}%
    \begin{tabular}{*{2}{p{0.44\textwidth}}}}%
    {\end{tabular}\end{center}}

这已经足够好了,尽管我也许可以稍微调整一下输出,我会看看的。然而,我遇到了上下间距的问题。观察这个 MWE:

\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{setspace}
\doublespacing

\newcommand{\assuming}[1]{\begin{center}\itshape[#1]\end{center}}
\newenvironment{altassumption}{\begin{center}%
    \begin{tabular}{*{2}{p{0.44\textwidth}}}}%
    {\end{tabular}\end{center}}

\begin{document}

Lorem ipsum dolor sit amet, consectetuer

\begin{altassumption}

  \assuming{adipiscing elit. Aenean commodo}

  Aenean massa. Cum sociis natoque penatibus et magnis dis

  ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu,
  &
  \assuming{massa quis enim. Donec pede justo,}

  fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo,
  rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis
  eu pede mollis pretium. Integer

\end{altassumption}

tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean
vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat
vitae, eleifend ac, enim.

\begin{altassumption}

  laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel
  augue. Curabitur ullamcorper ultricies nisi.
  &
  rhoncus. Maecenas tempus,

\end{altassumption}

tellus eget condimentum rhoncus, sem quam semper libero, sit amet
adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus
pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt
tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis
ante. Etiam sit amet orci

\end{document}

在此处输入图片描述

不幸的是,我不得不使用双倍行距,因为我希望能够在文档的打印版本上进行书写和注释。

您可以看到,第一对假设的垂直间距与第二对假设的垂直间距非常不同。

如您所见,如果我们在第一个假设中添加更多单词,环境下方的空间实际上可以自由填充,从而在环境上方和下方创建不同的间距。

Lorem ipsum dolor sit amet, consectetuer

\begin{altassumption}

  \assuming{adipiscing elit. Aenean commodo}

  Aenean massa. Cum sociis natoque penatibus et magnis dis

  ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu,
  pretium quis, sem. Nulla consequat  
  &
  \assuming{massa quis enim. Donec pede justo,}

  fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo,
  rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis
  eu pede mollis pretium. Integer

\end{altassumption}

tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean
vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat
vitae, eleifend ac, enim.

在此处输入图片描述

显然,这取决于内容的确切长度,显然我对这个环境采取了错误的方法。有人能建议一个修复方法或更好的方法吗?

答案1

类似这样的情况怎么样?这里使用minipages,因为tabular似乎不太合适。环境变成了一个带有 2 个参数的altassumption命令。\altassumption{}{}

\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{setspace,array}
\doublespacing
\newcommand{\assuming}[1]{\begin{center}\itshape [#1]\end{center}}
\newcommand\altassumption[2]{%
  \begingroup
  \centering
  \begin{minipage}[t]{.44\textwidth}
    #1
  \end{minipage}\hskip .04\textwidth
  \begin{minipage}[t]{.44\textwidth}
    #2
  \end{minipage}%
  \vskip 2\parskip\par\endgroup}
\begin{document}

Lorem ipsum dolor sit amet, consectetuer

\altassumption{%
  \assuming{adipiscing elit. Aenean commodo}
  Aenean massa. Cum sociis natoque penatibus et magnis dis

  ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu,
}{%
  \assuming{massa quis enim. Donec pede justo,}
  fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo,
  rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis
  eu pede mollis pretium. Integer
}

tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean
vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat
vitae, eleifend ac, enim.

\altassumption{%
  laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel
  augue. Curabitur ullamcorper ultricies nisi.
}{%
  rhoncus. Maecenas tempus,
}

tellus eget condimentum rhoncus, sem quam semper libero, sit amet
adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus
pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt
tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis
ante. Etiam sit amet orci

\end{document}

小型页面替代品

相关内容