Beamer:自定义数字枚举

Beamer:自定义数字枚举

我想允许在 Beamer 中自定义示例编号。具体来说,我希望能够拥有如下列表(并且我希望能够对列表中的任何数字使用素数上标):

  1. 例 1.
  2. 例 2. 2'. 例 2.

我正在使用这里提出的建议timothymctim:`LaTeX Beamer:使用手动数字进行枚举',即:

\documentclass{beamer}

    \newcommand{\labelname}[1]{
    \def\insertenumlabel{#1}%
\usebeamertemplate{enumerate item}%
 }

\begin{document}

\begin{frame}
\begin{enumerate}
    \item first
    \item[\labelname{1'}] prime
    \item second
\end{enumerate}
\end{frame}

\end{document}

与 不同timothymctim,我想使用默认主题,而不是Warsaw。但是,当我使用默认主题时,自定义编号项目符号未正确缩进;它与列表中的其他编号不对齐。我该如何控制这个问题?

答案1

标签已正确对齐,但位于右侧而非左侧。一个折衷方案是通过将引号移到句号上方来使其两侧对齐。

\documentclass{beamer}

\newlength{\primewidth}
\settowidth{\primewidth}{'}

\begin{document}

\begin{frame}
\begin{enumerate}
    \item first
    \item[1'\hskip-\primewidth .] prime
    \item second
\end{enumerate}
\end{frame}

\end{document}

在此处输入图片描述

答案2

要忽略素数的 with,可以使用右重叠 ( \rlap):

\begin{enumerate}
    \item first
    \item[1\rlap{'}.] prime
    \item second
\end{enumerate}

正如@samcarter 所说,这里使用\labelname并不是绝对必要的。但是,如果您使用与默认主题不同的内容,它可能仍然有用enumerate items:在这种情况下,使用\labelname{1\rlap{'}}(请注意,.现在省略了 )。

相关内容