如何创建一个方程库,像bibtex那样调用?

如何创建一个方程库,像bibtex那样调用?

我是 LateX 新手,但我想创建一个独立文档,用作公式库,我可以通过按名称调用公式来选择公式,最后生成工作文档中使用的公式列表,或包含公式和说明的词汇表。提前谢谢您。

答案1

可以根据您的需要进行改进

\documentclass[12pt]{article}
\usepackage{float}
\newfloat{EQN}{H}{eqn}
\begin{document}

\begin{EQN}
\begin{equation}
 y=f(x)
\end{equation}
\caption{my first equation}
\end{EQN}

\begin{EQN}
\begin{equation}
 y=f(x)
\end{equation}
\caption{my second equation}
\end{EQN}

\listof{EQN}{my equations}

\end{document} 

在此处输入图片描述

答案2

根据赫伯特的回答,附带词汇表包:

\documentclass[a4paper]{article}
\usepackage{glossaries}

\usepackage{float}
\newfloat{EQN}{H}{eqn}

\newcommand\eqcite[1]{%
\begin{EQN}%
\begin{equation}%
\glssymbol{#1}%
\end{equation}%
\caption{\glsentryname{#1}}
\end{EQN}
}

\loadglsentries{glossdata.tex}
\makeglossaries

\begin{document}
\eqcite{eq1}
\eqcite{eq2}

\listof{EQN}{My equations}
\printglossaries
\end{document}

您的数据库在文件中光泽数据.tex

\newglossaryentry{eq1}{
   name={First equation}
  ,symbol={y=f(x)}
  ,description={Some equation}
}
\newglossaryentry{eq2}{
   name={Second equation}
  ,symbol={y=a+f(x)}
  ,description={Another equation}
}

要获取描述列表,您必须运行一些索引程序,makeglossaries、makeindex 或 xindy。

makeglossaries nameofyourdocument

方程式、方程式列表和词汇表

相关内容