sublime编辑latex 出现参考文献无法编译报错:citation “...” undefined

问题描述

使用sublime编译latex文件时,参考文献按照常规的方式放好,ctrl + B 编译的时候,显示找不到参考文献,编译出的pdf文件也没有references:

但是把文件放到overleaf上就可以直接编译出来,说明是本地编译器的问题。

解决方案

1. 编辑LaTeXTools插件的编译脚本

我电脑的路径为C:\Users\weimengting\AppData\Roaming\Sublime Text\Packages\LaTeXTools\LaTeXTools.sublime-settings

如果不知道怎么找这个路径的话,可以通过菜单栏查看:

注意这里虽然打开了脚本文件,但是无法在sublime上直接修改,所以需要使用其它编辑器打开,对该脚本文件进行添加:

将这一段贴过来:

yaml 复制代码
"windows" : {
		       // See README or third-party documentation
		"script_commands": [
		"pdflatex -synctex=1 -interaction=nonstopmode",
		"bibtex",
		"pdflatex -synctex=1 -interaction=nonstopmode",
		"pdflatex -synctex=1 -interaction=nonstopmode"
		]
		},

保存并退出

2. 相应的修改用户文件

对用户文件做与上述文件相同的修改,用户文件的路径为:

保存并退出

  1. 使用快捷键<Ctrl + Shift + B>,选择Script Builder

    这样就可以编译成功了,有一个不足就是这个文件以后只能这样编译了,不能使用Ctrl + B的形式编译。

其它bib文件已经配置好的模板一般不太会出现文献编译不了的情况,上面这种情况通常出现在自己重新写一个latex文件的时候。

相关推荐
宁&沉沦3 小时前
前端开发专用的 Cursor 四大模式「快捷切换 + 指令模板」,直接复制就能用,覆盖 90% 日常场景
前端·编辑器
白菜欣19 小时前
Linux —《从零上手Vim:核心用法全解析》
linux·编辑器·vim
QiZhang | UESTC21 小时前
vscode debug教程
ide·vscode·编辑器
j_xxx404_1 天前
Linux C 语言编译链接全解析:静态库与动态库从原理到实战
linux·运维·服务器·c语言·编辑器
nuomigege1 天前
stm32项目 vscode中安装opencode插件,提示无法将“opencode”项识别为cmdlet、函数、脚本文件或可执行程序的名称 问题的处理
ide·vscode·编辑器
HashTang1 天前
用 AI 对话式驱动的开源 3D 建筑设计编辑器-Aedifex
人工智能·3d·编辑器
dgvri2 天前
Node.js使用教程
node.js·编辑器·vim
计算机安禾2 天前
【Linux从入门到精通】第10篇:软件包管理——Linux如何安装与卸载软件
java·linux·运维·服务器·编辑器
白头小黄2 天前
ESP32+VScode+PIO实现基础的自带USB接口的JTAG调试
ide·vscode·编辑器
凤年徐2 天前
Vim编辑器使用详解:多模式、常用命令与配置技巧
linux·编辑器·vim