我对乳胶还很陌生,正在尝试写一篇论文。
我有一个包含以下代码的模板:
% no labels in bibliography.
\def\@biblabel#1{}
% set the first line of each reference flush left, and each succeeding
% line with a 1em indentation.
\newlength{\bibhang}
\setlength{\bibhang}{1em}
%%%\def\thebibliography#1{\par\footnotesize
\def\thebibliography#1{%
\section*{%
\refname\@mkboth{\sl\uppercase{\refname}}{\sl\uppercase{\refname}}}
\list{\relax}{\setlength{\labelsep}{0em}
\setlength{\itemindent}{-\bibhang}
\setlength{\leftmargin}{\bibhang}}
\def\newblock{\hskip .11em plus .33em minus .07em}
\sloppy\clubpenalty4000\widowpenalty4000
\sfcode`\.=1000\relax}
\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
\def\@citea{}\@cite{\@for\@citeb:=#2\do
{\@citea\def\@citea{; }\@ifundefined
{b@\@citeb}{{\bf ?}\@warning
{Citation '\@citeb' on page \thepage \space undefined}}%
{\csname b@\@citeb\endcsname}}}{#1}}
我使用 bibtex.bib 文件作为我的资料,它们在我的论文中正确显示,但是,标签丢失,当我~\cite{...}
在论文中使用时,它总是变成[0]
。我该如何解决这个问题?我的模板中是否有一行阻止标签显示?
答案1
正如大卫卡莱尔所说的那样“代码正在重新定义内部结构,使用默认未定义的命令,并且可能与引用包不兼容(如果不是核心乳胶本身)”似乎是问题所在,因此简单地删除整个内容实际上解决了问题并使参考书目具有正确的标签。