我不喜欢以下代码的输出,因为分数后面的句号看起来很混乱(至少在我看来),几乎就像是试图成为度数符号。我希望它位于与分母相同的(不可见的水平)线上,只是我不希望它位于分母内(也就是说,我不想写成 而不是$$\frac{S}{D} = \frac{x}{360.}$$
)$$\frac{S}{D} = \frac{x}{360}.$$
,因为这会尴尬地将分数线延伸到句号上方。
我怎样才能将句号放在分数的外面,以使其与中的句号处于同一垂直水平$$\frac{S}{D} = \frac{x}{360.}$$
?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
Suppose I have something like $$\frac{S}{D} = \frac{x}{360}.$$
\end{document}
(注:一个密切相关的问题在显示式方程式中分数后面标点的垂直位置,但没有提到将句号降至最低,而这正是我想要的。)
答案1
我认为第二个例子没有什么问题(只是正常的标点符号),但第三个例子也可能很有吸引力(句号前的空格很短)。
我看不出有任何理由降低句号,就像第一个例子一样:它在那里肯定不合适。
\documentclass{article}
\usepackage{amsmath}
\newlength{\lowerpunct}
\newcommand{\finalfrac}[3]{%
% #1 = numerator, #2 = denominator, #3 = punctuation
\settodepth{\lowerpunct}{$\displaystyle\frac{#1}{#2}$}%
\frac{#1}{#2}%
\raisebox{-\lowerpunct}{#3}%
}
\begin{document}
Suppose I have something like
\[
\frac{S}{D} = \finalfrac{x}{360}{.}
\]
Suppose I have something like
\[
\frac{S}{D} = \frac{x}{360}.
\]
Suppose I have something like
\[
\frac{S}{D} = \frac{x}{360}\,.
\]
\end{document}