(VSCode) LaTeX 所有文件报 no \citation no\bibdata bo \bibstyle 错误

本文介绍了解决LaTeX编译过程中遇到的bibTeX引用错误的方法,主要原因是bibTeX未能识别到所有引用动作,导致编译失败。通过调整编译链和使用 ocite命令可以有效解决此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

清除.aux 等文件也没有用

问题在于

只存在一种编译链

而bibTex会识别到没有出现引用的动作 (\cite),进而报错

注:bibTex需要保证所有的参考文献均在上文中出现,如果需要引用未出现过的文章,应该使用\nocite 或者\nocites 命令

1. With the single command `\nocite{*}' you can now include in the reference
list every entry in the database les, without having to explicitly
\cite or \nocite each entry. Giving this command, in essence, \nocites
all the enties in the database, in database order, at the very spot in your
document where you give the command.

https://blog.youkuaiyun.com/love_786/article/details/53677371

解决方法

1.

 "latex-workshop.latex.recipes": [
        {
            "name": "xelatex",
            "tools": [
                "xelatex"
            ]
        },
        {
            "name": "pdflatex -> bibtex -> pdflatex*2",
            "tools": [
                "pdflatex",
                "bibtex",
                "pdflatex",
                "pdflatex"
            ]
        },
        {
            "name": "xe->bib->xe->xe",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        }
    ],

确保recipe编译链的完整,默认采用第一种方法编译。

******可以在VSCode插件的左侧栏中找到编译链。

 

2.切换编译方式

具体参见 

https://www.latexstudio.net/archives/12260.html

% !TEX program = xelatex
% 指定编译方式

即可完成
 

### 配置 VSCode LaTeX Workshop 插件自动清理编译过程中的临时文件 为了使 LaTeX Workshop 能够在每次成功编译后自动清除不必要的辅助文件,可以在 `settings.json` 文件中设置特定参数。这些参数允许用户自定义哪些类型的文件应该被保留或删除。 #### 修改 settings.json 设置 编辑器支持全局和工作区级别的配置选项。对于希望应用于所有项目的更改,在用户的全局设置中添加;而对于仅限于当前项目,则应在 `.vscode/settings.json` 下指定: ```json { "latex-workshop.latex.clean.fileTypes": [ "*.aux", "*.log", "*.out", "*.synctex.gz", "*.bbl", "*.bcf", "*.run.xml" ], "latex-workshop.view.pdf.viewer": "tab", "latex-workshop.latex.autoBuild.run": "onSave" } ``` 上述 JSON 片段展示了如何配置 LaTeX Workshop 来自动移除多种常见的中间产物文件[^1]。具体来说: - `"latex-workshop.latex.clean.fileTypes"` 列表列出了将在构建完成时被删除的文件模式。 - `"latex-workshop.view.pdf.viewer"` 控制 PDF 查看的方式,这里设定为内置标签页查看器。 - `"latex-workshop.latex.autoBuild.run"` 设定保存文档时触发自动化构建行为。 一旦设置了以上属性并保存修改后的 `settings.json` 文件LaTeX Workshop 将会在每次成功的编译操作结束后依据所给定规则执行相应的清理动作[^4]。 此外,还可以利用更高级别的工具如 `latexmk` 或者编写 shell 脚本来进一步定制化清理逻辑,不过这通常不是必需的操作,除非有特殊需求[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值