LaTeX中科学引用的一些问题

有关LaTeX和biblatex的一些问题

简介

最近需要做电工的学习报告,决定使用LaTeX来完成,正好用上了朋友写的一个模板,还是很方便的,做到了内容版式分离的目的。
但是之前写实验报告啥的都没用过LaTeX的引用文献的功能,这次属实是栽了各种坑。

引用文献的问题

LaTeX的引用文献是专门放在一个.bib文件里的,每次需要引用即修改该文件内容即可,文件内是纯文本,对于texstudio用户可直接上方选项卡点到参考文献就可以自动创建一个.bib文件,然后可以添加所需样式的文献,譬如常用的就是@article啥的,不过我还暂时达不到用各种论文的水平,比如我这次就用了很多Wikipedia的东西,那么我可以选择@online格式,但是里面的一些不可缺的参数比如author(editor)我就不好填,所以我使用了@misc格式,然后引用网址时注意要先在导入url包:

1
\usepackage{url}

然后在howpublished这里这样写:

1
howpublished = {\url{https://en.wikipedia.org/wiki/Hodgkin%E2%80%93Huxley_model}}

然后回到.tex文件,由于更新换代,以前的命令:

1
2
\bibliography{bib file}
\bibliographystyle{style}

这是用不了的,会报错,所以可以选择在导言区:

1
2
\usepackage[backend=bibtex,style=...]{biblatex}
\addbibresource{bib file}

style自己改,然后在正文区:

1
2
...\cite{ID}
\printbibliography[title=references]

注意,必须要有引用\cite,后面的\printbibliography才有用(虽然肯定要用,但是初学确实被坑了)
接下来先pdflatex一次,然后工具->命令->bibtex一次,然后pdflatex两次即可。
但是,这样也会出问题:

1
File ended while scanning use of \field. \begin{document}

大概这样,或者下面这样:

1
Illegal parameter number in definition of \abx@field@howpublished.

这是因为bib文件里的URL里有%或者#,必须要转义,所以改成:

1
howpublished = {\url{https://en.wikipedia.org/wiki/Hodgkin\%E2\%80\%93Huxley_model}}

重新弄即可。

总结

虽然只是很小的错误,依然耗费大量时间,是我太菜了😭,推荐Stack Overflow,确实很好用,耐心看基本都能找到解决办法,只能说这些问题是错一遍基本就能记住,成本不算太大,搞完这个对科研论文更恨一筹了(bushi)


LaTeX中科学引用的一些问题
https://zongjy.github.io/2022/04/19/cc30d3010b27/
作者
zongjy
发布于
2022年4月19日
许可协议