![如何在文中引用编号前添加字母?](https://linux22.com/image/358609/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%96%87%E4%B8%AD%E5%BC%95%E7%94%A8%E7%BC%96%E5%8F%B7%E5%89%8D%E6%B7%BB%E5%8A%A0%E5%AD%97%E6%AF%8D%EF%BC%9F.png)
我想\cite
在文本中给出 [A1]。我在这里引用了参考文献\cite{ref1}
,给出的参考文献是 [1]。如何修改它以给我 [A1] 并在数字前加上 A。
\documentclass[a4paper,12pt]{article}
\usepackage{cite}
\begin{document}
I cited the reference here \cite{ref1}, which gives the reference as [1].
How to modify it to give me [A1] with A prefixing the number.
\begin{thebibliography}{99}
\bibitem{ref1} name. 2017 Title of the reference.
\end{thebibliography}
\end{document}
答案1
重新定义\@bibitem
和\@biblabel
:
\documentclass[a4paper,12pt]{article}
\usepackage{cite}
\makeatletter
\renewcommand\@bibitem[1]{\item\if@filesw \immediate\write\@auxout
{\string\bibcite{#1}{A\the\value{\@listctr}}}\fi\ignorespaces}% <------------
\def\@biblabel#1{[A#1]}% <-------------------
\makeatother
\begin{document}
I cited the reference here \cite{ref1}, \cite{sec}.
\begin{thebibliography}{99}
\bibitem{ref1} name. 2017 Title of the reference.
\bibitem{sec} name. 2017 Title of the reference.
\end{thebibliography}
\end{document}