【软件相关】TeXstudio使用技巧

发布时间:2026/9/7 1:31:28

【软件相关】TeXstudio使用技巧
文章目录0 前言1 汇总中间生成文件到一个文件夹2 解决预览pdf预览缺失3 bibtex无法找到中间文件4 设置指令执行的快捷键5 latexmk的使用0 前言最近因为频繁使用LaTeX写文章想着学习的过程中做好记录一方面是记录一些LaTeX的语法和遇到的问题及解决办法另一方面也是更新一下工具的使用技巧。我本地使用的环境是TeXlive TeXstudio前者是当前最受欢迎的编译运行套件后者是功能强大的编辑器。本文主要记录一下TeXstudio的使用技巧。以下内容基于当前的最新版软件 4.9.31 汇总中间生成文件到一个文件夹在使用TeXstudio编译文档时比较烦的一点是编译得到的中间件和原tex文件掺杂在一起导致我在打包源码时需要一点点选中删除不太方便因为我实际需要的文档只是最后的pdf而已。如果可以将中间文件都放到一个文件夹下那我打包时直接删除整个文件夹即可。好在xelatex和pdflatex都支持指定输出的路径使用-output-directorybuild即可指定输出的目录为build当前目录下的build目录。注意上面有一行字说明符号%表示文件名不带拓展名所以%.tex即表示待编译的文件不用去考虑输出的内容中显示的引号实测不影响指令执行。但只加入这个的话点击编译预览按钮会报错这是因为build文件夹没有建立而且这个指令无法自动创建build文件夹。所以很自然地想到在这个指令执行之前增加一个自动创建文件夹的指令ifnot exist buildmkdirbuildpdflatex.exe-synctex1-interactionnonstopmode -output-directorybuild %.tex点击编译预览直接提示“无法执行”然后猜测可能无法识别前一条指令在前面加上cmd /ccmd /cif not exist build mkdir buildpdflatex.exe-synctex1-interactionnonstopmode -output-directorybuild %.tex会发现只有第一次编译时创建build文件夹时才会执行后面再次点击就不会执行了猜测应该是前一条指令执行输出为空导致误判断程序执行完毕所以后一条指令就不执行了。实测把换成也不好使。所以这个也不行。后面突然想到可以尝试把这些指令都放到bat脚本里面然后直接执行脚本。测试发现确实可行。所以最后的指令是这样D:\texstudio\user_scripts\pdflatex_build.bat %.tex这个脚本的位置没有要求这里建议使用绝对地址。2 解决预览pdf预览缺失本来到这也就差不多了但是又发现因为设置-output-directorybuild最后输出的pdf文件也在build文件夹内但是软件里面右侧预览窗口只会在当前目录下搜索会导致软件没有预览。解决这个办法有两个思路方法一在附加搜索路径中添加build路径如果不显示附件搜索路径把左下角“显示高级选项”勾选即可。方法二编译完成之后手动将build下的pdf复制到根目录下。前面不是创建了一个脚本吗完全可以在前面的脚本后面加上复制pdf文件的指令copy /Y build\%.pdf .\%.pdf其中/Y选项是指直接覆盖原文件且不提示。%.pdf即指编译输出得到的pdf文件因为我都设置脚本了方法二就非常合适加上我觉得到build下找pdf终究不方便复制到根目录下更加直观。所以最终选择了方法二最后脚本的内容如下所示。setTEX_FILE%~n1ifnot exist buildmkdirbuild pdflatex.exe-synctex1-interactionnonstopmode -output-directorybuild%TEX_FILE%if%errorlevel% neq0exit/b %errorlevel% pdflatex.exe-synctex1-interactionnonstopmode -output-directorybuild%TEX_FILE%if%errorlevel% neq0exit/b %errorlevel% copy /Y build\%TEX_FILE%.pdf .\%TEX_FILE%.pdf这里简单解释一下第一行是读取输入的参数并存储在变量TEX_FILE中if %errorlevel% neq 0 exit /b %errorlevel%这行语句是读取上一条指令的执行结果如果出错提前退出为什么要执行两次编译因为涉及引用或者参考文献等内容时就是需要执行两遍。其实软件的设置这里也可以选择是否执行两遍因为脚本里面就执行了两次所以这里就不需要勾选重复执行了。上面提到的都是pdflatexxelatex是一样的指令只需要修改一下编译的工具即可。3 bibtex无法找到中间文件按照上述配置完成之后如果有使用bibtex或者biblatex会出现报错“xxxxxx.aux”文件找不到。这里aux结尾的文件就是前面提到的中间文件现在被统一放到build文件夹下了导致找不到所以最简单的办法就是在命令里面修改bibtex的执行指令。4 设置指令执行的快捷键相信都遇到过这样的困扰文档A需要使用pdflatex而文档B需要使用xelatex但texstudio无法根据文档自动选择工具所以就需要一个快捷键可以直接执行对应的指令不再受软件当前的构建设置的影响。快捷键的设置方法如下所示可以根据自己的使用习惯进行配置。5 latexmk的使用其实相比上面这些将编译指令汇总到脚本中用latexmk要更加优雅。latexmk相比xelatex和pdflatex类似于make和gcc的关系即latexmk本身不提供文章编译的功能而是解析编译的配置文件解析完成之后最后还是调用xelatex或者pdflatex来编译。在使用时需要在项目目录下放置一个.latexmkrc文件如果没有配置文件则按照默认的配置进行编译。如果不想每个文件夹下都复制一份.latexmkrc文件可以在用户目录下放置一个全局的文件C:\Users\你的用户名\.latexmkrc但不推荐这样做还是尽量每个项目单独配置而且本地的配置优先级要高于全局配置。然后再来看看该怎么使用latexmk。首先回顾一下我们前面的目的中间文件全部放build文件夹便于直接删除pdf放在最外层方便找要展示编译过程不能像脚本一样只显示一个脚本执行失败于是先来看看texstudio如何配置。把默认编译器改为latexmk修改latexmk的默认编译指令中的-pdf参数这个表示使用pdflatex编译而且因为指令参数优先级比配置文件高所以即使配置文件中配置使用xelatex也将失效。【可选】如果想实现删除中间文件然后重新编译可以增加一条删除中间文件的用户指令如下图所示。但需要注意这条指令需要指定删除文件的路径所以下面日志文件pdf文件和命令都加上build路径。【更新】今天尝试在命令行直接执行latexmk .\main.tex发现始终无法编译成功但是使用xelatex编译是正常的。在仔细查看输出日志之后发现在指令刚开始执行的时候会提示使用了哪个编译器于是想到可能是里面的$pdf_mode设置错了于是挨个测试找到了规律:1:pdflatex; 2:latex; 3:latex; 4:lualatex; 5:xelatex当然我猜测可能不同的texlive版本对应的配置不同所以建议在自己的环境上挨个测试一下。最后是配置文件.latexmkrc的内容如下所示。$aux_dir build; # 其他中间文件输出目录 $out_dir build; # pdf输出目录 $pdf_mode 5; # 使用 xelatex其中 1:pdflatex, 2:latex, 3:latex, 4:lualatex $biber biber --output-directorybuild %R; # 如果有使用bibtex这里也需要切换一下路径才行 $success_cmd move build\%R.pdf .; # 编译完成后把pdf文件挪到外层 # 下面是设置哪些后缀的中间文件可以删除 generated_exts (generated_exts, aux, bbl, bcf, blg, log, out, run.xml, synctex.gz); push generated_exts, toc, lot, lof, nav, snm, vrb, fls; $clean_ext join , generated_exts;配置好latexmk之后只要有终端就可以对文件进行编译这样就完全不挑编辑器了完全可以使用自己顺手的软件编辑好之后打开终端直接编译即可而且不会出现中间文件和源码文件混杂的情况非常优雅。

