如果我使用该软件包,如何使印刷书目中的条目出现边距标签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}
输出: