我有大量以下格式的引用
Dadrichetal2015,
Author = {Dadrich, M. and Nicolay, N.H. and Flechsig, P. and Bickelhaupt, S. and
Hoeltgen, L. and Roeder, F. and Hauser, K. and Tietz, A. and Jenne, J. and Lopez, R.
and Roehrich, M. and Wirkner, U. and Lahn, M. and Huber, P.E.},
Title = {Combined inhibition of TGF$\beta$ and PDGF signaling attenuates radiation-
induced pulmonary fibrosis.},
Journal = {Oncoimmunology},
Volume = {5},
Year = {2015},
note = {https://www.ncbi.nlm.nih.gov/pubmed/?term=dadrich+M\%2C+Oncoimmunology}}
在.bib
文件中。我在使文件工作时遇到了很多麻烦.bib
,因此决定手动操作。有没有办法让我将引文从 移动到.bib
,.tex
并让它们正确显示,而不必基本上重写我所有的引文?
答案1
(评论太长,因此作为答案发布)
你问,
有没有办法从我的 bibtex 文件中取出 [书目条目] 并将其移动到我的 tex 文件中,而无需更改格式?
最简洁的答案是不”。
长话短说就是:“除非你想做重新发明轮子的事情,否则答案是否定的。”
您还没有说明 bib 条目到底“不起作用”在哪里。不过,以下设置可以正常工作。您必须执行的主要创造性行为是选择合适的书目样式;abbrvnat
这只是众多可能选择之一。
请注意我
- 在字段中添加了几对花括号,
author
以防止 BibTeX 将某些单词转换为小写, - 替换
\beta
为\upbeta
, - 将字段更改
note
为url
,并且 - 直接用期刊提供的信息替换 URL 字符串。
代码还加载了xurl
和hyperref
包。要编译此文档,请确保在其上再运行两次 LaTeX、BibTeX 和 LaTeX。
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{Dadrichetal2015,
Author = {Monika Dadrich and Nils H. Nicolay and
Paul Flechsig and Sebastian Bickelhaupt and
Line Hoeltgen and Falk Roeder and Kai Hauser
and Alexandra Tietz and Jürgen Jenne and
Ramon Lopez and Manuel Roehrich and
Ute Wirkner and Michael Lahn and
Peter E. Huber},
Title = {Combined inhibition of {TGF$\upbeta$}
and {PDGF} signaling attenuates
radiation-induced pulmonary fibrosis},
Journal= {Oncoimmunology},
Volume = 5,
Number = 5,
Pages = {e1123366},
Year = 2015,
url = {https://doi.org/10.1080/2162402X.2015.1123366},
doi = {10.1080/2162402X.2015.1123366},
}
\end{filecontents}
\documentclass{article}
\usepackage[numbers]{natbib} % citation management package
\bibliographystyle{abbrvnat} % choose a suitable bib style
\hyphenation{onco-immu-no-logy}
\usepackage{upgreek} % for "\upbeta" macro
\usepackage{xurl} % allow line breaks anywhere in a URL string
\usepackage[colorlinks,allcolors=blue]{hyperref}
\begin{document}
\cite{Dadrichetal2015}
\bibliography{mybib}
\end{document}