修改转换后的 LaTeX 文件中的引用和参考书目样式

修改转换后的 LaTeX 文件中的引用和参考书目样式

Zotero 搞乱了我的引用,所以我考虑将其转换.odt.tex使用 LibreOffice Writer 的导出功能。

当我从 LibreOffice Writer 导出时,我没有得到参考书目,并且一半的参考文献是这样的:

\label{ref:ZOTEROITEMcitationID2cird4ma9fcitationItemsurihttpzoteroorgusers599343itemsTCC6K72BRNDVPoyfZpvsE}(Lin
and Lin).

而另一半则是这样的:

\footnote{Adobe Systems Incorporated (2000). \textit{PDF Reference: Adobe Portable Document Format: Version 1.3}. 2nd ed. Boston: Addison-Wesley. 485.}

那么我是否可以将引用样式从下标罗马数字修改为(作者,年份),并以该样式生成新的参考书目?

答案1

在 LaTeX 中,形式与内容是分离的。在这种情况下,内容是参考文献,形式是样式。

书目内容以 bibTeX 格式文件(通常带有 .bib 扩展名)进行管理。有一种常见的格式您可以自己编写,或者使用带有 GUI 的程序为您完成。我个人使用 JabRef,但许多其他人也这样做。此外,Google Scholar 可以配置为以 bibTeX 格式导出引文,其他一些网站也是如此,您可以在其中查找/阅读论文。

样式是在创建文档时定义的。在此文档中,您将找到样式声明以及要获取的内容声明。

\bibliographystyle{amsplain}
\bibliography{Memoire}

您可以在以下网站上找到常见样式的列表:这个

在 bibTeX 文件中,参考文献通过我们所谓的密钥进行标识。此密钥与命令一起用于 TeX 文件中\cite{KEY}。密钥可以是任何您想要的,只要您在需要引用某些内容时能够记住(或获取)它即可。最终文档中的实际表示取决于您选择的样式。因此,您可以在 bibTeX 文件中使用长密钥,而文档将显示从 1 开始的数字,或完整的作者姓名,或仅显示首字母等。

仅供记忆,您需要编译(latexpdflatex)一次文档以在辅助文件中生成引用论文列表,然后调用bibtex命令从 bibTeX 文件中提取条目到 bbl 文件,然后再次编译两次文档以重新生成参考文献并将其包含在论文中。\nocite{*}如果您想打印出 bibTeX 文件中的所有参考文献而不明确引用它们,可以使用声明。

答案2

注意:这个答案的第一部分是在至少两个示例行成为问题的一部分之前做出的。

是的,但是:工作量取决于导出,而导出取决于.odt文件的标记质量。最糟糕的情况是,所有参考文献的结果都是类似$_{\textrm{XII}}$\textsubscript{\textrm{XII}},参考书目是一个自由格式的列表,例如

\begin{itemize}
\item[I] …
\item[XII] Author's Name: \emph{Title}, Date, Place
\end{itemize}

在这种情况下,你必须用类似的方法替换所有参考文献\cite{XII},或者编写一个 BibTeX 数据库来使用类似的包比布拉特克斯或者你必须将自由格式的参考书目转换成thebibliography如下环境:

\begin{thebibliography}{XX}
\bibitem[XII]{Author's Name Date}: \emph{Title}, Place
\end{thebibliography}

biblatex在最后一种情况下,不建议使用,但建议使用纳特比布甚至可以选择手动编辑thebibliography而不是 BibTeX 数据库。

现在,在你展示了至少两行生成的 LaTeX 代码示例之后,我必须说,情况比预期的更糟。第一种输入

\label{ref:ZOTEROITEMcitationID2cird4ma9fcitationItemsurihttpzoteroorgusers599343itemsTCC6K72BRNDVPoyfZpvsE}(Lin and Lin)

完全没用。你必须设置一个新的\cite{唯一键}并为此创建一个新的 BibTeX 数据库条目或\bibitemthebibliography环境中创建一个新的条目。

第二种:

\footnote{Adobe Systems Incorporated (2000). \textit{PDF Reference: Adobe portable Document Format: Version 1.3}. 2nd ed. Boston: Addison-Wesley. 485.}

更有用。您\cite也必须用新的替换它,但您可以使用脚注中的信息来创建新的 BibTeX 数据库条目或环境\bibitem中的新的thebibliography

这里是 BibTeX 数据库及其用法的示例:

% First we generate the BibTeX-Database
\begin{filecontents*}{demo.bib}
@manual { adobe2000,
  author = {{Adobe System Incorporated}},
  title = {PDF Reference: Adobe portable Document Format: Version 1.3},
  edition = {2nd},
  publisher = {Addison-Wesley},
  location = {Boston},
  year = 2000,
}
\end{filecontents*}
% Then we use it:
\documentclass{book}
\usepackage[style=authoryear]{biblatex}% see <http://ctan.org/pkg/biblatex>
\bibliography{demo}
\begin{document}
\chapter{Test}
\cite{adobe2000}
\printbibliography
\end{document}

你需要

  1. 运行 latex 或 pdflatex
  2. 运行 bibtex
  3. 运行 latex 或 pdflatex
  4. 运行 latex 或 pdflatex

此后,带有参考的章节的快照将如下所示:

附有参考资料的章节快照

书目快照如下:

书目快照

您可以使用包中的几个设置来更改参考文献和参考书目的相似性比布拉特克斯

有关形式和内容分离的更多信息,另请参阅 M'vy 的回答。

相关内容