rst 格式文档编译方案

Python 开发者的文档利器:掌握 .rst 文件与 Sphinx 的使用技巧 .rst 文件是 reStructuredText 文件扩展名,属于一种轻量级标记语言,广泛应用于Python技术文档编写。它支持纯文本格式、代码块、列表等结构化元素,可通过Docutils工具转换为HTML等多种格式。Sphinx文档系统常使用RST作为核心组件,能生成高质量技术文档网站。RST语法简洁直观,比Markdown更强大,适合复杂技术文档编写。用户可通过Docutils快速转换单个文件,或使用Sphinx构建多文件项目文档。 阅读详情

最近为开源仓库贡献了一些代码和文档,然而 rst 格式的文档却无法预览,甚至都很难找到一个可用的编译器。


不知什么时候,我发现从前我用过一个 GitHub 的开源工具,它提供了将 rst 文档编译成 html 的工具:ieflex/newretaildoc 。它使用 Python 语言开发,有机会我把它做成一个 Web 小工具。

我现在把使用方法汉化如下:

clone 仓库到本地
git clone https://github.com/ieflex/newretaildoc.git
newretaildoc
|- .git
|- docs
  |- ...
  ...
  |- create_html.bat
  |- make.bat
  |- index.rst  # 这些文件不要误删
  |- license.rst
  |- Makefile
  |- README.md
安装样式库

其实没必要开个新的虚拟环境,直接安装在 base 环境即可。

 pip install sphinx
 pip install sphinx_rtd_theme
编译 rst 文档
  • 将需要编译的 rst 文档放入 docs 目录下
  • 在 docs 目录下呼出 cmd,并激活 base 环境
  • 命令行输入 create_html.bat 运行脚本。他会把当前目录下的所有 rst 文档全部编译
    0
    编译完成的 html 文件在在 docs 目录的 _build/html 文件夹中,即可在浏览器预览编译结果。
编译示例:

rst 👉

.. _cn_api_paddle_nn_functional_hinge_embedding_loss:

hinge_embedding_loss
-------------------------------

.. py:class:: paddle.nn.functional.hinge_embedding_loss(input, label, margin=1.0, reduction='mean', name=None)

该接口计算输入 input 和标签 label(包含 1 和 -1) 间的 `hinge embedding loss` 损失。

该损失通常用于度量输入 input 和标签 label 是否相似或不相似,例如可以使用 L1 成对距离作为输入 input,通常用于学习非线性嵌入或半监督学习。

对于有 :math:`n` 个样本的 mini-batch,该损失函数的数学计算公式如下:

.. math::
    l_n = \begin{cases}
        x_n, & \text{if}\; y_n = 1,\\
        \max \{0, \Delta - x_n\}, & \text{if}\; y_n = -1,
    \end{cases}

其中,:math:`x` 是 input,:math:`y` 是 label,:math:`\Delta` 是 margin。总的 loss 计算如下:

.. math::
    \ell(x, y) = \begin{cases}
        \operatorname{mean}(L), & \text{if reduction} = \text{'mean';}\\
        \operatorname{sum}(L),  & \text{if reduction} = \text{'sum'.}
    \end{cases}

其中,:math:`L = \{l_1,\dots,l_N\}^\top`。

参数
:::::::::
    - **input** (Tensor): - 输入的 Tensor,维度是 [N, *],其中 N 是 batch size, `*` 是任意数量的额外维度。数据类型为:float32、float64。
    - **label** (Tensor): - 标签,维度是 [N, *],与 ``input`` 相同,Tensor 中的值应该只包含 1 和 -1。数据类型为:float32、float64。
    - **margin** (float,可选): - 当 label 为 -1 时,该值决定了小于 `margin` 的 input 才需要纳入 `hinge embedding loss` 的计算。默认为 1.0 。
    - **reduction** (str,可选): - 指定应用于输出结果的计算方式,可选值有:``'none'``, ``'mean'``, ``'sum'``。默认为 ``'mean'``,计算 `hinge embedding loss` 的均值;设置为 ``'sum'`` 时,计算 `hinge embedding loss` 的总和;设置为 ``'none'`` 时,则返回 `hinge embedding loss`。
    - **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。

返回
:::::::::
    Tensor,计算 HingeEmbeddingLoss 后的损失值。

形状
:::::::::
    - **input** (Tensor): - 输入的 Tensor,维度是 [N, *],其中 N 是 batch size, `*` 是任意数量的额外维度。数据类型为:float32、float64。
    - **label** (Tensor): - 标签,维度是 [N, *],与 ``input`` 相同,应该只包含 1 和 -1。数据类型为:float32、float64。
    - **output** (Tensor): - 输入 ``input`` 和标签 ``label`` 间的 `hinge embedding loss` 损失。如果 `reduction` 是 ``'none'``,则输出 Loss 的维度为 [N, *],与输入 ``input`` 相同。如果 `reduction` 是 ``'mean'`` 或 ``'sum'``,则输出 Loss 的维度为 [1]。

