我正在完成我用 LaTeX 撰寫的博士論文。
我在文件的最後有一個部分列出了我自己的出版物和整個參考文獻清單。這個清單相當長,我決定添加回溯參考以方便閱讀。我使用了natbib
,multibib
和的組合backref
。不幸的是,這使他們能夠獲得包含我自己的出版物的二級參考書目。
我該如何停用出版物的反向引用並為參考書目啟用它們?我覺得我腦子燒壞了,我自己找不到解決方法!無論如何,請找到附件中的一個最小的工作範例。
獎金問題:我包含了我自己的作品,並在(主要參考書目資料庫)publications.bib
中重複了它們,並在它們的鍵上添加了後綴,而不是弄亂它們。有沒有比我所追求的引用它們並在論文段落中列出它們,並將它們與除段落中的所有反向參考文獻一起列出在主要參考書目中的方法更聰明的方法?biblio,bib
copy
Publications
Publications
主文件
\documentclass{scrreprt}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[square,numbers,sort&compress]{natbib}
\usepackage[resetlabels]{multibib}
\newcites{publications}{\null}
\usepackage[pdftex]{hyperref}
\usepackage[hyperpageref]{backref}
\usepackage{bookmark}
\newcommand{\backrefnotcitedstring}{\relax} %(Not cited.)
\newcommand{\backrefcitedsinglestring}[1]{\\\textsmaller{(Cited on page~#1)}}
\newcommand{\backrefcitedmultistring}[1]{\\\textsmaller{(Cited on pages~#1)}}
\renewcommand{\backreftwosep}{ and~} % separate 2 pages
\renewcommand{\backreflastsep}{, and~} % separate last of longer list
\renewcommand*{\backref}[1]{} % disable standard
\renewcommand*{\backrefalt}[4]{\ifcase #1 \backrefnotcitedstring \or \backrefcitedsinglestring{#2} \else \backrefcitedmultistring{#2} \fi}
\begin{document}
\chapter*{Publications}
Some ideas and figures have previously and partially appeared in \citep{me2012a,me2012b}.
\begingroup
\let\clearpage\relax
\vspace{-6ex}
\nocitepublications{*}
\bibliographystylepublications{abbrvnat}
\bibliographypublications{publications}
\endgroup
\chapter{Introduction}
In this thesis I take some of the concepts that I introduced in \citep{me2012acopy,me2012bcopy} and I quote others proposed in \citep{he2011,she2011,them2011}.
\appendix
\bibliographystyle{abbrvnat}
\bibliography{biblio}
\end{document}
出版品.bib
@article {me2012a,
author = {Me, I},
title = {Title 1},
journal = {A Journal},
journaltitle = {A Journal},
year = {2012}
}
@article {me2012b,
author = {Me, I},
title = {Title 2},
journal = {A Journal},
journaltitle = {A Journal},
year = {2012}
}
參考書目
@article {me2012acopy,
author = {Me, I},
title = {Title 1},
journal = {A Journal},
journaltitle = {A Journal},
year = {2012}
}
@article {me2012bcopy,
author = {Me, I},
title = {Title 2},
journal = {A Journal},
journaltitle = {A Journal},
year = {2012}
}
@article {he2011,
author = {He, Author},
title = {Title He},
journal = {A Journal},
journaltitle = {A Journal},
year = {2011}
}
@article {she2011,
author = {She, Author},
title = {Title She},
journal = {A Journal},
journaltitle = {A Journal},
year = {2011}
}
@article {them2011,
author = {Them, Authors},
title = {Title Them},
journal = {A Journal},
journaltitle = {A Journal},
year = {2011}
}
答案1
對於關於停用「出版品」參考書目的反向引用但為主要參考書目啟用它們的主要問題,您可以簡單地將反向引用巨集設定為在第一個參考書目目的TeX 群組內不執行任何操作(這些是宏\backrefcitedsinglestring
和\backrefcitedmultistring
):
\documentclass{scrreprt}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[square,numbers,sort&compress]{natbib}
\usepackage[resetlabels]{multibib}
\newcites{publications}{\null}
\usepackage[pdftex]{hyperref}
\usepackage[hyperpageref]{backref}
\usepackage{bookmark}
\usepackage{relsize}
\newcommand{\backrefnotcitedstring}{\relax} %(Not cited.)
\newcommand{\backrefcitedsinglestring}[1]{\\\textsmaller{(Cited on page~#1)}}
\newcommand{\backrefcitedmultistring}[1]{\\\textsmaller{(Cited on pages~#1)}}
\renewcommand{\backreftwosep}{ and~} % separate 2 pages
\renewcommand{\backreflastsep}{, and~} % separate last of longer list
\renewcommand*{\backref}[1]{} % disable standard
\renewcommand*{\backrefalt}[4]{\ifcase #1 \backrefnotcitedstring \or \backrefcitedsinglestring{#2} \else \backrefcitedmultistring{#2} \fi}
\begin{document}
\chapter*{Publications}
Some ideas and figures have previously and partially appeared in \citeppublications{me2012a,me2012b}.
\begingroup
% disable backref here
\renewcommand{\backrefcitedsinglestring}[1]{}%
\renewcommand{\backrefcitedmultistring}[1]{}%
% end changes added by cyberSingularity
\let\clearpage\relax
\vspace{-6ex}
\nocitepublications{*}
\bibliographystylepublications{abbrvnat}
\bibliographypublications{publications}
\endgroup
\chapter{Introduction}
In this thesis I take some of the concepts that I introduced in \citep{me2012acopy,me2012bcopy} and I quote others proposed in \citep{he2011,she2011,them2011}.
\appendix
\bibliographystyle{abbrvnat}
\bibliography{biblio}
\end{document}
relsize
(您的 MWE 中也缺少該包裹。)
您的“獎勵問題”完全不同,因此它需要一個適當的標題來解決自己的問題。