相关新闻

LC谐振电路深度解析:从原理到调试实战

LC谐振电路深度解析:从原理到调试实战

2026/9/7 1:31:28

我一向觉得,LC谐振这类东西在教科书里被讲得太“干净”了。最近调试一块射频前端小板时,我又被它实实在在教育了一次:一个几十匝的空心电感加一个贴片电容,两个不起眼的无源元件,竟然能在一个几十兆赫兹的频谱里精准地…

DHT11单总线协议时序解析与STM32驱动实现

DHT11单总线协议时序解析与STM32驱动实现

2026/9/7 1:31:28

说到单片机采集温湿度,DHT11绝对是一个绕不开的入门器件。很多教程贴几段代码、接三根线就算完事,可一旦时序稍有偏差,读回来的数据不是乱跳就是直接超时。我自己早期做项目也被这玩意儿折腾过好几个晚上,后来把单总线通信的时序和…

猫抓扩展:免费网页资源嗅探与视频一键下载教程

猫抓扩展:免费网页资源嗅探与视频一键下载教程

2026/9/7 1:31:28

猫抓扩展:免费网页资源嗅探与视频一键下载教程 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你右键点了三遍,弹出的菜单里…

全能Agent养成记:从Skills设计到腾讯云部署的最佳实践

全能Agent养成记:从Skills设计到腾讯云部署的最佳实践

