当前位置: 首页 > news >正文

为博客或个人站点的 Markdown 添加 LaTeX 公式支持

LaTeX 是一套排版系统,原生包含对科学和技术型文档内容的支持,而 LaTeX 公式(LaTeX math and equations)则是这种支持中非常重要的一部分。如果能够在博客或个人站点中使用到 LaTeX 的排版系统,或者说只是其中的数学公式部分,对学术性(或者只是使用到了部分数学原理)文章来说将会非常方便。

本文将推荐一些脚本,以便添加 LaTeX 数学公式的支持。


为站点添加 LaTeX 公式支持

在你的站点中添加 MathJax.js 的支持即可。比如添加下面这段代码:

<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

比如机器学习中的线性模型:

h θ ( x ) = θ 1 x 1 + θ 2 x 2 + . . . θ n x n = ∑ i = 1 n θ i x i h_\theta(x) = \theta_1 x_1 + \theta_2 x_2 + ... \theta_n x_n = \sum_{i=1}^n \theta_i x_i hθ(x)=θ1x1+θ2x2+...θnxn=i=1nθixi

以及它的向量形式:

h θ ( x ) = θ T x h_\theta(x) = \theta^T x hθ(x)=θTx

可以使用如下的 LaTeX 公式写出:

$$h_\theta(x) = \theta_1 x_1 + \theta_2 x_2 + ... \theta_n x_n = \sum_{i=1}^n \theta_i x_i$$
$$h_\theta(x) = \theta^T x$$

而你所需做的,仅仅只是在 <head> 中加入如上那段 js 脚本。

如果你希望写出更复杂的 LaTeX 公式,可以参考 Latex 公式速查。

为 VSCode 编辑器添加 LaTeX 公式支持

在 VSCode 插件商店中搜索 latex 可以得到不少的插件,我使用的是目前有 106K 下载量的 Markdown+Math 插件。

在 VSCode 中,只需要预览 Markdown,即可看到这样的 LaTeX 公式支持:

在这里插入图片描述

参考资料

  • Easily Add LaTeX Support To Jekyll
  • Latex 公式速查

我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

相关文章:

  • 如何让 .NET Core 命令行程序接受密码的输入而不显示密码明文
  • 如何编写 WPF 的标记扩展 MarkupExtension,即便在 ControlTemplate/DataTemplate 中也能生效
  • PasswordVault —— 在 UWP 应用中安全地保存密码
  • 如何在 MSBuild Target(Exec)中报告编译错误和编译警告
  • 将 .NET Core 项目打一个最简单的 NuGet 源码包,安装此包就像直接把源码放进项目一样
  • 使用 LINQ to XML,.NET 让生成 XML 文件变得和直接写 XML 一样轻松
  • git subtree 不断增加的推送时间,解不玩的冲突!这篇文章应该能救你
  • 阻止某个 NuGet 包意外升级
  • 解读 Microsoft.NET.Sdk 的源码,你能定制各种奇怪而富有创意的编译过程
  • 在 Visual Studio 的解决方案资源管理器中隐藏一些文件
  • 长期支持 LTS(Long-term Support)是怎样的一种支持方式
  • .NET Standard 的管理策略
  • 如何在 .NET/C# 代码中安全地结束掉一个控制台应用程序?通过发送 Ctrl+C 信号来结束
  • Windows 10 应用创建模糊背景窗口的三种方法
  • 使用 PInvoke.net Visual Studio Extension 辅助编写 Win32 函数签名
  • ES6指北【2】—— 箭头函数
  • 30天自制操作系统-2
  • Django 博客开发教程 8 - 博客文章详情页
  • express + mock 让前后台并行开发
  • Java,console输出实时的转向GUI textbox
  • JavaScript DOM 10 - 滚动
  • JDK 6和JDK 7中的substring()方法
  • JS基础之数据类型、对象、原型、原型链、继承
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PHP 小技巧
  • SSH 免密登录
  • Yeoman_Bower_Grunt
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 如何编写一个可升级的智能合约
  • 实现菜单下拉伸展折叠效果demo
  • 使用API自动生成工具优化前端工作流
  • 一文看透浏览器架构
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (libusb) usb口自动刷新
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (五)c52学习之旅-静态数码管
  • (一)python发送HTTP 请求的两种方式(get和post )
  • **PHP二维数组遍历时同时赋值
  • .gitignore文件_Git:.gitignore
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET 读取 JSON格式的数据
  • .net和php怎么连接,php和apache之间如何连接
  • @Autowired标签与 @Resource标签 的区别
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [20171101]rman to destination.txt
  • [C# 网络编程系列]专题六:UDP编程
  • [C#]手把手教你打造Socket的TCP通讯连接(一)