代码示例
:::::::::

COPY-FROM: paddle.nn.functional.hinge_embedding_loss

html 👉
hinge

VScode高效编写RST文档的必备插件与配置指南 本文详细介绍了如何在VScode中高效编写RST文档,包括必备插件安装、配置指南和实用技巧。通过reStructuredText和RST Preview等插件,开发者可以实现实时预览、智能补全和格式校验,大幅提升文档编写效率。文章还涵盖了Sphinx项目初始化、路径映射和Makefile定制等高级主题。 阅读详情

相关推荐

VSCode写RST文档的完整避坑指南:从插件配置到图片路径处理

本文提供VSCode编写RST文档的完整指南,涵盖插件配置、图片路径处理及高效写作技巧。重点解决RST在VSCode环境中的常见问题,如实时预览、目录结构规范和编译调试,帮助开发者提升文档编写效率和质量。

weixin_33676492的博客 255

RST文档技巧汇总

RST全称ReStructuredText,是一种使用简单标记语法编写文档的文本文件格式。本文介绍转换工具和简洁语法,简洁语法包含注释、空行、标题、样式、链接、图片、列表、表格、代码块、文档内引用、引用rst、等等。

NSJim的博客 2822

从Markdown迁移到RST?我用VSCode插件+在线转换工具踩过的5个坑

本文详细介绍了从Markdown迁移到RST格式的实战经验,包括工具链选择、VSCode环境配置、语法差异处理、表格转换技巧及持续集成方案。通过VSCode插件组合和自动化脚本,帮助开发者高效完成文档格式转换,避免常见陷阱,提升工作效率。

weixin_30698527的博客 187

rst 文件打开方式

rst 文件打开方式     rst(ReStructuredText) 是一种用于文本数据的文件格式,主要用于 Python 编程语言社区的技术文档。旨在为 Python 创建一组类似于 Java 的 Javadoc;从 Python 程序中提取注释和信息,并将它们格式化为各种形式的程序文档,rst就是其中的一种。     rst一般组织在python源文件的doc/docs目录下,可以通过sphinx工具将rst文件转化为h

weixin_39517298的博客 1万+

VScode高效编写RST文档的实战配置与避坑指南

本文详细介绍了如何在VScode中高效编写RST文档的实战配置与避坑指南。通过安装必备插件、优化Python环境、管理文件结构与图片处理等技巧,帮助开发者提升RST文档编写效率。文章还涵盖了Sphinx集成、常见问题解决及效率提升技巧,是VScode用户编写RST文档的实用指南。

weixin_28713947的博客 316

详解ReID的各部分组成及Trick——基于FastReID

这一系列博客将基于京东开源的FastReID进行扩充,详细介绍了ReID的各个组成部分,一些有用的Trick,评价指标,常用数据集等,详细内容见下方的链接,总结不易,如有理解不正确之处,麻烦各位批评指正。 一、FastReID的中的baseline文件配置 二、Training strategy 三、Pre-processing 四、Backbone 五、Aggregation 六、Head 七、Loss 八、Distance Metric 九、Post-processing 十、Evaluation 十一

藏晖的博客 9163

一文学会Rst文档撰写(使用VS Code)

Python社区的相关帮助文件是用rst文档编写的。很多人可能都听过markdown文档,但是大部分人可能都没听过rst文档。RST(reStructuredText)是一种使用简单标记语法编写文档的文本文件格式。它被广泛应用于编写技术文档、软件说明文件、报告等。RST文件使用一些特定的符号和结构来表示文档的各个部分,比如标题、列表、链接、引用等。RST文件通常以.rst为扩展名。RST最早由David Goodger于2002年创造并开发。

Whimsically_的博客 4469

医学影像AI的幻觉问题与CCD解决方案

医学影像AI在辅助诊断中面临的核心挑战是幻觉现象,即模型生成不符合实际影像的虚假诊断。这种现象源于多模态大语言模型(MLLMs)在视觉-语言对齐上的技术局限,可能导致假阳性或假阴性的临床风险。通过临床对比解码(CCD)框架,结合症状锚定和专家引导的双阶段校准机制,可有效提升模型输出的可靠性。该技术在CheXpert和MIMIC-CXR等标准数据集上验证,显著改善了肺不张、胸腔积液等关键指标的检测准确率。对于医疗AI落地场景,这种即插即用的解决方案既规避了数据隐私合规问题,又降低了基层医院的部署门槛,为AI辅

weixin_36303807的博客 322

