在 bib latex 中将参考书目输出为标准分项列表

在 bib latex 中将参考书目输出为标准分项列表

是否可以使用 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}

\begin{thebibliography}{99} {} \bibitem{geer} Ingrid de Geer。《伯爵、圣人、主教、吟游诗人和音乐。十二世纪的奥克尼伯爵领地。音乐学研究》。博士论文。乌普萨拉:乌普萨拉大学,1985 年。{} \bibitem{sigfridsson} Emma Sigfridsson 和 Ulf Ryde。《从电势和电矩推导原子电荷的方法比较》。在:\emph{Journal of Computational Chemistry} 19.4(1998 年),第 377-395 页。 \textsc{doi}:\nolinkurl {10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P}。{} \bibitem{worman} Nancy Worman。\emph{希腊文学中的人物性格。风格}。奥斯汀:德克萨斯大学出版社,2002 年。\end{thebibliography}

答案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} 

相关内容