Есть ли разница между \eqref
и \ref
? Я использовал оба в своем документе с помощью пакета classicthesis
и не увидел никакой разницы в результате. Есть ли какая-то конкретная ситуация, в которой мне следует использовать \eqref
или \ref
?
решение1
Команда \ref
определена в ядре LaTeX. Команда \eqref
определена amsmath
. Вдокументацияamsmath
Объяснение вы найдете в разделе 3.11.2.Перекрестные ссылки на номера уравнений.
\eqref
помещает скобки вокруг номера ссылки. Он также помещает ссылки в \upshape
(или \textup
), чтобы точно соответствовать ссылке уравнения (Спасибо Werner). Это показано в примере ниже.
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
a^2+b^2=c^2\label{eq:1}
\end{equation}
\verb+\eqref{eq:1} vs \ref{eq:1}+: \eqref{eq:1} vs \ref{eq:1}
\verb+\textit{\eqref{eq:1} vs \ref{eq:1}}+: \textit{\eqref{eq:1} vs \ref{eq:1}}
\end{document}
Если вы используете пакет classicthesis
, вы должны загрузить его amsmath
перед этим. Поскольку пакет classicthesis
загружает пакет hyperref
. Однако сам пакет не изменяет формат вывода.