当前位置: 首页 > article >正文

别再折腾了!Ubuntu 24.04 下用 TeX Live + VSCode 写论文,这份配置清单直接抄

Ubuntu 24.04 TeX Live VSCode学术写作终极配置指南如果你正在为毕业论文的格式调整而抓狂或是厌倦了在不同教程间来回切换却始终无法解决中文乱码问题那么这份指南就是为你准备的。作为一名在Linux环境下完成过三篇学术论文的老手我深知LaTeX环境配置过程中的各种坑——从莫名其妙的编译错误到参考文献格式的诡异错位每一个小问题都可能浪费你宝贵的半天时间。1. 为什么选择这个技术栈在学术写作领域LaTeX依然是无可争议的王者。与Word等所见即所得(WYSIWYG)编辑器相比LaTeX提供了专业级的排版质量自动处理复杂的数学公式、参考文献和交叉引用版本控制友好纯文本源文件完美配合Git等版本控制系统跨平台一致性确保你的论文在任何系统上编译结果完全相同社区支持几乎所有学术领域都有现成的模板和宏包而Ubuntu 24.04 VSCode的组合则提供了稳定性 轻量性 可定制性 高效的写作环境2. 一站式环境配置2.1 TeX Live完整安装跳过那些只安装基础包然后让你不断遭遇宏包缺失错误的教程直接安装完整版sudo apt update sudo apt install -y texlive-full虽然这会占用5-6GB空间但能避免99%的后续编译问题。安装时你可以去喝杯咖啡——这大概需要20-40分钟。提示如果空间确实紧张可以考虑texlive-most但可能需要手动安装一些冷门宏包验证安装是否成功xelatex --version pdflatex --version bibtex --version2.2 VSCode及其LaTeX生态2.2.1 安装VSCode推荐使用官方仓库安装sudo snap install code --classic2.2.2 必备扩展除了核心的LaTeX Workshop我还推荐安装扩展名功能安装命令LaTeX WorkshopLaTeX核心支持code --install-extension James-Yu.latex-workshopCode Spell Checker英语拼写检查code --install-extension streetsidesoftware.code-spell-checkerGitLens版本控制增强code --install-extension eamodio.gitlensTodo Tree管理TODO注释code --install-extension Gruntfuggly.todo-tree3. 深度配置指南3.1 VSCode的LaTeX魔法配置打开设置(JSON)文件(CtrlShiftP → Open User Settings (JSON))添加以下配置{ latex-workshop.latex.recipe.default: xelatex - bibtex - xelatex*2, latex-workshop.latex.recipes: [ { name: xelatex - bibtex - xelatex*2, tools: [xelatex, bibtex, xelatex, xelatex] }, { name: xelatex, tools: [xelatex] } ], latex-workshop.latex.tools: [ { name: xelatex, command: xelatex, args: [ -synctex1, -interactionnonstopmode, -file-line-error, %DOC% ] }, { name: bibtex, command: bibtex, args: [%DOCFILE%] } ], latex-workshop.view.pdf.viewer: tab, latex-workshop.latex.autoBuild.run: onSave, latex-workshop.latex.autoClean.run: onFailedBuild }关键配置项解析多步编译流程处理交叉引用和参考文献必须的xelatex→bibtex→xelatex×2流程自动构建保存时自动编译实时查看结果内置PDF查看器支持双向搜索(代码⇄PDF)3.2 中文字体解决方案中文LaTeX用户最常遇到的三个问题编译通过但显示方块字体警告排版效果不佳一站式解决方案\usepackage[UTF8]{ctex} \setmainfont{Noto Serif CJK SC} \setsansfont{Noto Sans CJK SC} \setmonofont{Noto Sans Mono CJK SC}确保系统已安装这些字体sudo apt install fonts-noto-cjk fonts-noto-cjk-extra4. 高效写作技巧4.1 必须掌握的快捷键快捷键功能使用场景CtrlS保存并编译每次修改后CtrlAltV预览PDF查看排版效果Ctrl点击PDF跳转到对应源码快速定位CtrlAltJ从源码定位PDF检查渲染效果CtrlAltC清理临时文件解决奇怪编译错误4.2 项目结构最佳实践推荐的组织方式/thesis ├── chapters/ │ ├── 01-introduction.tex │ ├── 02-related-work.tex │ └── ... ├── figures/ │ ├── diagram1.pdf │ └── photo1.jpg ├── references.bib ├── main.tex └── Makefile在main.tex中使用\input{chapters/01-introduction}引入各章保持模块化。4.3 参考文献管理Zotero Better BibTeX的组合是学术写作的神器在Zotero中管理所有文献安装Better BibTeX插件导出为.bib文件在LaTeX中引用\cite{author2023key}编译时会自动处理参考文献格式和排序。5. 常见问题速查手册5.1 编译错误排查流程检查.log文件中的第一个ERROR搜索错误信息 LaTeX通常能找到解决方案尝试清理临时文件后重新编译rm -f *.aux *.log *.out *.toc *.synctex.gz *.bbl *.blg5.2 学校模板集成大多数高校提供官方LaTeX模板集成步骤从学校官网下载模板包解压到项目目录用自己的内容替换示例文本特别注意页边距要求标题页格式参考文献样式5.3 版本控制策略LaTeX项目非常适合Git管理推荐.gitignore配置*.pdf *.aux *.log *.out *.toc *.synctex.gz *.bbl *.blg这样只跟踪源文件忽略所有生成文件。6. 进阶优化技巧6.1 编译速度提升大型论文编译可能很慢可以使用\includeonly只编译当前章节在终稿阶段才添加高分辨率图片考虑使用latexmk自动化流程6.2 协作写作方案与他人协作时使用Git管理版本约定注释规范% TODO: 需要补充实验数据 % FIXME: 这里的引用可能有误使用diff包高亮修改\usepackage{diff}6.3 个性化配置在~/.latexmkrc中添加$pdf_mode 1; $pdflatex xelatex --synctex1 %O %S;这样可以使用latexmk -pvc实现实时预览。7. 资源大全7.1 优质模板资源学校模板仓库特点清华大学THUThesis文档详尽北京大学pkuthss简洁易用上海交大SJTUThesis更新频繁7.2 学习资源推荐LaTeX Wikibook全面的LaTeX教程TeX StackExchange问题解答社区Overleaf文档大量实用指南7.3 实用工具集# 字数统计排除注释和命令 texcount -inc main.tex # PDF压缩减小文件大小 gs -sDEVICEpdfwrite -dCompatibilityLevel1.4 -dPDFSETTINGS/prepress -dNOPAUSE -dBATCH -dQUIET -sOutputFilecompressed.pdf original.pdf写作过程中我发现最影响效率的往往不是LaTeX本身而是环境配置和故障排除。这套配置在我最近的项目中平均节省了约30%的排版时间特别是在处理包含200参考文献的博士论文时自动化流程几乎消除了所有格式调整的烦恼。

