如何让 LyX 使用 prettyref 或 refstyle

如何让 LyX 使用 prettyref 或 refstyle

在 LyXm 的“文档设置”窗口的“文档类”窗格中,我可以选择使用 prettyref 或 refstyle。

但是 TeX 代码看起来好像使用了普通的 /ref。为什么?

%% LyX 2.1.0 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english]{amsart}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{geometry}
 \geometry{verbose,tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm,headheight=2cm,headsep=2cm,footskip=2cm}
\usepackage{amsthm}

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\numberwithin{equation}{section}
\numberwithin{figure}{section}

\makeatother

\usepackage{babel}
\begin{document}
\label{k}

\begin{equation}
hbbhh\label{eq:eee}
\end{equation}


\ref{eq:eee}
\end{document}

答案1

refstyleprettyref仅当您使用格式样式格式化参考文献时才使用格式化交叉引用。您可以通过右键单击引用将引用更改为此格式。

如果你已经激活了refstyle\eqref{}则仍然可用,但此命令在序言中更新:

\usepackage{refstyle}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.

\AtBeginDocument{\providecommand\eqref[1]{\ref{eq:#1}}}
\RS@ifundefined{subref}
  {\def\RSsubtxt{section~}\newref{sub}{name = \RSsubtxt}}
  {}
\RS@ifundefined{thmref}
  {\def\RSthmtxt{theorem~}\newref{thm}{name = \RSthmtxt}}
  {}
\RS@ifundefined{lemref}
  {\def\RSlemtxt{lemma~}\newref{lem}{name = \RSlemtxt}}
  {}

使用prettyref包,\prettyref{}被使用,但在 LyX 内自 2.0 版起已被弃用

如果你使用refstyle:那么标签区分大小写并且 LyX 不会给出错误。

相关内容