不幸的是,我对 Latex 完全是个初学者,目前正在尝试创建一个与风格相对应apacite
但不包含任何链接的参考书目,因为 DOI 代码对我来说已经足够了。
有没有命令可以让我的代码中的链接消失?如果有人能尽快帮助我,我会非常高兴。下面是我的代码示例,我为引文插入了适当的占位符,并且文本和参考资料都从文件中提取出来.bib
。
我已经在 Google 上搜索了很多,但只碰到了非常复杂的描述,以至于我无法将它们应用到我的简单文件中。
我很高兴收到答复!非常感谢!
\documentclass{article}
\usepackage{apacite}
\title {Demo Bibtex}
\author{Author}
\begin{document}
\maketitle
Text
\cite{Source}
\bibliographystyle{apacite}
\bibliography{/Users/Desktop/Latex/Bibtex-File/Bibliography.bib}
\end{document}
答案1
我没有看到任何可以选择性关闭它的选项。下面有点儿像 hack,但确实有效。它将apacite
URL 环境重新定义为空,然后在该环境中仅将\url
命令重新定义为空。我还添加了一些代码,以使doi:
前缀与实际 DOI 相关联。
这会不是如果你的在线资源只有 URL 而没有 DOI,那么这种方法是可行的,因为它会删除全部URL。
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{Landau2007,
Author = {Landau, Idan},
Doi = {10.1162/ling.2007.38.3.485},
Journal = {Linguistic Inquiry},
Number = {3},
Pages = {485-483},
Title = {{EPP} Extensions},
Volume = {38},
Year = {2007},
url = {http://doi.org/10.1162/ling.2007.38.3.485}
}
\end{filecontents*}
\usepackage{apacite}
\bibliographystyle{apacite}
\usepackage{etoolbox}
\renewenvironment{APACrefURL}[1][]{}{}
\AtBeginEnvironment{APACrefURL}{\renewcommand{\url}[1]{}}
\renewcommand{\doiprefix}{doi:~\kern-1pt}
\begin{document}
\cite{Landau2007}
\bibliography{\jobname}
\end{document}