我想将文档中所有表格的标题字体设置为大写字母(因此我想在序言中执行此操作,而不必在每个表格中指定它)。我尝试使用“\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 的观点,“不要这样做”。