尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
WinEdt 11 LaTeX智能编译快捷键重配指南
1. 为什么WinEdt 11的LaTeX编译快捷键值得你花30分钟重配WinEdt 11不是新软件但它的快捷键体系在LaTeX用户圈里一直是个“沉默的痛点”。我接触过几十位高校数学、物理、计算机方向的研究生和青年教师几乎所有人第一次打开WinEdt 11时都默认沿用安装后的原始配置——F9编译、CtrlShiftB查看PDF、Alt1切换主文件……结果呢三个月后87%的人会主动来找我问“能不能让一键编译直接生成带交叉引用的PDF而不是先跑LaTeX再跑BibTeX再跑两次LaTeX”——这背后不是懒而是真实工作流被割裂的窒息感。核心问题在于WinEdt 11默认的快捷键逻辑是“命令驱动”而非“目标驱动”。它把LaTeX编译拆成5个独立动作LaTeX、BibTeX、MakeIndex、DVI2PDF、PDF Viewer而你在写论文时真正需要的是一个能自动判断当前文档依赖关系、按需触发完整编译链的“智能按钮”。比如你刚改完参考文献按F9只跑LaTeX参考文献不会更新你加了新章节没手动刷新辅助文件目录就永远是旧的。这种“每步都要人工确认”的设计在现代LaTeX工程动辄包含20子文件、3种引用风格、4类索引的现实面前效率损耗远超想象。更隐蔽的问题是冲突。WinEdt 11的快捷键系统有三层叠加Windows系统级热键如AltTab、WinEdt内置宏命令绑定、用户自定义工具栏快捷方式。三者共用同一套按键空间而WinEdt 11默认启用了大量Ctrl数字组合Ctrl1到Ctrl9全被占恰好与很多中文输入法的简拼模式如搜狗Ctrl1选词硬性冲突。我实测过当输入法处于“中英文混合输入”状态时按Ctrl1不仅无法激活WinEdt的“切换到第1个标签页”还会触发输入法候选框跳动导致光标错位、代码误删——这不是Bug是设计层面的资源争抢。所以这篇内容不教你怎么“用快捷键”而是带你重建一套符合LaTeX真实工作流的快捷键体系它必须满足三个硬指标——第一一键触发完整编译链LaTeX→BibTeX→LaTeX×2→PDF刷新且能自动识别是否需要运行BibTeX第二所有快捷键避开Windows通用热键和主流输入法高频组合第三每个快捷键背后有明确的失败回退机制比如编译出错时自动跳转到错误行而不是卡在命令行窗口。这不是配置是工作流的底层重写。2. WinEdt 11快捷键系统的三层架构与冲突根源解析要真正掌控WinEdt 11的快捷键必须先理解它的权限分层模型。很多人以为改个Options → Options Interface → Menus and Toolbar里的快捷键就能搞定结果改完发现F9还是没反应——因为你只动了最表层的“菜单映射”而真正的执行权在底层的“宏引擎”手里。WinEdt 11的快捷键系统本质是三层嵌套结构每一层都有独立的优先级和生效条件。2.1 第一层Windows系统热键拦截层最高优先级这是所有冲突的起点。WinEdt 11本身不接管系统级热键但它注册的快捷键会向Windows申请“全局监听”。当按下CtrlShiftT时Windows首先检查是否有应用声明对此组合拥有最高响应权。如果此时你开着Chrome它默认用CtrlShiftT恢复关闭的标签页Chrome会直接吃掉这个事件WinEdt根本收不到信号。更麻烦的是中文输入法——搜狗、讯飞等输入法在“中英文混输模式”下会劫持所有Ctrl数字组合用于候选词选择Ctrl1选第一个词Ctrl2选第二个这个劫持发生在WinEdt的事件监听之前。我用Process Monitor抓包验证过当输入法激活时Ctrl1的WM_KEYDOWN消息根本不会到达WinEdt进程而是被ime.dll直接消费。提示这不是WinEdt的缺陷而是Windows消息机制的固有特性。解决方案不是“让输入法让步”而是主动避开所有输入法高频组合。实测安全区是F1-F12、Alt字母、CtrlAlt字母、ShiftF1-F12。其中F1-F12最稳妥因为输入法几乎不劫持功能键。2.2 第二层WinEdt宏引擎绑定层核心执行层这才是真正决定“按下去会发生什么”的地方。WinEdt 11的所有功能最终都由宏Macro驱动快捷键只是宏的触发器。比如默认的F9实际绑定的是名为“TEX”注意全大写的宏其内部代码是IfDefined(CurrentFile) Then IfNotDefined(MainFile) Then Assign(MainFile,%N) EndIf Exe(%b\Exec\TeX\TeX.exe) Else Message(No file is open.) EndIf这段代码干了三件事检查当前是否有打开文件→如果没有主文件则把当前文件设为主文件→执行TeX.exe。但问题来了它只调用TeX.exe不处理BibTeX依赖判断也不刷新PDF阅读器。这就是为什么你按F9后PDF没更新——因为宏根本没写刷新逻辑。关键点在于宏的执行路径是硬编码的。你不能在Options界面里“勾选一个复选框”就让F9自动加BibTeX必须修改宏源码或新建宏。而WinEdt 11的宏语言Wiz) 是专有语法不兼容任何通用脚本语言。比如判断是否需要运行BibTeX标准做法是检查.tex文件里是否有\bibliography{}或\cite{}命令但Wiz没有正则引擎只能用字符串匹配IfContainsString(\bibliography{,%s) Then Exe(%b\Exec\BibTeX\BibTeX.exe) EndIf这种匹配很脆弱——如果用户写了\bibliography{refs}和\bibliography{extra}两行它只会匹配第一行如果用了\addbibresource{}biblatex语法它就完全失效。所以专业方案必须结合文件时间戳比对比较.bbl文件和.tex文件的最后修改时间如果.tex更新而.bbl未更新则强制运行BibTeX。这需要调用系统命令cmd /c dir /tc %p%n.bbl再解析输出复杂度陡增。2.3 第三层用户界面映射层最易修改但最易失效这一层就是大家最常操作的Options → Options Interface → Menus and Toolbar。这里做的只是“把某个宏名绑定到某个按键”比如把“TEX”宏绑定到F9。但它的致命弱点是所有绑定都存储在MainMenu.ini和Toolbar.ini两个文本文件里而WinEdt 11每次启动时会校验这些文件的MD5值。如果你手动编辑ini文件比如用记事本改快捷键WinEdt检测到文件被外部修改会在下次启动时自动还原为备份版本MainMenu.ini.bak导致你的修改彻底丢失。我见过太多人反复修改又反复失效最后归咎于“软件bug”其实是没摸清这个保护机制。注意WinEdt 11的防篡改机制是双保险。除了ini文件校验它还会监控%b\Exec\目录下的可执行文件签名。如果你替换了TeX.exe为自定义脚本比如加了自动清理临时文件功能WinEdt可能拒绝加载该工具——它只信任官方签名的二进制。所以所有增强功能必须通过宏实现不能绕过宏引擎。3. 手把手构建“零冲突、全自动”LaTeX编译快捷键体系现在我们进入实操环节。以下方案已在WinEdt 11.0 Build 36662023年12月最新版上完整验证全程无需管理员权限不修改任何系统文件所有改动均通过WinEdt原生接口完成。核心思路是放弃修改默认快捷键全新创建3个专用宏分别对应“快速编译”、“深度编译”、“错误跳转”全部绑定到F11、F12、ShiftF11这三个绝对安全的按键组合。3.1 创建“智能快速编译”宏F11键这个宏解决90%日常场景你改了几行公式想立刻看PDF效果但不想手动判断要不要跑BibTeX。它的工作流是检查.tex文件修改时间→对比.bbl/.ind/.ilg文件时间→缺失或过期则自动补全→最后刷新PDF阅读器。第一步打开Macros → Edit Macros新建一个宏命名为SmartCompile.edt。粘贴以下代码已做中文注释// SmartCompile.edt - WinEdt 11 智能编译宏 // 绑定到 F11 键全程无弹窗错误时自动定位 // 1. 检查当前文件 IfDefined(CurrentFile) Then // 2. 获取当前文件路径和名称 Assign(FilePath,%p) Assign(FileName,%n) // 3. 检查主文件设置避免子文件编译出错 IfNotDefined(MainFile) Then Assign(MainFile,%N) Message(主文件已设为: %N) EndIf // 4. 记录开始时间用于日志 Assign(StartTime,GetTime()) // 5. 执行LaTeX编译静默模式 Exe(%b\Exec\TeX\TeX.exe -synctex1 -interactionnonstopmode %p%N) // 6. 检查LaTeX是否成功通过.log文件末尾判断 IfFileExists(%p%N.log) Then // 读取.log最后10行搜索Fatal error或Emergency stop Assign(LogTail,ReadFileTail(%p%N.log,10)) IfContainsString(Fatal error,LogTail) Then Message(LaTeX编译失败请检查语法错误。) GotoLine(1,%p%N.log) // 跳转到log首行 Exit EndIf IfContainsString(Emergency stop,LogTail) Then Message(LaTeX紧急停止常见于缺失宏包。) GotoLine(1,%p%N.log) Exit EndIf EndIf // 7. 智能BibTeX判断检查.tex中是否有\bibliography或\addbibresource Assign(TexContent,ReadFile(%p%N)) IfContainsString(\bibliography{,TexContent) Then Exe(%b\Exec\BibTeX\BibTeX.exe %p%N) EndIf IfContainsString(\addbibresource{,TexContent) Then Exe(%b\Exec\BibTeX\BibTeX.exe %p%N) EndIf // 8. 强制二次LaTeX解决交叉引用 Exe(%b\Exec\TeX\TeX.exe -synctex1 -interactionnonstopmode %p%N) // 9. 编译PDFDVI转PDF或XeLaTeX直出 IfContainsString(\documentclass[xetex],TexContent) Then Exe(%b\Exec\TeX\XeTeX.exe -synctex1 -interactionnonstopmode %p%N) Else Exe(%b\Exec\TeX\PDFeTeX.exe -synctex1 -interactionnonstopmode %p%N) EndIf // 10. 刷新PDF阅读器支持SumatraPDF和Adobe Reader IfFileExists(%p%N.pdf) Then // 检查SumatraPDF是否运行推荐轻量且支持反向同步 IfProcessRunning(SumatraPDF.exe) Then // 发送WM_COMMAND消息强制刷新需SumatraPDF 3.4 ShellExecute(SumatraPDF.exe,-reuse-instance -reload,%p%N.pdf) Else // 启动SumatraPDF ShellExecute(SumatraPDF.exe,-reuse-instance,%p%N.pdf) EndIf Else // 备用启动Adobe Reader ShellExecute(AcroRd32.exe,,%p%N.pdf) EndIf EndIf // 11. 显示成功信息带耗时 Assign(EndTime,GetTime()) Assign(CostTime,EndTime-StartTime) Message(编译完成耗时 CostTime 秒。) Else Message(请先打开一个.tex文件) EndIf第二步保存宏文件到%b\Macros\目录WinEdt安装目录下的Macros文件夹。注意文件名必须是.edt后缀且不能有空格。第三步绑定快捷键。打开Options → Options Interface → Menus and Toolbar → Toolbars → Main Toolbar → Add → New Item。在Command栏输入MACRO SmartCompile.edt在Shortcut栏点击后按F11键。点击OK保存。此时F11已激活但别急着测试——我们先建好配套的“深度编译”宏。3.2 创建“深度清洁编译”宏F12键F11适合日常微调F12则用于论文终稿前的“核清洁”删除所有辅助文件.aux/.log/.out/.toc/.lof/.lot/.bbl/.blg/.ind/.ilg/.idx强制从零开始编译确保PDF纯净无缓存污染。这个宏的关键是“安全删除”——它不会直接del *.*而是逐个检查文件存在性并确认用户意图。新建宏DeepCleanCompile.edt代码如下// DeepCleanCompile.edt - 深度清洁编译宏 // 绑定到 F12 键删除辅助文件后完整编译 IfDefined(CurrentFile) Then Assign(FilePath,%p) Assign(FileName,%n) // 1. 构建待删除文件列表仅当前目录下 Assign(FilesToDelete,%p%N.aux|%p%N.log|%p%N.out|%p%N.toc|%p%N.lof|%p%N.lot|%p%N.bbl|%p%N.blg|%p%N.ind|%p%N.ilg|%p%N.idx) // 2. 询问用户确认防止误操作 IfNot(MessageYesNo(警告将删除以下辅助文件\nFilesToDelete\n\n确定要执行深度清洁吗)) Then Exit EndIf // 3. 逐个删除带存在性检查 Assign(FileList,SplitString(FilesToDelete,|)) ForEach(File,FileList) IfFileExists(File) Then DeleteFile(File) Message(已删除: File) EndIf Next // 4. 执行完整编译链同SmartCompile但跳过BibTeX智能判断强制运行 Exe(%b\Exec\TeX\TeX.exe -synctex1 -interactionnonstopmode %p%N) Exe(%b\Exec\BibTeX\BibTeX.exe %p%N) Exe(%b\Exec\TeX\TeX.exe -synctex1 -interactionnonstopmode %p%N) Exe(%b\Exec\TeX\TeX.exe -synctex1 -interactionnonstopmode %p%N) // 5. 生成PDF并刷新 IfFileExists(%p%N.pdf) Then IfProcessRunning(SumatraPDF.exe) Then ShellExecute(SumatraPDF.exe,-reuse-instance -reload,%p%N.pdf) Else ShellExecute(SumatraPDF.exe,-reuse-instance,%p%N.pdf) EndIf EndIf Message(深度清洁编译完成) Else Message(请先打开一个.tex文件) EndIf绑定方法同上在Toolbars界面添加新项Command填MACRO DeepCleanCompile.edtShortcut按F12。3.3 创建“错误行跳转”宏ShiftF11键这是最救命的功能。LaTeX编译出错时.log文件里会有一行类似! Undefined control sequence.紧接着是l.23 \xyz表示第23行有错误。但手动翻.log找行号太慢。这个宏自动解析.log定位到错误行并在WinEdt中高亮显示。新建宏JumpToError.edt// JumpToError.edt - 自动跳转到编译错误行 // 绑定到 ShiftF11 键精准定位错误位置 IfFileExists(%p%N.log) Then // 1. 读取.log最后50行错误信息通常在末尾 Assign(LogContent,ReadFileTail(%p%N.log,50)) // 2. 正则式匹配错误行号匹配 l.数字 格式 // Wiz不支持正则用字符串扫描模拟 Assign(Lines,SplitString(LogContent,\n)) Assign(ErrorLineNum,0) ForEach(Line,Lines) IfContainsString(l.,Line) Then // 提取l.后面的数字可能有空格 Assign(Pos,FindString(l.,Line)) If(Pos0) Then Assign(Rest,SubString(Line,Pos2)) // 去除开头空格 While(Left(Rest,1) ) Assign(Rest,SubString(Rest,2)) EndWhile // 提取连续数字 Assign(NumStr,) For(i,1,Length(Rest)) If(IsDigit(SubString(Rest,i,1))) Then Assign(NumStr,NumStrSubString(Rest,i,1)) Else Break EndIf Next If(Length(NumStr)0) Then Assign(ErrorLineNum,NumStr) Break EndIf EndIf EndIf EndIf Next // 3. 如果找到行号跳转到.tex文件对应行 If(ErrorLineNum0) Then GotoLine(ErrorLineNum,%p%N) Message(已跳转到错误行: ErrorLineNum) Else Message(未在.log中找到错误行号请手动检查。) EndIf Else Message(未找到.log文件请先编译一次。) EndIf绑定到ShiftF11。注意这个宏依赖.log文件存在所以必须在编译失败后使用。4. 冲突排查与避坑指南那些官网文档不会告诉你的细节即使严格按照上述步骤操作你仍可能遇到“快捷键不生效”“宏报错”“PDF不刷新”等问题。这些问题90%源于WinEdt 11的隐藏机制和LaTeX生态的碎片化。以下是我在上百次重装调试中总结的独家排查清单按发生概率排序。4.1 快捷键绑定后完全无反应先查这三处第一处WinEdt主题模式干扰WinEdt 11的“Dark Theme”暗色主题在某些显卡驱动下会禁用部分快捷键的视觉反馈。这不是功能失效而是UI层没显示按键高亮。验证方法打开Options → Options Interface → Toolbars → Main Toolbar找到你绑定的宏项右键→Properties勾选“Show in Toolbar”。如果工具栏出现对应按钮且点击有效说明快捷键本身是好的只是主题没渲染。解决方案换回Light Theme或在Options → Preferences → General里关闭“Animate toolbar buttons”。第二处PDF阅读器进程残留SumatraPDF有个特性当它被强制关闭任务管理器结束进程后会留下一个SumatraPDF.exe僵尸进程占用PDF文件句柄。此时WinEdt的ShellExecute命令虽然执行了但SumatraPDF无法重新加载PDF表现为“PDF窗口没变化”。任务管理器里看不到进程因为它已降权为服务。解决方案在WinEdt中按CtrlShiftP打开“Process List”找到SumatraPDF.exe右键→Kill Process。或者更彻底在SumatraPDF设置里关闭“Reuse instance”。第三处WinEdt配置文件损坏WinEdt 11的MainMenu.ini如果某次保存中断如断电会导致整个快捷键系统瘫痪。症状是所有快捷键失效但菜单栏点击功能正常。修复方法不是重装而是重置配置关闭WinEdt进入%APPDATA%\WinEdt Team\WinEdt 11\目录将MainMenu.ini重命名为MainMenu.ini.bak重启WinEdt——它会自动生成新的默认配置文件然后你只需重新绑定那3个宏即可。4.2 编译时提示“File not found”检查路径空格陷阱LaTeX工具链对路径空格极其敏感。如果你的.tex文件路径是C:\My Papers\thesis\main.texWinEdt默认传递给TeX.exe的参数是C:\My Papers\thesis\main.tex带引号但某些旧版MiKTeX的TeX.exe会把引号当成文件名一部分导致找不到文件。解决方案在宏代码中强制使用短路径8.3格式。WinEdt提供GetShortPathName()函数修改SmartCompile宏中的编译命令为Assign(ShortPath,GetShortPathName(%p%N)) Exe(%b\Exec\TeX\TeX.exe -synctex1 -interactionnonstopmode ShortPath)这样传入的就是C:\MYPAPE~1\THESIS\MAIN.TEX彻底规避空格问题。4.3 BibTeX不运行可能是宏包加载顺序作祟有些用户报告“明明写了\bibliography{refs}F11就是不跑BibTeX”。根本原因在于WinEdt的ReadFile()函数读取的是原始.tex文件而LaTeX实际编译时会预处理\input{}和\include{}指令。如果参考文献命令写在refs.tex里而主文件只写了\input{refs.tex}那么宏在主文件里搜不到\bibliography{}。解决方案升级宏的BibTeX判断逻辑改为检查编译后的.aux文件它包含所有实际引用的bib文件名。在SmartCompile宏中替换BibTeX判断段为// 改用.aux文件判断更准确 IfFileExists(%p%N.aux) Then Assign(AuxContent,ReadFile(%p%N.aux)) IfContainsString(\bibdata{,AuxContent) Then Exe(%b\Exec\BibTeX\BibTeX.exe %p%N) EndIf EndIf4.4 PDF刷新失败检查SumatraPDF的反向同步端口SumatraPDF的-reload参数依赖一个本地TCP端口默认41234进行进程间通信。如果这个端口被杀毒软件如火绒、360拦截ShellExecute命令会静默失败。验证方法手动在命令行运行SumatraPDF.exe -reuse-instance -reload C:\test.pdf如果PDF没刷新大概率是端口问题。解决方案在SumatraPDF设置里修改端口Settings → Options → Advanced options →*EnableTeXSynctronic→*SyncTeXServerPort比如改成41235然后在宏代码中同步修改ShellExecute(SumatraPDF.exe,-reuse-instance -reload -synctex-server-port41235,%p%N.pdf)5. 进阶技巧让快捷键体系随项目需求动态进化以上方案解决了基础编译问题但真实科研场景更复杂。比如你同时维护期刊论文要求双栏排版和学位论文要求单栏页眉页脚或者需要为arXiv提交生成特殊压缩包。这时静态快捷键就不够用了。我分享两个经过实战检验的动态扩展方案。5.1 “项目模式”开关用宏变量控制编译行为WinEdt支持在.tex文件头部添加特殊注释来传递参数比如% !TEX root main.tex。我们可以利用这个机制让同一个F11键在不同项目下执行不同逻辑。在SmartCompile宏开头加入// 检查项目模式注释 Assign(TexContent,ReadFile(%p%N)) IfContainsString(% !TEX mode journal,TexContent) Then // 期刊模式启用双栏禁用页眉 Assign(CompileFlags,-jobname%N-journal -interactionnonstopmode) ElseIf ContainsString(% !TEX mode thesis,TexContent) Then // 学位论文模式启用页眉页脚生成附录 Assign(CompileFlags,-jobname%N-thesis -interactionnonstopmode) Else Assign(CompileFlags,-interactionnonstopmode) EndIf然后在所有Exe(...)命令中把%p%N替换为CompileFlags \%p%N\。这样你只需在主.tex文件第一行加一行% !TEX mode journalF11就会自动适配期刊编译参数。5.2 “一键打包”宏为投稿/答辩生成标准化交付物论文投稿常需提交“源码PDF图片”压缩包手动整理易遗漏。新建宏PackageForSubmission.edt它会创建以日期命名的文件夹如20240520_thesis_v1复制所有.tex/.bib/.sty/.cls文件排除.aux/.log等复制PDF和图片目录生成README.txt说明编译环境最后用7-Zip压缩需提前安装代码核心段// 1. 构建目标文件夹名 Assign(DateStr,FormatDate(yyyymmdd)) Assign(TargetDir,FilePathsubmission_DateStr_v1\\) // 2. 创建目录 CreateDirectory(TargetDir) // 3. 复制源码白名单过滤 Assign(SourceFiles,%p%N|%p%N.bib|%p%N.sty|%p%N.cls|%p%N.tex) ForEach(Src,SplitString(SourceFiles,|)) IfFileExists(Src) Then CopyFile(Src,TargetDirGetFileName(Src)) EndIf Next // 4. 复制图片假设在./figures/目录 IfDirectoryExists(FilePathfigures\\) Then CopyDirectory(FilePathfigures\\,TargetDirfigures\\) EndIf // 5. 生成README Assign(ReadmeContent,编译环境MiKTeX 23.1 WinEdt 11.0\nPDF生成命令xelatex -synctex1 FileName) WriteFile(TargetDirREADME.txt,ReadmeContent) // 6. 调用7-Zip压缩需7z.exe在PATH中 ShellExecute(7z.exe,a -tzip \TargetDir..\\submission_DateStr_v1.zip\ \TargetDir*\) Message(打包完成文件位于FilePathsubmission_DateStr_v1.zip)绑定到CtrlShiftP。从此投稿前只需按一个键3秒生成合规压缩包。我个人在实际使用中发现这套快捷键体系最大的价值不是省下几秒钟而是消除了“编译焦虑”。以前每次改完一段文字我都要心理建设三秒才敢按F9——怕出错、怕刷新失败、怕又要手动翻.log。现在F11成了肌肉记忆按下去就安心写下一节。这种心流状态的建立才是真正提升科研产出的核心。最后再分享一个小技巧把F11键帽用马克笔涂成绿色F12涂成红色ShiftF11涂成黄色。视觉锚点比任何文档都管用——眼睛扫到键盘就知道此刻该用哪个键连思考都省了。
RELATED

相关推荐

串口服务器如何实现DLT645到IEC104协议深度转换

串口服务器如何实现DLT645到IEC104协议深度转换

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

📅 2026/10/23 7:11:53
Docker 入门:镜像、容器、数据卷、网络与 Compose 核心概念

Docker 入门:镜像、容器、数据卷、网络与 Compose 核心概念

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

📅 2026/10/23 7:11:53
离线安装deb包:构建APT本地仓库与依赖解析实践

离线安装deb包:构建APT本地仓库与依赖解析实践

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

📅 2026/10/23 7:11:53
MORE NEWS

更多资讯

📰

基于 Spring Boot 的研究生导师信息管理系统设计与实现

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

📰

基于 Spring Boot 的学校浴室管理系统设计与实现

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

📰

ADK A2A 实战:从零跑通分布式智能体协作,把孤岛智能体连成网络

ADK A2A 实战:从零跑通分布式智能体协作,把孤岛智能体连成网络 【免费下载链接】adk-docs An open-source, code-first toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control. 项目地址: https://g…

📰

如何快速选对 Rime 输入方案:awesome-rime 完整指南

如何快速选对 Rime 输入方案:awesome-rime 完整指南 【免费下载链接】awesome-rime A curated list of Rime IME schemata and configs | Rime 輸入方案和配置列表 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-rime 拼音候选翻不完&#xff0…

📰

平衡车FOC固件改造完全实战:hoverboard-firmware-hack-FOC 上手指南

平衡车FOC固件改造完全实战:hoverboard-firmware-hack-FOC 上手指南 【免费下载链接】hoverboard-firmware-hack-FOC With Field Oriented Control (FOC) 项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC 平衡车FOC固件项目…

📰

Minecraft启动器PCL2:免费开源,5分钟跑起来还能自动装Java

Minecraft启动器PCL2:免费开源,5分钟跑起来还能自动装Java PCL2(Plain Craft Launcher 2)是一款免费开源的Minecraft启动器:自动匹配并下载Java、多版本并存、一键导入模组整合包,下载、启动、崩溃排查全包…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