我正在尝试更改图片引用文本的样式。我想要一些像教科书上那样的样式,例如
(图 1.23)
用粗体、彩色或不同的字体。所以我定义了一种新颜色
\definecolor{viola}{rgb}{0.42,0.05,0.09}
尝试一下:
(\textcolor{viola}{\textbf{\textsf{\textbf{fig. \ref{cap1:tree}}}}}).
但我得到的是这样的:
我怎样才能改变数字样式?
答案1
这似乎是一个完美的案例cleveref
包 - 否则,每次您想要引用图形时,您都需要输入该格式(哎呀!)。
这是一个完整的 MWE,可以参考cleveref
文档以了解更多详细信息。
% arara: pdflatex
\documentclass{report}
\usepackage{xcolor}
\usepackage{hyperref}
\usepackage{cleveref}
\definecolor{viola}{rgb}{0.42,0.05,0.09}
\crefformat{figure}{\protect\textcolor{viola}{\bfseries\textsf{fig.~#2#1#3}}}
\Crefformat{figure}{\protect\textcolor{viola}{\bfseries\textsf{Fig.~#2#1#3}}}
\begin{document}
\begin{figure}[!htb]
\centering
\rule{20pt}{20pt}
\caption{My figure}
\label{fig:myfig}
\end{figure}
\begin{itemize}
\item Use \cref{fig:myfig} mid sentence.
\item \Cref{fig:myfig} is appropriate for the beginning of a sentence.
\end{itemize}
\end{document}