特殊符号 \pounds 更改为美元符号以对齐

特殊符号 \pounds 更改为美元符号以对齐

我正在写一个投影仪并使用

\begin{align*}
\pounds^i_M   etc.
\end{align*}

在幻灯片上。英镑符号随即变为美元符号。我该如何书写才能得到英镑符号?

\documentclass{beamer}
\usepackage{amssymb}
\usepackage{apalike}
\usepackage{multicol}
\usepackage[all]{xy}
\usepackage[ngerman]{babel}
%\usepackage[applemac]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{endnotes}
\def\L{\mathcal{L}}
\setlength{\unitlength} {1mm}
\usetheme{Madrid}

\begin{document}

\frame { \maketitle}

\frame{ \frametitle{Prescriptions of \pounds \ I: Classical logical maxims} \begin{align*}
\pounds^i_M & \qquad A\rightarrow (B\rightarrow A)
\end{align*}
}
\end{document}

答案1

使用 Beamer 默认加载的字体 (Computer Modern sans serif) 时,我也遇到了这个问题。如果我使用它们的 Latin Modern 等效字体,它就可以正常工作:

\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
\begin{frame}
\begin{align*} \pounds^i_M  \end{align*}
\end{frame}
\end{document}

enter image description here

答案2

使用不同的字体和文本模式:

\documentclass{beamer}
\usepackage{amsmath}
\renewcommand*{\mathsterling}{%
  \text{%
    \fontencoding{T1}%
    \fontfamily{lmss}%
    \fontshape{it}%
    \selectfont
    \pounds
  }%
}
\begin{document}
  \begin{frame}
    \begin{align*}
      \mathsterling^i_M\quad\text{etc.}
    \end{align*}
  \end{frame}
\end{document}

Result

答案3

不幸的是,所用的字体\mathit中没有磅号。正如 Barbara Beeton 在她的评论中解释的那样,OT1 编码字体只使用 128 个插槽,因此没有空间放置磅号,在数学模式下,磅号使用数学斜体来模拟。

最简单的解决方案是切换到 T1 编码,同时设置\mathsterling使用正确的插槽(这是由自动完成的lmodern):

\documentclass{beamer}
\usepackage[T1]{fontenc}
\usetheme{Madrid}

\renewcommand{\mathsterling}{\mathit{\mathchar "70BF}}% correct slot

\begin{document}

\begin{frame}
\maketitle
\end{frame}

\begin{frame}

\frametitle{Prescriptions of \pounds \ I: Classical logical maxims}

\[
\pounds^i_M & \qquad A\rightarrow (B\rightarrow A)
\]

\end{frame}

\end{document}

enter image description here

避免使用繁琐且有风险的语法\frame{...},因为右括号很难被发现。最好使用

\begin{frame}
...
\end{frame}

这也允许使用

\begin{frame}[<options>]

其他语法不允许这样做。

重新定义 也不是一个好主意。如果您不确定要重新定义的命令,\L请不要使用。最好使用诸如 之类的命令名称,因为它输入起来很容易,而且可能在语义上也更合理。\def\cL

相关内容