ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

marker 如何把 PDF 行内数学公式转成可编辑 LaTeX:3 分钟完整跑通

marker 如何把 PDF 行内数学公式转成可编辑 LaTeX:3 分钟完整跑通 marker 如何把 PDF 行内数学公式转成可编辑 LaTeX3 分钟完整跑通【免费下载链接】markerConvert PDF to markdown JSON quickly with high accuracy项目地址: https://gitcode.com/GitHub_Trending/ma/markermarker 是一个把 PDF 和图像转成 Markdown、JSON、HTML 的转换工具支持多语言与复杂布局可选集成 LLM。行内数学公式会被转成 KaTeX 兼容的 LaTeX。PDF 公式转乱码、转出来不能编辑是这类工具最常见的两个坑本文按场景、原理、参数、上手四步讲清楚 marker 的解法。一、公式在哪翻车marker 在哪接住学术论文 PDF正文里嵌着f(x)这类行内数学公式直接复制出来是乱码。marker 转换后输出$f(x)$形式的 LaTeX粘进 Markdown 编辑器直接渲染。带推导链的技术报告一行公式常被排版拆成多个文本行。marker 先做行合并把碎片拼回完整公式再识别避免输出半截公式。多栏、多语言混排的文档符号跨栏错位是常见故障。marker 基于布局分析定位文本块数学块单独走识别通道不和普通文本混在一起。二、三幕看懂公式处理流水线1. 认出定位 行合并LineMergeProcessor计算相邻行的交集面积与垂直重叠比例两项同时过阈值才判定为同一行的碎片并合并实现见marker/processors/line_merge.py。合并结果会被标记为 math 格式——能被这样拆开再拼回来的多半就是行内数学公式。这一步默认只在启用 LLM 时执行。2. 修准LLM 校验可选开启 LLM 后每个疑似公式块的文本连同对应图片一起发给大模型由text_math_rewriting_prompt提示词驱动检查不是 LaTeX 的转成 LaTeX格式错乱的修正最终用math标签包裹公式提示词与逻辑在marker/processors/llm/llm_mathblock.py。没有 LLM 也能跑只是省掉这道校验。3. 落格式$ 与内部表示统一后渲染层再选分隔符。Markdown 用$包行内公式、$$包独立公式HTML 则保留math标签见marker/renderers/markdown.py。同一份输出两种格式公式本体不变。三、参数速查公式相关配置有哪些配置项作用ocr_inline_math是否对疑似含行内数学公式的文本块做 VLM OCR数学识别开关None表示 balanced 模式自动开启use_llm是否调用 LLM 校验并修正公式同时触发行合并redo_inline_mathLLM 模式下是否重做行内公式而不是沿用 OCR 结果默认值面向公式多的文档调过一般不用动只想要文本层结果时关掉数学识别相关开关可以明显提速。四、3 分钟跑通装、跑、验装git clone https://gitcode.com/GitHub_Trending/ma/marker cd marker pip install -e .跑把 PDF 放进一个文件夹例如pdfs/python convert.py pdfs验在pdfs/下打开生成的.md文件行内公式应被$包裹例如 PDF 里的f(x) x^2 3x 2输出为$f(x) x^2 3x 2$独立成行的公式则是$$...$$。五、FAQQ为什么我的公式还是识别错了先确认use_llm开了没有。LLM 修正是最后兜底的一关它拿原图对提取结果逐块比对扫描质量差、字号过小时的错字它也会尽量按图纠正。Q能否只提取公式marker 是整页转换不做局部公式抽取不想要图像时可加--disable_image_extraction想要速度可切换 fast 模式跳过 VLM。Q转换后在哪里渲染行内公式以$包裹放进支持 LaTeX 的 Markdown 编辑器如 VS Code 插件、Typora即可渲染HTML 输出则带math标签配合 KaTeX 脚本渲染。科研、学生、技术文档作者处理带公式的 PDF都可以用 marker 把行内数学公式变成可编辑的 KaTeX 兼容 LaTeX识别靠行合并加 VLM OCR修正靠 LLM整条链路都有参数可调。把仓库 clone 下来按上面三步走完你的第一篇带公式的 Markdown 就能跑出来。【免费下载链接】markerConvert PDF to markdown JSON quickly with high accuracy项目地址: https://gitcode.com/GitHub_Trending/ma/marker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表