Как изменить размер шрифта референсного знака? Мой референс выглядит примерно так:
this is a text \ref{figure1}
При компиляции я получаю
это текст 1
«1» имеет обычный размер шрифта. Как изменить вид «1» на меньший размер шрифта?
решение1
Вот вариант, который работает сhyperref
:
\documentclass{article}
\usepackage{hyperref,letltxmacro}% http://ctan.org/pkg/{hyperref,letltxmacro}
\newcommand{\reffont}{\small}% References will be \small
\AtBeginDocument{%
\LetLtxMacro\oldref\ref% Capture \ref in \oldref
\renewcommand{\ref}[1]{% Update \ref to use...
{\reffont\oldref{#1}}}% ...\reffont
}
\begin{document}
\begin{figure}
\caption{This is a figure}\label{figure}
\end{figure}
See Figure~\ref{figure}.
\end{document}
Если hyperref
используется, обновление ссылок откладывается (должно откладываться) до начала документа. Если нет, то переопределение можно выполнить раньше.
Вы можете переопределить его \reffont
по своему желанию, чтобы получить другой размер шрифта (или стиль) вашей ссылки.
решение2
А как насчет изменения шрифтов, скажем, Palatino
на опцию [osf]
(цифры старого стиля)?
\documentclass[english,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[osf]{mathpazo} % changes font to Palatino
\begin{document}
\begin{figure}
% <codes>
\caption{Some figure}
\label{fig:1}
\end{figure}
This is Figure \ref{fig:1}.
\end{document}