我正在写一篇基于 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}