相关文章:

别再折腾了!Ubuntu 24.04 下用 TeX Live + VSCode 写论文,这份配置清单直接抄

Ubuntu 24.04 TeX Live VSCode:学术写作终极配置指南 如果你正在为毕业论文的格式调整而抓狂,或是厌倦了在不同教程间来回切换却始终无法解决中文乱码问题,那么这份指南就是为你准备的。作为一名在Linux环境下完成过三篇学术论文的老手&am…...

nli-distilroberta-base在智能客服中的应用:自动判断用户问句与知识库答案的关系

nli-distilroberta-base在智能客服中的应用:自动判断用户问句与知识库答案的关系 1. 项目概述 nli-distilroberta-base是一个基于DistilRoBERTa模型的自然语言推理(NLI)Web服务,专门用于判断两个句子之间的逻辑关系。在智能客服场景中,这项…...

GTE中文文本嵌入模型实战教程:与LangChain集成构建中文RAG流程

GTE中文文本嵌入模型实战教程:与LangChain集成构建中文RAG流程 1. 引言:为什么需要中文文本嵌入模型 在人工智能快速发展的今天,让计算机真正"理解"中文文本变得越来越重要。无论是智能客服、文档检索还是知识问答,都…...

跨设备滚动优化:Scroll Reverser让macOS操作效率提升80%的效率工具

跨设备滚动优化:Scroll Reverser让macOS操作效率提升80%的效率工具 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 在当今多设备办公环境中,Mac用户常常面…...

Glyph镜像实测分享:低质量图片文字识别,效果出乎意料

Glyph镜像实测分享:低质量图片文字识别,效果出乎意料 1. 引言:低质量图片文字识别的挑战 在日常工作和生活中,我们经常会遇到需要从低质量图片中提取文字的场景。无论是模糊的扫描件、低分辨率的截图,还是光线不佳的…...

lychee-rerank-mm保姆级教程:支持中文的轻量级多模态打分工具

lychee-rerank-mm保姆级教程:支持中文的轻量级多模态打分工具 你是不是经常遇到这样的烦恼?在搜索引擎里输入“猫咪玩球”,结果出来的图片有的是狗,有的是风景,真正可爱的小猫玩毛线球的图却排到了后面。或者&#xf…...

全平台数据采集工具:BarrageGrab直播弹幕实时抓取解决方案

