如何在正确情况下使方程式居中?

如何在正确情况下使方程式居中?

这是我想要实现的一个例子。

这是我想要实现的一个示例。我已尝试以下操作,但方程式不会自动居中。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{gather*}
  \begin{rcases}
    p \\
    p \rightarrow r \\
    q \rightarrow \neg r
  \end{rcases}
\end{gather*}
\end{document}

我想要自动居中。

答案1

我认为在方程式或内联数学中使用array环境是最简单的解决方案。它实际上也不需要gather*gathered环境:

\documentclass{article}
\begin{document}
    \[
        \left.
        \begin{array}{c}
            p \\
            p \rightarrow r \\
            q \rightarrow \neg r \\
        \end{array}
        \right\}
        \Rightarrow
        \neg q
    \]
\end{document}

在此处输入图片描述

答案2

您可以使用gathered里面的环境equation

平均能量损失

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\begin{equation*}
\left.
\begin{gathered}
    p \\
    p \rightarrow r \\
    q \rightarrow \neg r
\end{gathered}
\right\rbrace
\quad\Rightarrow\quad\neg q
\end{equation*}
\end{document} 

输出

在此处输入图片描述

答案3

您可以恢复到经典array环境。

\documentclass[12pt]{scrartcl}
\usepackage{mathtools}
\begin{document}
\begin{gather*}
  \left.
  \begin{array}{c}
    p \\
    p \rightarrow r \\
    q \rightarrow \neg r
  \end{array}
  \right\rbrace
\end{gather*}
\end{document}

在此处输入图片描述

答案4

使用堆栈非常简单。

\documentclass{article}
\usepackage{amsmath}
\usepackage[usestackEOL]{stackengine}
\stackMath
\begin{document}
\begin{equation*}
  \left.\Centerstack{
    p \\
    p \rightarrow r \\
    q \rightarrow \neg r
  }\right\}
\Rightarrow \neg q
\end{equation*}
\end{document}

在此处输入图片描述

相关内容