我需要隐藏大型文本文件中的参考文献。是否有一个功能可以隐藏参考文献的引用,而无需手动从文本中删除它们
例子
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{einstein,
author = "Albert Einstein",
title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
[{On} the electrodynamics of moving bodies]",
journal = "Annalen der Physik",
volume = "322",
number = "10",
pages = "891--921",
year = "1905",
DOI = "http://dx.doi.org/10.1002/andp.19053221004"
}
@book{latexcompanion,
author = "Michel Goossens and Frank Mittelbach and Alexander Samarin",
title = "The \LaTeX\ Companion",
year = "1993",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
@misc{knuthwebsite,
author = "Donald Knuth",
title = "Knuth: Computers and Typesetting",
url = "http://www-cs-faculty.stanford.edu/\~{}uno/abcde.html"
}
\end{filecontents}
\documentclass[a4paper,10pt]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[%
style=numeric,
sortcites,
backend=biber,
giveninits=true % <===================================================
]{biblatex}
\addbibresource{\jobname.bib}
\DeclareNameAlias{default}{family-given} % <============================
\begin{document}
\section{First Section}
This document is an example of BibTeX using in bibliography management.
Three items are cited: \textit{The \LaTeX\ Companion} book
\cite{latexcompanion}, the Einstein journal paper \cite{einstein}, and
the Donald Knuth's website \cite{knuthwebsite}. The \LaTeX\ related
items are \cite{latexcompanion,knuthwebsite}.
\medskip
\printbibliography
\end{document}
如何在不从文本中删除参考文献的情况下隐藏引用?
答案1
您可以使用 将 cite 命令更改为不执行任何操作\DeclareCiteCommand{\cite}{}{}{}{}
。
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{einstein,
author = "Albert Einstein",
title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
[{On} the electrodynamics of moving bodies]",
journal = "Annalen der Physik",
volume = "322",
number = "10",
pages = "891--921",
year = "1905",
DOI = "http://dx.doi.org/10.1002/andp.19053221004"
}
@book{latexcompanion,
author = "Michel Goossens and Frank Mittelbach and Alexander Samarin",
title = "The \LaTeX\ Companion",
year = "1993",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
@misc{knuthwebsite,
author = "Donald Knuth",
title = "Knuth: Computers and Typesetting",
url = "http://www-cs-faculty.stanford.edu/\~{}uno/abcde.html"
}
\end{filecontents}
\documentclass[a4paper,10pt]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[%
style=numeric,
sortcites,
backend=biber,
giveninits=true % <===================================================
]{biblatex}
\addbibresource{\jobname.bib}
\DeclareNameAlias{default}{family-given} % <============================
\DeclareCiteCommand{\cite}{}{}{}{}
\begin{document}
\section{First Section}
This document is an example of BibTeX using in bibliography management.
Three items are cited: \textit{The \LaTeX\ Companion} book
\cite{latexcompanion}, the Einstein journal paper \cite{einstein}, and
the Donald Knuth's website \cite{knuthwebsite}. The \LaTeX\ related
items are \cite{latexcompanion,knuthwebsite}.
\medskip
\printbibliography
\end{document}
答案2
您可以使用\nocite
代替\cite
。但您必须删除前面的空格,\nocite
如下所示:
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{einstein,
author = "Albert Einstein",
title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
[{On} the electrodynamics of moving bodies]",
journal = "Annalen der Physik",
volume = "322",
number = "10",
pages = "891--921",
year = "1905",
DOI = "http://dx.doi.org/10.1002/andp.19053221004"
}
@book{latexcompanion,
author = "Michel Goossens and Frank Mittelbach and Alexander Samarin",
title = "The \LaTeX\ Companion",
year = "1993",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
@misc{knuthwebsite,
author = "Donald Knuth",
title = "Knuth: Computers and Typesetting",
url = "http://www-cs-faculty.stanford.edu/\~{}uno/abcde.html"
}
\end{filecontents}
\documentclass[a4paper,10pt]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[%
style=numeric,
sortcites,
backend=biber,
giveninits=true
]{biblatex}
\addbibresource{\jobname.bib}
\DeclareNameAlias{default}{family-given}
\begin{document}
\section{First Section}
This document is an example of BibTeX using in bibliography management.
Three items are cited: \textit{The \LaTeX\ Companion}
book\nocite{latexcompanion}, % <========================================
the Einstein journal paper\nocite{einstein}, % <========================
and the Donald Knuth's website\nocite{knuthwebsite}. % <================
The \LaTeX\ related
items are\nocite{latexcompanion,knuthwebsite}. % <======================
\medskip
\printbibliography
\end{document}
结果如下:
\cite{key}
因此,如果您需要在文中引用或\nocite{key}
只想将条目key
添加到参考书目中,您可以使用...
答案3
我在处理参考部分时也遇到过类似的问题。然后,我使用
\nocite{}
命令解决了它。\nocite{}
命令非常适合从文本中删除引用信息。