全平台数据采集工具:BarrageGrab直播弹幕实时抓取解决方案 【免费下载链接】BarrageGrab 抖音快手bilibili直播弹幕wss直连,非系统代理方式,无需多开浏览器窗口 项目地址: https://gitcode.com/gh_mirrors/ba/BarrageGrab 在数字直播时…...

零代码玩转视觉定位:基于Qwen2.5-VL的Chord模型,5分钟从安装到实战

零代码玩转视觉定位:基于Qwen2.5-VL的Chord模型,5分钟从安装到实战 你有没有过这样的经历?翻看手机相册,想找一张“上周在咖啡馆拍的那杯拉花拿铁”,结果得一张张点开看。或者,电商运营同事每天要手动框选…...

PP-DocLayoutV3入门必看:精准框定倾斜表格、弯曲公式、竖排文本的实操指南

PP-DocLayoutV3入门必看:精准框定倾斜表格、弯曲公式、竖排文本的实操指南 1. 认识新一代文档布局分析引擎 PP-DocLayoutV3是一个专门用于文档布局分析的智能工具,它能自动识别文档中的各种元素区域。想象一下,你有一张文档照片或扫描件&am…...

打破平台壁垒:AI驱动的全渠道内容生产新范式

打破平台壁垒:AI驱动的全渠道内容生产新范式 【免费下载链接】Awesome-Dify-Workflow 分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows. 项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow …...

旧iOS设备系统优化完全指南:让你的设备重获新生

旧iOS设备系统优化完全指南:让你的设备重获新生 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to downgrade/restore, save SHSH blobs, and jailbreak legacy iOS devices 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit 一、问题诊断…...

AI“龙虾热”背后:机遇与挑战并存

2026年,代号OpenClaw的AI智能体“龙虾”迅速引爆全球。它不仅能对话问答,还能独立完成多项任务。众多厂商跟进推出对标产品,产业链全面扩张,但背后也存在诸多问题。热潮背后的三重驱动“龙虾热”表层是春节AI红包大战流量普及与大…...

go logrus和zap各有什么优缺点

Go 生态中两个最流行的结构化日志库对比:Logrus vs Zap 对比 特性 Logrus Zap 性能 较慢(反射-based) 极快(零分配、结构化) API 风格 链式调用,类似 Python logging 显式字段&#xff0…...

电磁兼容(EMC)设计实战:从标准解读到测试优化

1. 电磁兼容(EMC)设计入门:从概念到标准体系 刚入行时,我总把EMC测试实验室比作"电子设备的体检中心"——这里用专业仪器给产品做"心电图"(传导干扰测试)、"核磁共振"&#…...

cv_unet_image-colorization稳定性验证:连续72小时高负载运行无内存泄漏

cv_unet_image-colorization稳定性验证:连续72小时高负载运行无内存泄漏 1. 项目简介与测试背景 在AI工具的实际应用中,稳定性与可靠性往往比惊艳的演示效果更为重要。一个工具能否在长时间、高负载的场景下稳定运行,直接决定了它能否从“玩…...

告别抢票焦虑:用Python自动化脚本轻松获取大麦网演唱会门票

告别抢票焦虑:用Python自动化脚本轻松获取大麦网演唱会门票 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 还在为心仪的演唱会门票秒光而烦恼吗?DamaiHelper大麦网抢票脚…...

CogVideoX-2b CSDN专用版:5分钟部署你的本地AI视频导演

CogVideoX-2b CSDN专用版:5分钟部署你的本地AI视频导演 1. 从想法到画面,只差一个启动按钮 想象一下这样的场景:你脑子里闪过一个绝妙的视频创意——也许是“一只戴着宇航员头盔的柴犬在月球表面蹦跳”,也许是“赛博朋克都市的雨…...

Coze-Loop与Vue3前端性能优化:渲染速度提升方案

Coze-Loop与Vue3前端性能优化:渲染速度提升方案 1. 为什么Vue3项目需要Coze-Loop来诊断性能问题 在实际开发中,很多团队都遇到过这样的困惑:明明代码写得挺规范,但页面滚动卡顿、列表加载缓慢、交互响应迟滞。我们曾接手一个电商…...

达摩院春联生成模型实战:输入两字祝福词,自动生成上下联和横批

达摩院春联生成模型实战:输入两字祝福词,自动生成上下联和横批 1. 春联生成模型简介 1.1 模型核心功能 达摩院AliceMind团队开发的春联生成模型是一款基于PALM大模型的专用AI工具,它能将简单的两字祝福词转化为完整的春联作品。这个模型特…...

