我的博士论文有一个要求:引用我自己的所有作品时都必须标有*,如下所示:
as I noted in [3*], something something
所有其他作品均应照常引用。在参考书目中,我的作品和其他作者的作品将列在同一列表中,没有任何特殊标记,因此这里不会有问题。
我假设您可以使用 来改变关闭方式\bibpunct
,但如果我理解正确的话,那将会全局改变输出。
理想情况下,我希望有一些\citemy
命令能够用星号格式化引用。我将用它来引用我自己的作品以及\cite
所有其他文章。
有什么建议么?
答案1
你可以做这样的事情,我建议你做得\mycite
更先进,这样你也可以获得额外的选项(xparse
会有所帮助)
\documentclass[a4paper]{memoir}
\usepackage[numbers]{natbib}
% simple, does not support the normal \cite options
\newcommand\mycite[1]{%
% groups does not help
\bibpunct{[}{*]}{,}{n}{}{,}%
\cite{#1}%
\bibpunct{[}{]}{,}{n}{}{,}%
}
\begin{document}
\mycite{me}
\cite{other}
\begin{thebibliography}{9}
\bibitem[Me(2014)]{me} By Me, 2014.
\bibitem[Other(2010)]{other} Other guy, 2010.
\end{thebibliography}
\end{document}