如何将标题字体设置为 \uppercase?

如何将标题字体设置为 \uppercase?

我想将文档中所有表格的标题字体设置为大写字母(因此我想在序言中执行此操作,而不必在每个表格中指定它)。我尝试使用“\uppercase”、“\MakeUppercase”、“\MakeTextUppercase”声明标题字体,但没有成功(所有组合都在末尾带有 {},如下面序言中所示)。有什么建议吗?

以下是我的序言:

\documentclass[a4paper, 11pt]{article}

\usepackage{textcase}
\usepackage[]{caption}
\def\tablename{TABLE}
\DeclareCaptionFont{up}{\MakeTextUppercase{}}
\captionsetup[table]{
    labelsep=period,
    justification=centering,
    font=up,
}

\begin{document}

非常感谢 :)

答案1

您可以使用\DeclareCaptionFormat\DeclareCaptionTextFormat来实现此目的,例如:

\documentclass[a4paper, 11pt]{article}

\usepackage{textcase}
\usepackage[tablename=TABLE]{caption}
\DeclareCaptionTextFormat{up}{\MakeTextUppercase{#1}}
\captionsetup[table]{
    labelsep=period,
    justification=centering,
    textformat=up,
}

\begin{document}

\begin{table}
  \caption{Hello World!}
\end{table}

\end{document}

顺便说一句:我同意 Ulrikes 的观点,“不要这样做”。

相关内容