应立即启用MiKTeX“按需安装”功能:①以管理员身份运行MiKTeX Console,Settings中勾选“Install missing packages on-the-fly”并设为“Yes”;②检查并配置有效包源(如清华镜像);③刷新文件名数据库并更新全部包;④新建含\usepackage{algorithm}的文档测试,弹出安装提示即成功。

当你在编译LaTeX文档时突然弹出“File not found”或“xxx.sty not found”错误,且MiKTeX未自动安装缺失宏包,说明自动下载机制未启用或配置失效——这会直接中断编译流程,必须立即修正。
确认并启用MiKTeX自动下载功能
打开MiKTeX Console(开始菜单→MiKTeX→MiKTeX Console),切换到“Settings”选项卡。
勾选【Install missing packages on-the-fly】,这是触发自动下载的核心开关;若该选项为灰色不可选,说明当前以普通用户身份运行Console,需右键选择“以管理员身份运行”后重试。
在“Package installation”下拉菜单中,选择【Yes】(而非Ask或No);选择Ask会导致每次缺包都弹窗确认,极易被误点跳过,造成后续反复报错。
验证并修复包源设置
仍在“Settings”页,检查“Package repository”字段是否为空或显示“Not configured”。若为空,点击右侧“Change…”按钮。
方法一:直接使用默认源
保持“Use default package repository”勾选状态,不手动修改URL。实测多数场景下默认源响应稳定,强行切换镜像反而可能因同步延迟导致下载失败。
方法二:手动指定国内镜像(仅当默认源超时)
点击“Add”→输入清华大学镜像地址:https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/win32/miktex/tm/packages/→点击OK。注意末尾斜杠不可省略,否则会提示“Invalid repository URL”。
强制刷新包数据库并测试
第一步:在MiKTeX Console左侧导航栏点击“Tasks”→选择“Refresh file name database”→等待进度条完成。
第二步:点击“Tasks”→选择“Update all packages”→勾选“Update MiKTeX itself”→执行更新。此步确保底层包管理器版本最新,避免旧版bug干扰自动下载逻辑。
第三步:打开TeXworks或TeXstudio,新建空白.tex文件,输入\usepackage{algorithm}并保存→点击编译。若弹出“Install package ‘algorithm’?”对话框,点击“Yes”即表示机制已生效;若仍报错且无弹窗,说明系统级权限或防病毒软件拦截了MiKTeX的网络请求,需临时关闭防护软件重试。










