[{"data":1,"prerenderedAt":50},["ShallowReactive",2],{"i-lucide:menu":3,"i-lucide:grip":8,"i-lucide:chevron-right":10,"i-lucide:moon":12,"i-lucide:sun":14,"i-material-symbols:language":16,"i-lucide:chevron-down":18,"i-lucide:shield-check":20,"i-lucide:mail":22,"i-tabler:markdown":24,"i-lucide:code-xml":26,"i-lucide:film":28,"i-lucide:file-text":30,"i-lucide:box":32,"i-lucide:code-2":34,"i-lucide:image":35,"i-lucide:square-sigma":37,"i-lucide:gamepad-2":39,"i-lucide:sparkles":41,"i-lucide:graduation-cap":43,"blog-body-open-tex-file-zh":45,"i-lucide:lightbulb":46,"i-lucide:pen-line":48},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"5\" r=\"1\"\u002F>\u003Ccircle cx=\"19\" cy=\"5\" r=\"1\"\u002F>\u003Ccircle cx=\"5\" cy=\"5\" r=\"1\"\u002F>\u003Ccircle cx=\"12\" cy=\"12\" r=\"1\"\u002F>\u003Ccircle cx=\"19\" cy=\"12\" r=\"1\"\u002F>\u003Ccircle cx=\"5\" cy=\"12\" r=\"1\"\u002F>\u003Ccircle cx=\"12\" cy=\"19\" r=\"1\"\u002F>\u003Ccircle cx=\"19\" cy=\"19\" r=\"1\"\u002F>\u003Ccircle cx=\"5\" cy=\"19\" r=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"currentColor\" d=\"M8.125 21.213q-1.825-.788-3.187-2.15t-2.15-3.188T2 11.988t.788-3.875t2.15-3.175t3.187-2.15T12.013 2t3.875.788t3.175 2.15t2.15 3.175t.787 3.875t-.787 3.887t-2.15 3.188t-3.175 2.15t-3.875.787t-3.888-.787M12 19.95q.65-.9 1.125-1.875T13.9 16h-3.8q.3 1.1.775 2.075T12 19.95m-2.6-.4q-.45-.825-.787-1.713T8.05 16H5.1q.725 1.25 1.813 2.175T9.4 19.55m5.2 0q1.4-.45 2.488-1.375T18.9 16h-2.95q-.225.95-.562 1.838T14.6 19.55M4.25 14h3.4q-.075-.5-.112-.987T7.5 12t.038-1.012T7.65 10h-3.4q-.125.5-.187.988T4 12t.063 1.013t.187.987m5.4 0h4.7q.075-.5.113-.987T14.5 12t-.038-1.012T14.35 10h-4.7q-.075.5-.112.988T9.5 12t.038 1.013t.112.987m6.7 0h3.4q.125-.5.188-.987T20 12t-.062-1.012T19.75 10h-3.4q.075.5.113.988T16.5 12t-.038 1.013t-.112.987m-.4-6h2.95q-.725-1.25-1.812-2.175T14.6 4.45q.45.825.788 1.713T15.95 8M10.1 8h3.8q-.3-1.1-.775-2.075T12 4.05q-.65.9-1.125 1.875T10.1 8m-5 0h2.95q.225-.95.563-1.838T9.4 4.45Q8 4.9 6.912 5.825T5.1 8\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"\u002F>\u003Cpath d=\"m9 12l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":23},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":25},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\u002F>\u003Cpath d=\"M7 15V9l2 2l2-2v6m3-2l2 2l2-2m-2 2V9\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":27},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m18 16l4-4l-4-4M6 8l-4 4l4 4m8.5-12l-5 16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":29},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"\u002F>\u003Cpath d=\"M7 3v18M3 7.5h4M3 12h18M3 16.5h4M17 3v18m0-13.5h4m-4 9h4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":31},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z\"\u002F>\u003Cpath d=\"M14 2v5a1 1 0 0 0 1 1h5M10 9H8m8 4H8m8 4H8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":33},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z\"\u002F>\u003Cpath d=\"m3.3 7l8.7 5l8.7-5M12 22V12\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":27},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":36},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\" ry=\"2\"\u002F>\u003Ccircle cx=\"9\" cy=\"9\" r=\"2\"\u002F>\u003Cpath d=\"m21 15l-3.086-3.086a2 2 0 0 0-2.828 0L6 21\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":38},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"\u002F>\u003Cpath d=\"M16 8.9V7H8l4 5l-4 5h8v-1.9\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":40},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M6 11h4M8 9v4m7-1h.01M18 10h.01m-.69-5H6.68a4 4 0 0 0-3.978 3.59l-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258q-.01-.075-.017-.151A4 4 0 0 0 17.32 5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":42},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594zM20 2v4m2-2h-4\"\u002F>\u003Ccircle cx=\"4\" cy=\"20\" r=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":44},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0zM22 10v6\"\u002F>\u003Cpath d=\"M6 12.5V16a6 3 0 0 0 12 0v-3.5\"\u002F>\u003C\u002Fg>","\u003Cblockquote>\n\u003Cp>\u003Ccode>.tex\u003C\u002Fcode> 双击没反应、记事本打开是一堆反斜杠命令，这不是文件损坏——它是\u003Cstrong>源代码\u003C\u002Fstrong>，需要被&quot;编译&quot;才能看到排版。理解这一点，你才能选对打开方式。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cimg src=\"\u002Fblog\u002Fopen-tex-file\u002Fcover.webp\" alt=\".tex 源码经编译引擎输出 PDF\">\u003C\u002Fp>\n\u003Ch2>.tex 到底是什么文件？\u003C\u002Fh2>\n\u003Cp>\u003Ccode>.tex\u003C\u002Fcode> 是 \u003Cstrong>LaTeX 排版的源代码文件\u003C\u002Fstrong>，本质是纯文本，里面存的是&quot;如何排版&quot;的指令，而不是排版好的结果。它和 \u003Ccode>.docx\u003C\u002Fcode> 有根本区别：\u003Ccode>.docx\u003C\u002Fcode> 里保存的是排版后的内容，Word 打开即所见即所得；\u003Ccode>.tex\u003C\u002Fcode> 里保存的是代码，例如 \u003Ccode>\\documentclass{article}\u003C\u002Fcode>、\u003Ccode>\\begin{equation}\u003C\u002Fcode>，必须交给一个 \u003Cstrong>TeX 引擎编译\u003C\u002Fstrong>，才会生成带公式、表格、分页的 PDF。\u003C\u002Fp>\n\u003Cp>可以把它类比成写程序：\u003Ccode>.tex\u003C\u002Fcode> 是源码，PDF 是编译后的可执行成品，TeX 引擎就是编译器。正因为如此，同一份 \u003Ccode>.tex\u003C\u002Fcode> 在任何电脑上编译，排版结果都一致——这也是学术界用它写论文的核心原因。\u003C\u002Fp>\n\u003Ch2>为什么双击 .tex 没反应？\u003C\u002Fh2>\n\u003Cp>因为操作系统默认没有程序&quot;关联&quot;到 \u003Ccode>.tex\u003C\u002Fcode>，而且即使关联到文本编辑器，你看到的也只是源码。系统不知道你是想\u003Cstrong>编辑源码\u003C\u002Fstrong>还是想\u003Cstrong>看排版结果\u003C\u002Fstrong>，这是两件不同的事：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>想看源码长什么样 → 任何文本编辑器（记事本、VS Code）都能打开；\u003C\u002Fli>\n\u003Cli>想看排版后的样子 → 需要一个能编译 LaTeX 的环境。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>大多数人卡住，是因为真正想要的是后者，却只得到了前者。\u003C\u002Fp>\n\u003Ch2>只是想&quot;看一眼&quot;，最省事的方式是什么？\u003C\u002Fh2>\n\u003Cp>直接用浏览器端的在线 LaTeX 编辑器：把 \u003Ccode>.tex\u003C\u002Fcode> 拖进去，左边显示源码、右边实时渲染出排版结果，无需安装任何 TeX 环境。这对&quot;收到别人发来的 \u003Ccode>.tex\u003C\u002Fcode>、想先确认内容和版式&quot;的场景最划算。\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"\u002Flatex\u002Fedit\u002F\">在线 LaTeX 编辑器\u003C\u002Fa> 走的就是这条路：渲染在你自己的浏览器里完成，\u003Ccode>.tex\u003C\u002Fcode> 源码不会上传到服务器，处理未发表的论文草稿也不必担心外泄。它适合的典型场景：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>导师或同学发来 \u003Ccode>.tex\u003C\u002Fcode>，你想先看内容再决定怎么改；\u003C\u002Fli>\n\u003Cli>从 arXiv、期刊模板下载了 \u003Ccode>.tex\u003C\u002Fcode>，想核对排版效果；\u003C\u002Fli>\n\u003Cli>临时改一两处公式或文字，不值得为此装整套 TeX。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>想长期写 LaTeX，要装什么？\u003C\u002Fh2>\n\u003Cp>如果你要\u003Cstrong>高频、大量\u003C\u002Fstrong>地写 LaTeX（整篇毕业论文、依赖大量宏包），值得在本地搭环境：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Windows \u002F Linux 装 \u003Cstrong>TeX Live\u003C\u002Fstrong>，macOS 装 \u003Cstrong>MacTeX\u003C\u002Fstrong>——完整安装体积约 4–7 GB；\u003C\u002Fli>\n\u003Cli>编辑器常用 VS Code + LaTeX Workshop 插件，或老牌的 TeXstudio；\u003C\u002Fli>\n\u003Cli>代价是首次安装耗时、要管理宏包、偶尔遇到缺宏包的编译报错。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>对&quot;只是打开看看&quot;的需求，这属于杀鸡用牛刀。\u003C\u002Fp>\n\u003Ch2>不同需求怎么选？\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>你的需求\u003C\u002Fth>\n\u003Cth>推荐方式\u003C\u002Fth>\n\u003Cth>代价\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>看一眼 .tex 内容\u002F排版\u003C\u002Ftd>\n\u003Ctd>在线 LaTeX 编辑器\u003C\u002Ftd>\n\u003Ctd>几乎为零\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>改几处后导出 PDF\u003C\u002Ftd>\n\u003Ctd>在线转换工具\u003C\u002Ftd>\n\u003Ctd>几乎为零\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>整篇大论文、依赖冷门宏包\u003C\u002Ftd>\n\u003Ctd>本地 TeX Live \u002F MacTeX\u003C\u002Ftd>\n\u003Ctd>4–7 GB + 配置时间\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>多人协作长期写\u003C\u002Ftd>\n\u003Ctd>Overleaf 等云端方案\u003C\u002Ftd>\n\u003Ctd>需联网、源码上传云端\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2>边界：在线方式不是万能\u003C\u002Fh2>\n\u003Cp>浏览器端打包的是常用宏包子集。如果一份 \u003Ccode>.tex\u003C\u002Fcode> 依赖大量冷门宏包、自定义文档类，或是多文件大型工程，在线渲染可能缺宏包或报错，这种情况本地 TeX 更稳。判断方法很简单：先拖进在线编辑器试，能正常渲染就够用，报错再考虑本地环境。\u003C\u002Fp>\n\u003Ch2>小结\u003C\u002Fh2>\n\u003Cp>\u003Ccode>.tex\u003C\u002Fcode> 打不开不是文件坏了，而是它需要被编译。先想清楚你要&quot;看源码&quot;还是&quot;看排版&quot;：看排版且只是临时需求，用在线编辑器最省事；要长期重度写作，再投入本地 TeX 环境。理解了&quot;源码—编译—成品&quot;这条链，后面所有 LaTeX 工具的用法都会变得清晰。\u003C\u002Fp>\n",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":47},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 14c.2-1 .7-1.7 1.5-2.5c1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5c.7.7 1.3 1.5 1.5 2.5m0 4h6m-5 4h4\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":49},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 21h8m.174-14.188a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z\"\u002F>",1782539693354]