从零到一:VSCode+RST+Python打造高效文档工作流的秘密武器

本文详细介绍了如何利用VSCode插件生态与RST标记语言结合Python技术栈,构建高效、自动化的文档工作流。从环境配置、自动化构建到协作优化,揭秘提升技术文档创作效率的实用技巧,特别适合技术文档工程师和Python开发者。

lilh34434的博客 691

matlab2021a版本条件下安装spm

SPM (Statistical Parametric Mapping),中文名叫统计参数映射。统计参数映射是指构建和评估空间扩展的统计过程,用于测试关于功能成像数据的假设。这些想法已经在名为SPM的免费开源软件中得到了实例化。SPM软件包用于脑成像数据序列分析。目前的版本可以分析fMRI, PET, SPECT, EEG和MEG。 可能由于matlab版本更新的问题,按照之前教程所写的安装方法会出现错误,踩了一些坑,但好在最终解决了。。。 1、下载链接,如下 SPM12 Software -...

qq_42356925的博客 8405

DCDC: 前馈电容优化环路稳定性的设计与验证方法

本文深入探讨了DCDC转换器中前馈电容对环路稳定性的优化设计与验证方法。通过分析前馈电容的作用原理、选型计算和实验验证,详细介绍了如何利用穿越频率和相位裕度等关键参数提升系统性能。文章还提供了实用的设计经验和问题排查技巧,帮助工程师在实际应用中实现DCDC转换器的最佳稳定性。

weixin_42531516的博客 438

VSCode写RST文档,除了插件你还得搞定这几件‘小事’(附图片路径避坑指南)

本文详细介绍了在VSCode中高效编写RST文档的实战技巧,包括环境配置、图片路径管理、Markdown到RST的转换策略以及预览与编译的顺畅工作流。通过优化插件组合、工作区设置和自动化任务,帮助开发者避免常见陷阱,提升文档编写效率。特别针对RST文档中的图片路径问题提供了实用解决方案。

weixin_30617797的博客 437

泛微ecology9 利用字段值动态控制明细表显示与隐藏

本文详细介绍了在泛微ecology9中,如何利用WfForm.bindFieldChangeEvent监听字段变化,结合jQuery动态控制明细表显示与隐藏的实战方法。通过五步操作,可实现根据字段值(如报销类型)智能切换明细表,提升表单交互体验与开发效率,并确保PC与移动端完美兼容。

7z8x2c4v6b9的博客 585

告别Markdown?在VSCode中用RST+Sphinx构建专业技术文档的实战流程

本文详细介绍了如何在VSCode中使用RST+Sphinx构建专业技术文档的实战流程,解决Markdown在团队协作中的局限性。通过结构化语义标记、多格式输出和企业级功能,RST+Sphinx组合为开发者提供高效的文档解决方案,包括环境配置、核心语法、高级构建技巧和企业级管理策略。

weixin_30444105的博客 205

openclaw 保姆级部署与核心玩法解析:国产DeepSeek模型 + 飞书

OpenClaw是一款功能强大的开源AI个人助理,支持全平台私有化部署,数据完全本地掌控。它不仅可通过聊天窗口直接操控电脑(安装软件、创建项目),还支持接入飞书等主流通讯工具,化身24小时在线的智能助理。本文提供了从零开始的详细部署教程,涵盖基础安装、模型配置(如GLM-4、DeepSeek)到飞书集成的完整实战指南,助你将这款“核动力”AI助手快速融入日常工作流。

甘蓝的专栏 2997

Rockchip开发系列 - 3.4.GPIO扩展芯片AW95xx和PCA953X(2)

Rockchip开发系列 - 3.3.GPIO扩展芯片AW95xx和PCA953X(2)

fulinux的博客 999

AMD Tensile库技术文档解析与rst文件优化实践

reStructuredText(rst)作为Python生态主流的文档标记语言,通过结构化语法实现技术文档的高效编写与维护。其核心原理基于简洁的标记规则和强大的扩展系统,支持自动生成目录树、交叉引用等高级功能。在GPU加速计算领域,如AMD Tensile这样的高性能线性代数库,良好的rst文档设计能显著提升开发效率。通过模块化组织、多版本控制和国际化支持等技巧,结合Sphinx等文档生成工具,可以构建出专业级的技术文档体系。特别是在大型项目如ROCm软件栈中,合理的index.rst配置和性能优化策略,

weixin_33146151的博客 296

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ROS 2 文档贡献实战:Sphinx Multiversion 构建与 RST 工程化避坑指南

