我正在写一个投影仪并使用
\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}
答案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}
答案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}
避免使用繁琐且有风险的语法\frame{...}
,因为右括号很难被发现。最好使用
\begin{frame}
...
\end{frame}
这也允许使用
\begin{frame}[<options>]
其他语法不允许这样做。
重新定义 也不是一个好主意。如果您不确定要重新定义的命令,\L
请不要使用。最好使用诸如 之类的命令名称,因为它输入起来很容易,而且可能在语义上也更合理。\def
\cL