是否可以自动模仿编译的参考书目?

是否可以自动模仿编译的参考书目?

我与出版商之间有麻烦。我有一本包含大量参考文献的书稿,但出于某种原因,他们不想要参考书目文件,而是想要 BibLaTeX 生成的 TeX 代码文本。所以他们想要一份没有\cite{}我想要的参考文献但包含完整信息的文档。

以下是针对当前情况的 MWE:

\documentclass[english]{scrbook}
\usepackage{babel}  
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}  
\usepackage{microtype}
\usepackage{lmodern}  
\usepackage{filecontents}  
\usepackage[style=authortitle,backend=biber]{biblatex}  
\bibliography{\jobname}
\begin{filecontents}{\jobname.bib}   
@book{Test,
author = {Bernd Test},
year = {1986},
title= {Some Publication},
}
\end{filecontents}  



\begin{document}
This works, yeah!\footnote{\cite{Test}.}    
\printbibliography
\end{document}

以下是他们可能想要的:

\documentclass[english]{scrbook}  
\usepackage{babel}  
\usepackage[utf8]{inputenc}  
\usepackage[T1]{fontenc}  
\usepackage{microtype}  
\usepackage{lmodern}  

\begin{document}  

This works, yeah!\footnote{Test: \emph{Some publication}.}  
\section{References}  
Test, Bernd. \emph{Some publication}. 1986.  
\end{document}

我现在的问题是:有没有办法自动从一个代码转到另一个代码?重要的是让文档中的脚注和参考文本看起来相同。

提前致谢,亚历克斯

答案1

不幸的是,由于工作方式的原因,biblatex您无法以对您的工作有用的方式“拦截”格式化的参考书目。

使用传统的 BibTeX 样式,至少可以仅使用最少的标记命令来获得参考书目,这对您的出版商来说可能没问题。这是因为使用.bst样式,BibTeX 会将格式化的参考书目写入.bbl文件,然后将其读入.tex文件。引文不会被替换,但我不确定您的出版商是否真的需要这样做。

另一方面biblatex,后端(Biber 或 BibTeX)仅将字段数据以 LaTeX 可理解的形式写入.bbl。参考书目和引文是根据这些数据动态创建的。没有中间输出可供您合理使用以获得您想要的结果。

如果您还没有这样做,您一定要联系出版商,询问他们是否不能突破他们的限制并接受biblatexPDF 格式的手稿,或者......

如果他们坚持,我认为还有另外两种方法需要你付出不少努力

  1. 您可以尝试将完成的 TeX 文档转换为其他格式。/ tex4ht浮现htlatex在脑海中,但您也可以尝试 Pandoc (使用 Pandoc 将 Bibtex 转换为 html/Markdown/等)或其他解决方案(将 Latex 转换为 MsWord .doc 或 .rtf如何将不包含数学运算的 Latex 文档转换为 Microsoft Word?https://texfaq.org/FAQ-fmtconv)。

    • 这意味着您可以提交 HTML 或.odt文件。
    • 转换回(更简单的)TeX 也可能是可能的(但我不确定这是否可取)
    • 转换后的文本需要仔细检查,很可能需要手动调整。如果文本很长,则需要花费相当长的时间。
  2. \cite{sighfridsson}您可以编写一个脚本,本质上对执行搜索和替换工作Sigfridsson and Ryde 1998

    • 如果您的引用风格很复杂并且具有上下文相关特征(如“ibid”/“op. cit.”),这可能会变得更加困难。
    • 对于引用不多且引用样式简单的文本,硬编码解决方案(其中您提供每个 citekey 的预期输出)可能是一个可行的选择。
    • 自动解决方案必须解析.bib文件,并且必须理解您想要的引用和参考书目样式。许多语言都有可以解析.bib文件的库,但我不知道有哪个成熟的脚本已经可以做到这一点。
      • 如果需要上下文相关的行为,那么至少可以通过外部文件将一些必要的信息传递给脚本,这并非不可想象biblatex,但这需要在脚本和方面都做大量工作biblatex

相关内容