我正在尝试在我的论文中添加出版物列表,但它给出了这个错误:“环境thepublication
未定义”。我是否缺少任何包?以下是我的代码:
\documentclass[twoside,12pt,final] {article}
\usepackage{hyperref}
\usepackage{amsmath}
\usepackage{cite}
\begin{document}
\nocite{}
{
\begin{thepublication}{99}
\section*{Articles}
\bibitem{A1} Publication title 1
\section*{Articles Submitted}
\bibitem{AS1} Publication title 2
\end{thepublication}
}
\end{document}
答案1
感谢评论我帖子的人,他们给了我解决问题的想法。我需要定义thepublication
环境来添加出版物列表。这是我定义的环境,如下所示
\def\thepublication#1{\chapter*{\pubname\@mkboth
{\uppercase{\pubname}}{\uppercase{\pubname}}}
\addcontentsline{toc}{chapter}{\pubname}
\list{\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\usecounter{enumiv}%
\let\p@enumiv\@empty
\def\theenumiv{\arabic{enumiv}}}%
\def\newblock{\hskip .11em plus.33em minus.07em}%
\sloppy\clubpenalty4000\widowpenalty4000
\sfcode`\.=\@m}
\def\endthepublication{%
\def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
\endlist}
}
但它给了我错误:“未定义的控制序列”。我定义了pubname
,在定义环境的地方,以消除错误,\pubname
如下所示
\def\pubname{Publications}
这解决了我的问题。