LFM2.5-1.2B-Thinking-GGUF入门指南:Python零基础调用与第一个AI应用

LFM2.5-1.2B-Thinking-GGUF入门指南:Python零基础调用与第一个AI应用 1. 前言:为什么选择这个模型? 如果你刚接触AI大模型,可能会被各种复杂的术语和配置吓到。LFM2.5-1.2B-Thinking-GGUF是个不错的选择——它体积适中但能力不俗…...

AcousticSense AI避坑指南:常见问题解决,确保你的音乐识别流程顺畅运行

AcousticSense AI避坑指南:常见问题解决,确保你的音乐识别流程顺畅运行 关键词:AcousticSense AI、音乐流派识别、问题排查、音频处理、ViT模型、梅尔频谱图、故障解决、部署指南 摘要:部署AcousticSense AI进行音乐流派识别时&…...

大麦抢票自动化:用Python脚本突破手速限制的实战指南

大麦抢票自动化:用Python脚本突破手速限制的实战指南 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 抢票困境与技术破局 每到热门演出开票时刻,无数粉丝都会陷入相同的困…...

LLVM Pass快速入门(四):代码插桩

代码插桩项目需求&#xff1a;在函数运行时打印出运行的函数名项目目录如下/MyProject ├── CMakeLists.txt # CMake 配置文件 ├── build/ #构建目录 │ └── test.c #测试编译代码 └── mypass3.cpp # pass 项目代码一&#xff0c;测试代码示例test.c#include <…...

SenseVoice-small语音识别实战案例:教育行业课堂录音自动字幕生成

SenseVoice-small语音识别实战案例&#xff1a;教育行业课堂录音自动字幕生成 1. 项目背景与需求场景 在教育信息化快速发展的今天&#xff0c;越来越多的课堂内容被录制下来用于学生复习、教师培训和质量评估。然而&#xff0c;海量的课堂录音面临着转写效率低、成本高、多语…...

让Claude和ChatGPT直接操作你的GitHub和Gmail:基于n8n和MCP协议打造AI专属‘工具箱’实战

基于MCP协议构建AI驱动的自动化工作流&#xff1a;从GitHub到Gmail的无缝衔接 当AI助手不仅能回答问题&#xff0c;还能直接操作你的GitHub仓库、管理收件箱时&#xff0c;工作效率将发生质的飞跃。这种能力并非来自魔法&#xff0c;而是通过MCP协议将AI与自动化工具n8n深度整合…...

惯性导航系统深度解析:从平台式到捷联式的技术演进与精度优化

1. 惯性导航系统的基本原理 想象一下你被蒙上眼睛放在一个陌生的城市里&#xff0c;只给你一个计步器和指南针&#xff0c;要求你记录自己的行走路线。这就是惯性导航系统&#xff08;INS&#xff09;工作的基本场景——它通过测量运动载体的加速度和角速度&#xff0c;像做数…...

Turborepo monorepo:别再手动管理多包了

Turborepo monorepo&#xff1a;别再手动管理多包了 毒舌时刻这代码写得跟网红滤镜似的——仅供参考。各位前端同行&#xff0c;咱们今天聊聊 Turborepo。别告诉我你还在手动管理 monorepo&#xff0c;那感觉就像用算盘管理仓库——能管&#xff0c;但累死人。 为什么你需要 T…...

nli-distilroberta-base案例集锦:12个已落地NLI应用场景与技术实现要点

nli-distilroberta-base案例集锦&#xff1a;12个已落地NLI应用场景与技术实现要点 1. 项目概述 nli-distilroberta-base是一个基于DistilRoBERTa模型的自然语言推理(NLI)Web服务&#xff0c;专门用于判断两个句子之间的关系。这个轻量级但强大的模型能够快速准确地分析句子对…...

揭秘新篇!AI应用架构师的数据安全服务AI防护新思路

揭秘新篇&#xff01;AI应用架构师的数据安全服务AI防护新思路 一、引言&#xff1a;AI时代的数据安全困局 当我们谈论AI应用时&#xff0c;数据是一切的核心——它是模型训练的“燃料”&#xff0c;是推理决策的“依据”&#xff0c;更是企业的核心资产。但随着AI技术的普及&a…...

【Simulink】双矢量调制MPC在并网逆变器中的实现:从理论到仿真

1. 双矢量MPC为什么更适合并网逆变器控制 我第一次接触双矢量模型预测控制&#xff08;MPC&#xff09;是在调试一个光伏并网项目时。当时单矢量MPC的电流纹波始终达不到设计要求&#xff0c;直到看到郭磊磊老师那篇经典论文才恍然大悟——原来矢量组合方式才是破局关键。相比传…...