当我使用lmodern
包(总是这样)时,数学重音tilde
和bar
不会改变字符高度(相对于\left
和\right
)。但是,hat
重音会使字符更高。文件
\documentclass{article}
\usepackage{lmodern}
\begin{document}
\thispagestyle{empty}
$$
\left( \tilde A \right)
\left( \hat A \right)
\left( \bar A \right)
$$
\end{document}
呈现为
我怎样才能使hat
口音表现得像tilde
和一样bar
?
附言:如果我不使用lmodern
它,它就会恢复为 Computer Modern,如下所示:
答案1
分隔符具有离散大小,因此,当它们之间的内容超过某个阈值时,将采用下一个大小。这并不是说不\tilde
改变\bar
高度,而是不超过阈值。
在您的示例中,\big
size 是用\tilde
和选择的\bar
,但\Big
size 是用 出现的\hat
。
在大多数情况下,不需要 \left 和 \right,并且通常不需要栅栏覆盖它们之间的材料的整个垂直延伸。查看以下示例的输出,其中还有一个\rhat
(减少帽子)已定义(但不推荐)。
\documentclass{article}
\usepackage{amsmath}
\usepackage{lmodern}
\newcommand{\shat}[1]{%
\smash{\hat{#1}}%
\vphantom{\bar{#1}}%
}
\begin{document}
No change:
\[
\left( \tilde{A} \right)
\left( \hat{A} \right)
\left( \bar{A} \right)
\]
Change:
\[
\left( \tilde{A} \right)
\left( \shat{A} \right)
\left( \bar{A} \right)
\]
Better:
\[
(\tilde{A})
(\hat{A})
(\bar{A})
\]
\end{document}
我认为,最后一个例子是值得效仿的。
注意:$$
切勿在 LaTeX 中使用,请参阅为什么 \[ ... \] 比 $$ ... $$ 更可取?