是否可以使用 biblatex 将文档的参考书目输出为标准逐项列表,然后可以直接复制并用于其他文档?因此,人们希望根据 bib 样式生成类似的输出,
\begin{description}
\item Smith, J. and Jones, A., 2004. A theory of everything. \textit{J. All Results}, 24, 23--23.
\item Another bib entry
\end{description}
biblatex 中的 bbl 文件非常复杂(比使用 bibtex 时更复杂),不适合提取并在其他地方使用。谢谢。
答案1
由于工作方式的原因,这在本机上实际上是不可能的biblatex
。该.bbl
文件仅包含 LaTeX 可读的条目数据,而不是可打印的参考书目(与 BibTeX 一样)。条目仅在 LaTeX 端或多或少动态地处理,并且以动态和从根本上不可扩展的方式发生,不允许轻松提取“可打印代码”。
我能给你的最接近的答案是biblatex2bibitem
。该软件包基本上适应了所有字段格式和相关biblatex
命令,以便它们可以作为可粘贴的 LaTeX 代码打印在 PDF 中。(可能存在一些粗糙的边缘,您必须手动修复某些东西。)
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric, backend=biber]{biblatex}
\usepackage{biblatex2bibitem}
\addbibresource{biblatex-examples.bib}
\begin{document}
\autocite{sigfridsson,worman,geer}
\printbibitembibliography
\end{document}
答案2
参考书目已经是一个列表(因此,粘贴到文本文件中就可以了)。
要生成将作为代码运行的输出,请输出命令作为文本以便在复印时可以拾取它们。
HTML 代码等也类似。
平均能量损失
\begin{filecontents*}[overwrite]{\jobname.bib}
@misc{test,
author={AuthorB},
date={1921},
title = {Test Title},
howpublished = {\url{https://test.com}},
journal={ABC Journal} ,
}
@misc{test2,
author={Author},
date={2021},
title = {Test Title2},
howpublished = {\url{https://test.com}},
journal={ABC Journal} ,
}
\end{filecontents*}
\documentclass{article}
\usepackage[style=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\AtEveryBibitem{\textbackslash item[]}
\defbibnote{mystartlistcode}{\textbackslash begin\{itemize\}}
\defbibnote{myendlistcode}{\textbackslash end\{itemize\}}
\begin{document}
\cite{test}; \cite{test2}.
\printbibliography[
prenote={mystartlistcode},
postnote={myendlistcode},
title={Copyable List},
]
\bigskip
Copied list:
\begin{itemize}
\item[]Author (2021). Test Title2. https://test.com.
\item[]AuthorB (1921). Test Title. https://test.com.
\end{itemize}
\end{document}