在 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
refstyle
或prettyref
仅当您使用格式样式格式化参考文献时才使用格式化交叉引用。您可以通过右键单击引用将引用更改为此格式。
如果你已经激活了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 不会给出错误。