2026/9/7 2:31:30

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Minecraft互通服务器搭建指南:基岩版与Java版/网页端并存

Minecraft互通服务器搭建指南:基岩版与Java版/网页端并存

2026/9/7 2:31:30

如果你最近在翻 Minecraft 相关的内容,大概率会看到“互通服务器”“BE”“JE”“eaglecraft 网页版”这几个词被放在一起。先说一个比较容易绕晕的点:BE 是基岩版,JE 是 Java 版,eaglecraft 网页版本质上是一个跑在浏览器里的 Ja…

Minecraft Java版服务器出生点逃生指南:机制、配置与安全撤离

Minecraft Java版服务器出生点逃生指南:机制、配置与安全撤离

2026/9/7 2:31:30

进入一个号称“原汁原味”的 Minecraft Java 版服务器,第一眼看到的可能不是草方块,而是一圈挤满玩家的出生点:有人在传送门前倒岩浆,有人站在高处射箭,告示牌上写着“新人往左走出保护区”。这种服务器常被玩家称为混…

SECS/GEM协议全解析:从设备通信到工厂自动化

SECS/GEM协议全解析:从设备通信到工厂自动化

2026/9/7 2:31:30

简介:半导体SECS/GEM协议是半导体制造设备与MES系统之间的通用通信标准,面向设备软件开发与MES集成测试人员,用于实现设备状态采集、远程指令下发等自动化交互。压缩包内是一套基于C#的SECS/GEM通信演示项目,包含完整的Visual Stu…

信号与系统第六章:零极点图与频率响应核心考点全解析

信号与系统第六章:零极点图与频率响应核心考点全解析

2026/9/7 2:31:30

简介:《信号与系统》第六章课件是一份聚焦时域与频域特性分析的PPT教学资料,主要面向电子信息类及相关专业正在学习信号与系统课程的学生,也适合考研复习或教师备课参考。课件以傅里叶变换的幅度-相位表示为核心,系统讲解了信号在…

网盘直链下载助手快速教程:9 大网盘一键拿到文件直链,免费上手

网盘直链下载助手快速教程:9 大网盘一键拿到文件直链,免费上手

2026/9/7 2:21:30

网盘直链下载助手快速教程:9 大网盘一键拿到文件直链,免费上手 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / …

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/6 1:19:56

本文首发于“生态学者”!从“湿地面积”到“土壤碳密度”:为什么需要重新认识潮汐湿地蓝碳变化?潮汐湿地位于陆地与海洋的交汇地带,包括红树林、盐沼和潮滩,是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/6 1:19:56

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包,并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/6 1:19:56

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中,容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务,镜像体积通常被严格控制在 50MB 到 200MB 以内,拉取镜像只…

基于YOLOv8和PyQt5的麦穗稻穗检测识别系统设计与实现

基于YOLOv8和PyQt5的麦穗稻穗检测识别系统设计与实现

2026/9/7 0:01:24

这次我们来看一个把目标检测算法和桌面端工具结合得很典型的项目:基于 YOLOv8 PyQt5 的麦穗稻穗检测识别系统。这个项目本身不是新概念,但它的价值在于落地形态很完整。YOLOv8 负责核心的麦穗稻穗目标检测,PyQt5 负责提供可视化的桌面交互界…

UL 1642锂电池安全标准全解析:测试项目、认证流程与避坑指南

UL 1642锂电池安全标准全解析:测试项目、认证流程与避坑指南

2026/9/7 0:01:24

简介:UL 1642是锂电池安全领域的重要规范,本中文版资源适合锂电池制造商、检测机构工程师及产品认证相关人员阅读,用于理解电池在设计与制造层面的安全要求、测试方法与合规要点。资源共1个PDF文件,压缩包大小834KB,便…

BS EN 13814-1-2019游乐设施安全标准:设计与制造核心要点解析

BS EN 13814-1-2019游乐设施安全标准:设计与制造核心要点解析

2026/9/7 0:01:24

简介:BS EN 13814-1:2019是英国采纳欧洲标准EN 13814-1:2019的正式版本,由BSI标准出版,重点规定游乐设施和游乐设备在设计与制造环节的安全准则,与BS EN 13814-2:2019、BS EN 13814-3:2019共同取代旧版BS EN 13814:2004。该标准面…

远程协作的工作台整理

远程协作的工作台整理

2026/9/3 6:56:24

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/4 7:42:10

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/6 23:21:51

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…