当我尝试加载csquotes
并使用'\MakeAutoQuote{'}{'}'时,我收到以下错误消息latexmk
:
! Package csquotes Error: Invalid argument.
See the csquotes package documentation for explanation.
Type H <return> for immediate help.
...
l.3 \MakeAutoQuote{‘}{’}
帮助告诉我这一点:
Only single characters with category code 12 or 13 may be
allocated as active quotes. Numbers, punctuation marks, and
characters which are part of LaTeX's syntax or reserved
for a specific purpose are invalid.
问题是我只在使用 Beamer 时遇到这个问题。使用 article 类不会出错。我真的不能将这些引号用作自动引号吗?
以下是 MWE:
\documentclass{beamer}
\usepackage{csquotes}
\MakeAutoQuote{‘}{’}
\begin{document}
\begin{frame}
Hello world
\end{frame}
\end{document}
答案1
beamer
它与其他类一样,可以很好地工作。但是,与其他类一样,您需要识别 Unicode 字符。您基本上有三种选择:
- 使用 XeLaTeX
- 使用 LuaLaTeX
- 添加
\usepackage[utf8]{inputenc}
无论你选择哪种方式,请确保文件以 UTF-8 编码保存。就像你保存其他课程一样。