如何控制短文本的水平放置

如何控制短文本的水平放置

我的示例如下:

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}

In our next class, we will test
\begin{alignat*}{1}
H_{0}: & \beta_{2}>0\\
 & \beta_{3}+\beta_{4}\ge 0
\shortintertext{versus}
H_{1}: & \beta_{2}\le 0\\
 & \beta_{3}<0
\end{alignat*}

\end{document}

屈服

在此处输入图片描述

对我来说,“versus”太靠左了。我希望它更接近 H_0 和 H_1。我有哪些控制选项?我宁愿不硬编码长度,而是使用灵活的解决方案(以防我改变不等式并使长度更长)。也许最好不要使用它,\shortintertext而是将其设为一行?

答案1

您可以\hspace{<some length of your choice>}在“versus”前插入。在下面的例子中,此长度设置为3cm。您显然可以根据自己的喜好更改此选择。

另外三条评论/建议:(i)默认mathtools加载amsmath——无需amsmath单独加载;(ii)环境{alignat*}[1]相当于;后面和align*周围的间距不太好——我建议您使用而不是。(有关第三个主题的更详细讨论,我建议您查阅帖子:H_0H_1\colon:方程对齐会产生不必要的空间

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools} % mathtools loads amsmath
\begin{document}
In our next class, we will test
\begin{align*}
  H_{0}\colon & \beta_{2}>0\\
              & \beta_{3}+\beta_{4}\ge 0
\shortintertext{\hspace{3cm}versus}
  H_{1}\colon & \beta_{2}\le 0\\
              & \beta_{3}<0
\end{align*}
\end{document}

答案2

您有两个基本选择:要么将其视为versus标准段落文本,然后它的位置完全正确(只需在前后尝试几个标准段落,您会发现它根本不突出)。

或者你把它当作显示方程的一部分,但它不应该自己成为一条线:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}

In our next class, we will test
\begin{align*}
    H_{0} :{}
    & \beta_{2}>0 \\
    & \beta_{3}+\beta_{4}\ge 0
\\[\medskipamount]
    \text{versus}\quad
    H_{1} :{}
    & \beta_{2}\le 0 \\
    & \beta_{3}<0
\end{align*}

\end{document}

相关内容