latex - 引用类型而不仅仅是数字
问题描述
例如,当我想引用一个等式时,我会执行以下操作:
\begin{align}
R= \frac{c * \Delta T}{2}
\label{eqn:Range}
\end{align}
Now I want to refer to \ref{eqn:Range}.
然后输出如下:
现在我想参考3.4。
我希望输出已经是:
现在我想参考方程3.4。
无需我手动编写方程式。
表格和数字也是如此。特别是对于数字,我想知道是否有更多的可能性来显示参考。例如以下内容:
\begin{figure}[t]
\centering
\includegraphics[width=0.7\textwidth]{Example}
\caption{Example caption}
\label{fig:ExampleRef}
\end{figure}{}
我还希望能够显示标题:图 1.1:示例标题。
谢谢您的帮助。
解决方案
这听起来像是cleveref
包的工作:
\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[noabbrev]{cleveref}
\begin{document}
\begin{align}
R= \frac{c * \Delta T}{2}
\label{eqn:Range}
\end{align}
Now I want to refer to \cref{eqn:Range}.
\begin{figure}[t]
\centering
\includegraphics[width=0.7\textwidth]{example-image-duck}
\caption{Example caption}
\label{fig:ExampleRef}
\end{figure}
\cref{fig:ExampleRef}
\end{document}
推荐阅读
- python - 为什么我会得到 IndexError: string index out of range?
- excel - Excel计算文本值中包含数字1的列数
- python - Python exe 文件由于 ModuleNotFoundError: Numpy 而失败。这很令人困惑,因为 numpy 已经安装并且程序在 Pycharm 中运行
- angular - 如何从另一个 Angular 项目加载模块?
- git - Jenkins 多分支管道在项目存储库中使用变量
- linux - 错误:Ubuntu 中 Qemu 上的虚拟 Raspbian
- c# - 无法将 x 类型的对象转换为 y 类型
- c++ - 如何从 malloc 编辑的 std::string 创建一个 std::string?
- python - 如何将视频流从一个 Python 传递到另一个?
- javascript - 如何在 vueJS 中滚动查看新添加的列表项