技术文档构建已从简单排版升级为多版本协同的工程实践。Sphinx Multiversion(SMV)作为支撑 ROS 2 多发行版文档的核心工具,通过分支快照、版本隔离和自动导航切换,实现 rolling/humble/jazzy 等版本文档的精准映射与原子更新。其原理依赖 Git 分支白名单、轻量检出与语义化 RST 解析,技术价值在于保障文档时效性、一致性与可追溯性,广泛应用于开源机器人框架、嵌入式 SDK 和云原生平台的版本化文档体系。本文聚焦 ROS 2 官方文档流水线中的 SMV 配置陷阱、reS

weixin_33755649的博客 373

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

CPython 文档构建指南:基于 Doc/README.rst 详解 Sphinx、Make 与全量构建流程

本文以 CPython 仓库中的 [Doc/README.rst](https://link.gitcode.com/i/205170e3fce8576d4e7f0fc657130eee) 为核心,系统讲解 Python 官方文档从 reStructuredText 源文件到 HTML/PDF/EPUB 成品的完整构建链路。读完本文,你将掌握使用 `make venv` / `make html`

gitblog_00179的博客 1057

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SDRPlusPlus 上手教程:RTL-SDR 接收 1090MHz ADS-B 并实时看瀑布图

把中心频率拨到 1090 MHz,瀑布图上开始出现一条条竖直脉冲——那是附近的飞机在播发 ADS-B。SDRPlusPlus 是一款跨平台开源软件定义无线电接收软件,配合一块 USB 接的 RTL-SDR 就能复现这个过程。 ## 项目速览:定位与核心信息 SDRPlusPlus 把软件拆成三类可独立编译加载的模块:信号源(source)、解调器(decoder)、输出(sink),核心只负责

gitblog_00292的博客 279

RST文件正确打开与编译指南:从乱码到专业HTML文档

reStructuredText(RST)是一种面向结构化出版的标记语言,其本质是需经解析与编译才能呈现语义结构的源码格式,而非可直接阅读的文本。它依赖Docutils解析器构建抽象语法树(AST),再由Sphinx等工具链完成语义转换、交叉引用解析与多目标输出(HTML/PDF/EPUB)。技术价值在于支持自动索引、角色标注(如:py:func:)、跨文档引用及可访问性增强,广泛应用于Python官方文档、Django、NumPy等大型开源项目。典型应用场景包括技术文档自动化构建、API参考手册生成、多版

weixin_28834169的博客 210

OpenSpeedy 开源游戏变速工具实测:免费装好并调出合适倍率

OpenSpeedy 是一款免费开源的 Windows 游戏变速工具,用来把单机游戏的整体节奏调快或调慢:跑图加速、过场快进,甚至慢放看细节。本文按一次真实使用过程记录,从安装、挂上游戏进程,到把倍率调对,以及几个要提前绕开的坑。 ## 一条 winget 命令装好 OpenSpeedy OpenSpeedy 这类开源游戏变速工具对系统的要求不高:Windows 10 及以上,x86 与 x6

gitblog_00094的博客 877

x64dbg 文档项目常见问题解决方案

x64dbg 文档项目常见问题解决方案 项目基础介绍 x64dbg 是一个开源的 Windows 调试器,旨在提供一个用户友好的界面和强大的调试功能。该项目的主要目标是帮助开发者和逆向工程师更轻松地进行调试工作。x64dbg 支持 x64 和 x32 架构,并且提供了丰富的插件和脚本支持,使其成为一个非常灵活和强大的工具。 该项目的主要编程语言包括: Python: 用于自动化脚本和文档生成。 ...

gitblog_00916的博客 816

RST文件如何正确查看?本地构建+实时预览方案

reStructuredText(RST)是一种语义化、结构化的轻量标记语言,广泛用于Python生态文档系统,其本质是Sphinx的源码级输入语言,而非可直接打开的普通文本。它依赖解析器将语义标记(如章节、引用、API自动生成指令)转换为HTML结构,需通过构建-服务-渲染闭环才能完整呈现交互式文档。单纯用记事本或浏览器file://协议打开会导致格式丢失、搜索失效、链接不可跳转等问题。本文聚焦RST文件的‘欣赏’实践,提供基于Sphinx的本地构建服务方案(含sphinx-autobuild实时重载)与

weixin_28826521的博客 299

告别Markdown?手把手教你用VSCode+Sphinx高效管理技术文档(RST实战)

本文详细介绍了如何利用VSCode和Sphinx构建高效的RST技术文档工作流,解决Markdown在团队协作中的局限性。通过环境配置、格式转换、模块化写作等实战技巧,帮助技术团队实现文档的结构化管理与多格式输出,显著提升文档质量和协作效率。

weixin_26841743的博客 373
上一篇: Webpack demo + npm run dev,localhost:8080 提示 Cannot GET/
下一篇: CSS 实现居中的五种方法,以及十种现代布局
Skr.B
博客等级 码龄8年 1103粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Skr.B

WUHOOO~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值