如何使用 showlabels 显示参考书目条目的边注标签?

如何使用 showlabels 显示参考书目条目的边注标签?

如果我使用该软件包,如何使印刷书目中的条目出现边距标签showlabels?(请注意,我指的是边距中的标签,而不是印刷在书目中的数字或名称等。)

(我是不是询问如何使标签出现\cite在文本中命令出现的位置。

使用showkeys包而不是showlabels,它们会自动出现。

添加

如果我仅加载showlabels包并包含一个\showlabels{bibitem},那将不是为参考部分中的实际项目生成标签(尽管它会在各个\cite位置生成标签)。例如:

\documentclass[12pt]{article}

\begin{filecontents}{short.bib}
@book{Doe2016,
  author = {Doe, Jane},
  title = {Theory of everything},
  publisher = {YourBooks},
  year = {2016}
}
\end{filecontents}

\usepackage[backend=bibtex]{biblatex}
\usepackage[names,dvipsnames,named]{xcolor}
\usepackage[colorlinks,linkcolor=blue]{hyperref}

\usepackage{showlabels}
\renewcommand{\showlabelfont}{\small\color{blue}}
\showlabels[\small\color{gray}]{cite}
\showlabels[\small\color{red}]{bibitem}

\addbibresource{short}

\begin{document}

\section{A section}\label{sec:one}

Look at Section~\ref{sec:one} for more information. Read more about it in Doe~\cite{Doe2016}. 

\printbibliography

\end{document}

输出:

参考书目条目中未显示标签

答案1

软件包作者 Norman Gray 提供了解决方案

\makeatletter
\showlabels{blx@bibitem}
\makeatother

答案2

因为我使用时没有直接\bibitem在源代码中看到bibtex,所以我没有意识到\showlabels记录下来的相同类型的命令cite也会处理\bibitem(一旦bibtex用于创建.bbl文件)。

添加:但是,如果使用外部文件,实际参考列表中的项目标签将不再出现.bib。(例如,请参阅我原始帖子的附录。)

下面是一个说明如何使用的示例\showlabels{bibitem}

\documentclass[12pt]{article}

\usepackage[names,dvipsnames,named]{xcolor}
\usepackage[colorlinks,linkcolor=blue]{hyperref}

\usepackage{showlabels}
\renewcommand{\showlabelfont}{\small\color{blue}}
\showlabels[\small\color{gray}]{cite}
\showlabels[\small\color{red}]{bibitem}

\begin{document}

\section{A section}\label{sec:one}

Look at Section~\ref{sec:one} for more information. Read more about it in Doe~\cite{Doe2016}. 

\begin{thebibliography}{1}

\bibitem{Doe2016}
Jane Doe, \emph{Theory of everything}, YourBooks, Somewhere, 2016.

\end{thebibliography}

\end{document}

输出:

在此处输入图片描述

相关内容