更改 SIGGRAPH 模板中的参考书目样式

更改 SIGGRAPH 模板中的参考书目样式

我正在使用 SIGGRAPH LaTeX 模板撰写论文(http://www.siggraph.org/instructions-authors),但我希望采用不同的参考书目风格。

这是一个简单的例子:

\documentclass[annual]{acmsiggraph}

\title{The Title of Your Paper Goes Here}

\author{}
\pdfauthor{}

\begin{document}
\maketitle

\cite{Park:2006:DSI}

\bibliographystyle{abbrv}
\bibliography{template}
\end{document}

引文如下所示:[Park et al. 2006],但我更喜欢编号引文样式,如 [1]。如何在模板中更改它?我尝试了\bibliographystyle{plain}\bibliographystyle{abbrv},但没有任何效果。

答案1

我认为这可能违反了期刊风格。如果您仍然需要编号参考,那么以下代码就可以了:

\documentclass[annual]{acmsiggraph}

\title{The Title of Your Paper Goes Here}

\author{}
\pdfauthor{}

\makeatletter
\def\thebibliography#1{%
  \section*{%
    \refname\@mkboth{\sl\uppercase{\refname}}{\sl\uppercase{\refname}}}
  \list{\@biblabel{\@arabic\c@enumiv}}{%
            \settowidth\labelwidth{\@biblabel{#1}}%
            \leftmargin\labelwidth%
            \advance\leftmargin\labelsep%
            \@openbib@code%
            \usecounter{enumiv}%
            \let\p@enumiv\@empty%
            \renewcommand\theenumiv{\@arabic\c@enumiv}%
            \setlength{\labelsep}{0em}}
  \def\newblock{\hskip .11em plus .33em minus .07em}%
  \sloppy\clubpenalty4000\widowpenalty4000%
  \sfcode`\.=1000\relax}
\def\@biblabel#1{\hspace*{-.5pc}[#1]\hspace*{.5pc}}

\begin{document}
\maketitle

\cite{Park:2006:DSI}

\bibliographystyle{abbrv}
\bibliography{template}
\end{document}

相关内容