我正在写一份包含许多表格和图形的文档。
这是我的文档的可复制部分。(使用 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
:
- 使用包中的定义一个名为
diagram
(例如) 的计数器,该计数器figure
与共享相同的值。\newaliascnt
aliascnt
- 在图形环境内说
\captionsetup{name={Diag.}}
应该有Diag.
作为标题的引入。 - 定义
\crefname
和\Crefname
用于diagram
计数器。 - 说是
\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}