我正在尝试编写一个积分,其上限和下限分别用上划线和下划线表示。问题是,由于积分是倾斜的,因此很难正确对齐符号。\underaccent
可以完美地(可能是无意的)对齐字母和横线,但\bar
将重音放在太左边了。见下文
\documentclass{beamer}
\usepackage{amsmath}
\usepackage{accents}
\begin{document}
\begin{frame}{My Integral}
\[
\int_{\underaccent{\bar}{c}}^{\bar{ c}} x(c_j) dF(c_j)
\]
\end{frame}
\end{document}
似乎应该有办法将栏移过去……但我尝试使用添加的空白将栏重新居中,但数学模式删除了空格,导致栏无法重新居中。我很想听听你的想法。
答案1
软件包sansmathaccent
(在现代发行版中,它已默认加载beamer
)纠正了无衬线字母中数学重音符号的默认错误位置,请参阅beamer
标准字体的数学符号定位错误。但是,该accents
包重新实现了数学重音符号,从而破坏了的效果sansmathaccent
;为了避免这种情况,accents
可以使用选项加载包single
。要尝试\underaccent
纠正的效果,可以插入一些字距调整,这样accents
就不会试图将移动\bar
到“正确”(从其角度来看)的位置:
\documentclass{beamer}
\usepackage{amsmath}
\usepackage[single]{accents}
\newcommand*{\ubar}[2][0.5]{\underaccent{\bar}{\mkern-#1mu #2 \mkern#1mu}} % optional argument for fine tuning
% \usepackage{sansmathaccent} % shouldn't be necessary nowadays
\begin{document}
\begin{frame}{Accents}
\[
\bar{c} \quad \ubar{c} \quad \int_{\ubar{c}}^{\bar{c}} x(c_j)\,dF(c_j)
\]
\end{frame}
\end{document}
答案2
我不确定这个符号的含义。
无论如何,有更简单的例子表明这并不依赖于积分符号。
\documentclass{beamer}
\usepackage{amsmath}
\usepackage{accents}
\begin{document}
\begin{frame}
\[
\bar{c}+\underaccent{\bar}{c}
\]
\end{frame}
\end{document}
与之比较
\documentclass{article}
\usepackage{amsmath}
\usepackage{accents}
\begin{document}
\[
\bar{c}+\underaccent{\bar}{c}
\]
\end{document}
事实是,数学模式下字母使用的字体并不适合数学,因此内部机制无法正确移动字符\bar
。
你可以通过以下方式获得更好的结果arev
:
\documentclass{beamer}
\usepackage{amsmath}
\usepackage{accents}
\usepackage{arev,arevmath}
\begin{document}
\begin{frame}
\[
\bar{c}+\underaccent{\bar}{c}
\]
\end{frame}
\end{document}
如果您对位置非常挑剔,您也可以在代码中使用\skew
:
\documentclass{beamer}
\usepackage{amsmath}
\usepackage{accents}
\usepackage{arev,arevmath}
\begin{document}
\begin{frame}
\[
\skew{2}\bar{c}+\underaccent{\bar}{c}
\]
\end{frame}
\end{document}
您原来的例子:
\documentclass{beamer}
\usepackage{amsmath}
\usepackage{accents}
\begin{document}
\begin{frame}
\[
\int_{\underaccent{\bar}{c}}^{\skew{3}\bar{c}}x(c_j)\,dF(c_j)
\]
\end{frame}
\end{document}
(不要忘记差速器前面的狭窄空间)。