`beamer` 中表格的自定义标题

`beamer` 中表格的自定义标题

我正在使用caption包来命名表中的表beamer\caption{Name}自动提供表:名称输出。我想将“表格”一词更改为自定义标题,但同时也希望能够为不同的表格设置不同的标题。例如:

\documentclass[pdf,xcolor=table]{beamer}
\setbeamercovered{highly dynamic}
\usepackage{caption}
\mode<presentation>{}
\begin{document}
\begin{frame}
\begin{table}[]
  \centering
  \caption{Name 1.}
  \begin{tabular}{|l|l|}
  \hline
   &  \\ \hline
   &  \\ \hline
  \end{tabular}
  \end{table}

\begin{table}[]
  \centering
  \caption{Name 2.}
  \begin{tabular}{|l|l|}
  \hline
  &  \\ \hline
  \end{tabular}
\end{table}

\end{frame}
\end{document}

上面第一个表格的标题为“表格:名称 1。”,第二个表格的标题为“表格:名称 2。”。我希望能够将第一个表格命名为“随机标题:名称 1。”,将第二个表格命名为“不同的随机标题:名称 2。”。我可以分别更改不同表格的标题吗?

答案1

无需使用caption包裹为此,您可以重新定义\tablename以满足您的需要:

在此处输入图片描述

\documentclass{beamer}

\begin{document}

\begin{frame}

  \begin{table}
    \centering
    \renewcommand{\tablename}{Random Caption}
    \caption{Name 1.}
  \end{table}

  \begin{table}
    \centering
    \renewcommand{\tablename}{Different Random Caption}
    \caption{Name 2.}
  \end{table}

\end{frame}

\end{document}

重新定义局限于环境,就像...组table内的所有范围一样。\begin\end

相关内容