如果你使用 \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}
答案1
我认为您的帖子有四个不同的方面。您所述的四个目标中的三个可以通过在加载时选择适当的选项来实现cleveref
。
为了生成交叉引用项目的完整名称而不是缩写名称,您可以使用以下选项加载 cleveref 包
noabbrev
:\usepackage[noabbrev]{cleveref}
另请参阅该包的用户指南第 6.3 节
cleveref
。如果您希望所有交叉引用项目的名称都以大写字母开头,请务必指定选项
capitalize
(capitalise
也可以):\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 1
,Equation (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
第三tabularx
列X
类型,以便文本可以在此处换行。