将标点符号置于公式的右下角

将标点符号置于公式的右下角

我正在写一篇基于 tikz 的方程式的论文,如下所示:

在此处输入图片描述

我喜欢在方程式后面加标点符号,但我认为如果标点符号位于方程式的右下角,而不是与基线对齐,看起来会更好,也不会那么混乱。有没有简单的方法可以实现这一点?

请注意,等号需要保持垂直居中 - 我只想影响等式末尾句号或逗号的位置。

我宁愿避免讨论所涉及的风格选择。(这是一个有趣的话题,但不太适合在 Stack Exchange 上讨论。)

这是 mwe。请注意,我将 tikz 图形的基线设置为靠近中心,以便等号正确居中。

\documentclass{article}

\usepackage{tikz}

\newcommand{\dummybox}{
\begin{tikzpicture}[baseline={([yshift=-0.45ex]current bounding box.center)}]
\draw (0,0) node[
    fill=white,
    rectangle,
    draw,
    minimum height=0.5in,
    minimum width=1in] {};
\end{tikzpicture}
}

\begin{document}

\begin{equation}
  \dummybox
  \quad = \quad
  \dummybox
\quad.
\end{equation}

\end{document}

在此处输入图片描述

我尝试将整个等式(句号除外)放在里面\mbox,但是这改变了等号周围的间距,所以我想这不是正确的做法。

答案1

就我个人而言,我发现将句号放在与方程式数字对齐的位置比放在底部更明显。此外,我尽一切努力不是在方程式中加上标点符号,但有时这是不可避免的。

话虽如此,您可以使用下标。

\documentclass{article}

\usepackage{tikz}

\newcommand{\dummybox}{
\begin{tikzpicture}[baseline={([yshift=-0.45ex]current bounding box.center)}]
\draw (0,0) node[
    fill=white,
    rectangle,
    draw,
    minimum height=0.5in,
    minimum width=1in] {};
\end{tikzpicture}
}

\begin{document}

\begin{equation}
  \left.
  \dummybox
  \quad = \quad
  \dummybox
  \quad\right._{\displaystyle .}
\end{equation}

\end{document}

答案2

您始终可以将点放在 tikzpicture 中,使其突出而不改变边界框overlay

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}

\newcommand{\dummybox}{
\begin{tikzpicture}[baseline={([yshift=-0.45ex]current bounding box.center)}]
\draw (0,0) node[
    fill=white,
    rectangle,
    draw,
    minimum height=0.5in,
    minimum width=1in] {};
\end{tikzpicture}
}

\newcommand{\dummyboxwithfullstop}{
\begin{tikzpicture}[baseline={([yshift=-0.45ex]current bounding box.center)}]
\draw (0,0) node[
    fill=white,
    rectangle,
    draw,
    minimum height=0.5in,
    minimum width=1in] {};
    \path[overlay] (current bounding box.south east) node{\qquad .};
\end{tikzpicture}
}

\begin{document}

\begin{equation}
  \dummybox
  \quad = \quad
  \dummyboxwithfullstop
\end{equation}

\end{document}

相关内容