将 \cref 的输出格式从 table 更改为 Table,从 eq. 更改为 Equation

将 \cref 的输出格式从 table 更改为 Table,从 eq. 更改为 Equation

如果你使用 \cref 则你将获得如方程式 (1) / 表 (1) / 图 (1) 所示的参考资料

但我希望它能生成公式 1 / 表 1 / 图 1

我该如何设置呢?

我还想知道是否可以在不使用 hyperref 的情况下使用 cleveref ...或者将链接框更改为优雅下划线...

梅威瑟:

\documentclass[12pt,a4paper,fleqn]{book}
%
\usepackage{amsmath,amssymb}
\usepackage{hyperref}
\usepackage{cleveref}

\title{hfvj}
\author{fgikf}
\date{}

\begin{document}

\begin{equation}
E=mc^2 \label{eq1}
\end{equation}

\begin{table}[htbp]
\scriptsize\addtolength{\tabcolsep}{-2pt}
\centering
\begin{tabular}{lll}
Cube  & CUBEMEMBER & Returns a member or tuple in a cube hierarchy \\
Cube  & CUBEVALUE & Returns an aggregated value from a cube \\
Cube  & CUBESET & Defines a calculated set of members or tuples by sending a set     expression to the cube on the server \\
Cube  & CUBERANKEDMEMBER & Returns the nth, or ranked, member in a set \\
Cube  & CUBEKPIMEMBER & Returns a key performance indicator name, property, and measure, and displays the name and property in the cell. \\
Cube  & CUBEMEMBERPROPERTY & Returns the value of a member property in the cube \\
Cube  & CUBESETCOUNT & Returns the number of items in a set \\
Database & DAVERAGE & Averages the values in a column of a list or database that match conditions you specify \\
\end{tabular}%

\caption{rsghs}\label{esrg}
\end{table} 

\cref{esrg}

\cref{eq1}


\end{document}

\cref 格式

答案1

我认为您的帖子有四个不同的方面。您所述的四个目标中的三个可以通过在加载时选择适当的选项来实现cleveref

  • 为了生成交叉引用项目的完整名称而不是缩写名称,您可以使用以下选项加载 cleveref 包noabbrev

    \usepackage[noabbrev]{cleveref}
    

    另请参阅该包的用户指南第 6.3 节cleveref

  • 如果您希望所有交叉引用项目的名称都以大写字母开头,请务必指定选项capitalizecapitalise也可以):

    \usepackage[noabbrev,capitalize]{cleveref}
    

    另请参阅该包的用户指南第 6.1 节cleveref

  • 当然,也可以cleveref不使用hyperref包。(请注意,超目标的外观由传递给 的选项控制hyperref,无论是否cleveref加载。如果您不希望目标周围的彩色矩形,而是希望超目标本身呈现彩色,hyperref请使用 选项加载包colorlinks=true。)返回cleveref:务必加载它 hyperref并且,如果要将\cref交叉引用对象的名称和编号都设为超级目标,只需nameinlink在加载时指定选项cleveref

    \usepackage[noabbrev,capitalize,nameinlink]{cleveref}
    

    另请参阅该包的用户指南第 6.2 节cleveref

  • 如果您想要抑制在交叉引用方程编号周围自动插入圆括号,即,如果您更喜欢Equation 1Equation (1)则需要在序言中添加以下指令:

    \creflabelformat{equation}{#2\textup{#1}#3}
    

    默认设置是-- 注意参数中的\creflabelformat{equation}{#2\textup{(#1)}#3}括号。顺便说一句,您不应该在图表和表格的数字周围放置括号,除非您执行了一些您迄今为止尚未向我们提供任何信息的代码。#1\textup

答案2

您可以自己定义这些术语:

\crefname{equation}{equation}{equations}
\Crefname{equation}{Equation}{Equations}
\crefname{table}{table}{tables}
\Crefname{table}{Table}{Tables}

\crefname{figure}{figure}{figures}
\Crefname{figure}{Figure}{Figures}

要获取表 1 等,您必须使用\Cref而不是\cref

\documentclass[12pt,a4paper,fleqn]{book}
%
\usepackage{amsmath,amssymb}
\usepackage{tabularx}
\usepackage{hyperref}
\usepackage{cleveref}
\crefname{equation}{equation}{equations}
\Crefname{equation}{Equation}{Equations}
\crefname{table}{table}{tables}
\Crefname{table}{Table}{Tables}

\crefname{figure}{figure}{figures}
\Crefname{figure}{Figure}{Figures}

\title{hfvj}
\author{fgikf}
\date{}

\begin{document}

\begin{equation}
E=mc^2 \label{eq1}
\end{equation}

\begin{table}[htbp]
\scriptsize\addtolength{\tabcolsep}{-2pt}
\centering
\begin{tabularx}{\textwidth}{llX}
Cube  & CUBEMEMBER & Returns a member or tuple in a cube hierarchy \\
Cube  & CUBEVALUE & Returns an aggregated value from a cube \\
Cube  & CUBESET & Defines a calculated set of members or tuples by sending a set     expression to the cube on the server \\
Cube  & CUBERANKEDMEMBER & Returns the nth, or ranked, member in a set \\
Cube  & CUBEKPIMEMBER & Returns a key performance indicator name, property, and measure, and displays the name and property in the cell. \\
Cube  & CUBEMEMBERPROPERTY & Returns the value of a member property in the cube \\
Cube  & CUBESETCOUNT & Returns the number of items in a set \\
Database & DAVERAGE & Averages the values in a column of a list or database that match conditions you specify \\
\end{tabularx}%

\caption{rsghs}\label{esrg}
\end{table}

\cref{esrg} \Cref{esrg}

\cref{eq1} \Cref{eq1}


\end{document}

在此处输入图片描述

我还将其改为tabular第三tabularxX类型,以便文本可以在此处换行。

相关内容