如何在标题中使用不同于“图形”的名称?

如何在标题中使用不同于“图形”的名称?

我正在写一份包含许多表格和图形的文档。

这是我的文档的可复制部分。(使用 LuaTeX,但纯 LaTeX 也可以)。

\RequirePackage{luatex85}
\documentclass[11pt,a4paper]{article}
\usepackage[capitalise,noabbrev]{cleveref}
\usepackage[demo]{graphicx} 
\usepackage{float}
\usepackage[section]{placeins}
%\counterwithin{figure}{subsection}
\usepackage[skip=5pt]{caption}  %, margin=2em   ,labelfont=it,  , textfont=it
\captionsetup{font=small, labelfont=bf} %,format=hang
\addtolength{\footnotesep}{5mm}

\begin{document}

\section{Introduction}
\cref{fig:esquema1} summarizes the process

\begin{figure}[h]
    \centering
    \includegraphics[width=0.95\linewidth]{esquema1}
    \caption{My caption.}
    \label{fig:esquema1}
\end{figure}

\end{document}

我希望一些标题不是“图 1”,而是自动被称为“图表 1”,无论是在图表下方还是在文档中引用时。

怎样告诉 LaTeX 去做这件事?

我读过类似的东西

%\captionsetup[figure]{name={Fig.}}   

将会改变名称,但它将对所有图形执行此操作。

我想保留图形(真实图片)的名称,但为其他图形(用 tikz 和其他图形制作的图表)添加一个新的“图表”名称。

答案1

以下是适合此类标题出现的少数情况的版本diagram

  1. 使用包中的定义一个名为diagram(例如) 的计数器,该计数器figure与共享相同的值。\newaliascntaliascnt
  2. 在图形环境内说\captionsetup{name={Diag.}}应该有Diag.作为标题的引入。
  3. 定义\crefname\Crefname用于diagram计数器。
  4. 说是\label[diagram]{...}为了让cleveref人们知道diagram应该引用计数器而不是figure

\RequirePackage{luatex85}
\documentclass[11pt,a4paper]{article}
\usepackage{float}
\usepackage[section]{placeins}
\usepackage{aliascnt}
\newaliascnt{diagram}{figure}

%\counterwithin{figure}{subsection}
\usepackage[skip=5pt]{caption}  %, margin=2em   ,labelfont=it,  , textfont=it
\captionsetup{font=small, labelfont=bf} %,format=hang
\addtolength{\footnotesep}{5mm}

\usepackage[demo]{graphicx}
\usepackage{cleveref}

\crefname{diagram}{diagram}{diagrams}
\Crefname{diagram}{Diagram}{Diagrams}

\begin{document}

\section{Introduction}
\cref{fig:esquema1} summarizes the process

\begin{figure}[h]
    \captionsetup{name={Diag.}} 
    \centering
    \includegraphics[width=0.95\linewidth]{esquema1}
    \caption{My caption.}
    \label[diagram]{fig:esquema1}
\end{figure}

\end{document}

相关内容