这是一个后续问题对此。
因此经过一些实验后,我意识到无论我放置哪种字体包,beamer
重音符号的格式总是会出现问题,反之则article
不会。
文章代码:
\documentclass[12 pt]{article}
\usepackage{amsmath}
\usepackage{mleftright}
\usepackage{sansmathaccent} %To get the bar on top aligned correctly
\usepackage{accents} %For underbar
\newcommand\munderbar[1]{%
\underaccent{\bar}{#1}} %making the underbar
%Source: https://tex.stackexchange.com/questions/163280/underbar-changing-the-style-of-font-but-bar-not-why
\renewcommand{\left}{\mleft}
\renewcommand{\right}{\mright}
\begin{document}
$$\munderbar{u}_i \leq u_i\left(t\right)\leq \bar{u}_i$$
\end{document}
输出:
Beamer 代码(带原始字体):
\documentclass[12 pt,handout,notheorems]{beamer}
\usepackage{amsmath}
\usepackage{pgfpages}
\usepackage{mleftright}
\pgfpagesuselayout{resize to}[a4paper,landscape]
\usetheme{Boadilla}
\usepackage{sansmathaccent} %To get the bar on top aligned correctly
\usepackage{accents} %For underbar
\newcommand\munderbar[1]{%
\underaccent{\bar}{#1}} %making the underbar
%Source: https://tex.stackexchange.com/questions/163280/underbar-changing-the-style-of-font-but-bar-not-why
\renewcommand{\left}{\mleft}
\renewcommand{\right}{\mright}
\begin{document}
\begin{frame}
$$\munderbar{u}_i \leq u_i\left(t\right)\leq \bar{u}_i$$
\end{frame}
\end{document}
输出:
Beamer 代码(带serif
):
\documentclass[12 pt,handout,notheorems, serif]{beamer}
\usepackage{amsmath}
\usepackage{pgfpages}
\usepackage{mleftright}
\pgfpagesuselayout{resize to}[a4paper,landscape]
\usetheme{Boadilla}
\usepackage{sansmathaccent} %To get the bar on top aligned correctly
\usepackage{accents} %For underbar
\newcommand\munderbar[1]{%
\underaccent{\bar}{#1}} %making the underbar
%Source: https://tex.stackexchange.com/questions/163280/underbar-changing-the-style-of-font-but-bar-not-why
\renewcommand{\left}{\mleft}
\renewcommand{\right}{\mright}
\begin{document}
\begin{frame}
$$\munderbar{u}_i \leq u_i\left(t\right)\leq \bar{u}_i$$
\end{frame}
\end{document}
输出:
我也尝试过更新 MikTeX,但正如上一个查询中提到的,它对修复sansmathaccent
特别是的功效没有影响。我被介绍了一种临时方法,但如果我在某个字母上加了重音,我就需要这样做。还有其他“通用”方法可以解决这个问题吗?
答案1
避免(而不是纠正)该问题的一种方法是\bar
使用重新定义\overline
,并\ubar
使用进行定义\underline
。
\documentclass[12 pt,handout,notheorems]{beamer}
\usepackage{amsmath}
\usepackage{pgfpages}
\usepackage{mleftright}
\pgfpagesuselayout{resize to}[a4paper,landscape]
\usetheme{Boadilla}
\renewcommand\bar[1]{\overline{#1}}
\newcommand\ubar[1]{\underline{#1}}
\begin{document}
\begin{frame}
$$\ubar{u}_i \leq u_i\left(t\right)\leq \bar{u}_i$$
\end{frame}
\end{document}