首页 > 其他分享 >在markdown上显示数学函数与数学函数图像

在markdown上显示数学函数与数学函数图像

时间:2024-10-28 14:32:27浏览次数:2  
标签:markdown 函数 编辑器 html 数学 mathjax 粘贴

前言

这里分享数学函数与函数图像显示在markdown上的方式

markdown编辑器 Obsidian 和 Typora

数学函数显示

打开编辑器 (这里以Typora为例)

基础到可以忽略符号

html中以 '&' 开头, 以 ';'结尾的特殊符号是可以直接输入在编辑器上显示的
图片上的显示结果即按照html源代码的格式直接输入在markdown上的
它们有一个统一的名字叫 'HTML字符集'
字符集相关链接: https://www.w3school.com.cn/charsets/index.asp#google_vignette

用mathjax格式输入

mathjax可以在markdown中实现展示数学公式, 数学公式只是mathjax可以展示的内容之一
mathjax还可以以一种 '所思即所得' 的形式展示公式等
在LaTeX中, 也是主要基于mathjax进行编辑数学公式

这里推荐我经常翻阅的博客
https://piyazon.top/posts/MathJax-basic-tutorial/

在markdown中使用mathjax

在markdown编辑器中输入 分隔开的一对 '$' 或者 分隔开的一对 '$$'

举例: 1+1=2
单个'$'这种类似html的行内元素(一行可放多个行内元素)
两个'$$'这类类似html的块元素(一行只能放一个, 且占满一行)
(如果不太懂的话没关系)

一对 '$':

$1+1=2$

注意, 建议在用单个 '$'的时候, 内部内容最好不要有空格隔开, 尤其是 '$'紧挨着的字母不要有空格隔开
因为编辑器有可能因为加了空格而不识别内部内容
而 '$$'加空格不会受到影响

一对 '$$':

$$
1 + 1 = 2
$$

常用符号

每个符号或公式标记前都有 \ 作为区分

\alpha \beta \chi \delta \epsilon \eta \gamma \iota

\kappa \lambda \mu \nu o \omega \phi \pi

\psi \rho \sigma \tau \theta \upsilon \xi \zeta

\digamma \varepsilon \varkappa \varphi \varpi \varrho \varsigma \vartheta 

\Delta \Gamma \Lambda \Omega \Phi \Pi \Psi \Sigma 

\Theta \Upsilon \Xi \aleph \beth \daleth \gimel

以上内容对应位置符号长这样

x趋近于无穷表示方式
x \to \infty
点乘 叉乘 除以等
\star \cdot \times \ast \div
函数一阶导表示
f'(x) = \sqrt{abc} \sqrt[n]{ab}
左大括号
\begin{cases}
a\\
b\\
c
\end{cases}
求和
\sum_{i=0}^n i^2
=\frac{(n^2+n)(2n+1)}{6}
极限
 \lim_{x\to\infty}
 \exp(-x) = 0
积分
\int_{a}^{b} f(x)\,dx
矩阵

这个我用的比较多, 类似无线框表格

 \begin{matrix}
 0&1&2\\
 3&4&5\\
 6&7&8\\
 \end{matrix}

更多的就不多举例了

在markdown中显示坐标图

确保有软件 Wolfram Mathematica

版本新不新影响不大
安装教程
里面有安装包及辅助工具

https://www.cnblogs.com/GiveCookies/p/18509793

创建

打开Mathematica, 新建文件 输入:

SetDirectory["F:\\WolframMathematica\\Mma"]
Plot[Sin[x], {x, -Pi, Pi}, PlotPoints -> 2]
Export["sin.svg", %]
  • 第一行 表示要把这个输出文件放置的位置, 建议放置在可以找的到的位置
    注意, 第一行引号内表示的是文件夹地址(目录)
  • 第二行 是我们要绘制的函数
  • 第三行 表示导出的文件名及文件类型

大概长这样

根据我们的路径找到文件位置, 双击打开svg文件(浏览器打开)

右键 - 查看源代码

Ctrl + A 全选, Ctrl + C 复制

这里注意: 有的markdown编辑器可以直接粘贴且不出问题, 我这边经常出现创建莫名奇妙的表格
为防止出现这种状况
打开记事本, 把刚才复制的源代码粘贴到记事本上, 然后再把记事本上的内容全部复制, 粘贴到markdown上
直接粘贴即可

这样就好了

碎语

其实还有一种方法, 通过 jupyter 进行 python 编程输出函数图像, jupyter 形成的文件本身也可以是 markdown 输出文本
这个需要掌握 python 基础, numpy 基础 ...
显然这个不太适合解决临时问题, 这里就不细讲了

标签:markdown,函数,编辑器,html,数学,mathjax,粘贴
From: https://www.cnblogs.com/GiveCookies/p/18509304

相关文章

  • python中any和all函数用法
    内置any()作用:判断一个可迭代对象中是否至少有一个值为True,理解:逻辑“或”,只要有一个满足True条件,返回为True,用法:any([True,False])any((0,'',False))返回TrueFalse注意:空字符串,变量值为0等,空对象都属于False内置all()作用:判断一个可迭代对象中是否全为True,(......
  • 数学建模例题2.38 数据写入文件示例
    2.38.1`importpandasaspdimportnumpyasnpdates=pd.date_range(start='20191101',end='20191124',freq='D')a1=pd.DataFrame(np.random.randn(24,4),index=dates,columns=list('ABCD'))a2=pd.DataFrame(np.random.rand......
  • 强化学习的数学原理-04值迭代与策略迭代
    目录ValueiterationalgorithmPolicyiterationalgorithmTruncatedpolicyiterationalgorithmValueiterationalgorithm\[v_{k+1}=f(v_k)=\max_{\pi}\left(r_{\pi}+\gammaP_{\pi}v_k\right)\:,\:k\:=\:1,2,3,...\]算法可以被分为两步去做:\(Step1......
  • 立即执行函数表达式(Immediately Invoked Function Expression, IIFE)的学习
    一、立即执行函数表达式(ImmediatelyInvokedFunctionExpression,IIFE)。这种模式在JavaScript中常用于创建一个独立的作用域,以避免变量污染全局命名空间。常见的例子可以分解如下:(function(window){//这里可以写任何需要执行的代码})(window);在这个例子中,funct......
  • 掌握 CSS 函数:提升开发效率与代码优雅
    在这个数字化时代,网页设计的美观与功能性同等重要,而CSS正是连接这两者的桥梁。CSS函数就像是网页设计师手中的魔法棒,轻轻一挥,就能实现各种令人惊叹的效果。从改变颜色到布局,再到创建动画和响应式设计,CSS函数提供了丰富的工具,让我们的网页活起来。接下来,让我们一起探索一......
  • 函数递归(小知识)
    1.递归是什么     递归是学习C语言无法绕开的一个问题,那我们就会产生问题,什么是递归?递归的作用是什么?递归可在给我们编写程序时提供什么便利?     递归其实就是解决问题的一种方法,在C语言中,递归就是函数自己调用自己。举例一个最简单的的递归代码:上述代......
  • GaussDB数据库SQL系列-自定义函数
    一、前言华为云GaussDB数据库是一款高性能、高安全性的云原生数据库,在GaussDB中,自定义函数是一个不容忽视的重要功能。本文将简单介绍一下自定义函数在GaussDB中的使用场景、使用优缺点、示例及示例解析等,为读者提供指导与帮助。二、自定义函数(Function)概述在SQL中,自定义函数(Fu......
  • 2.哈希函数
    哈希函数目标:极快且稳定特点:确定性/幂等性:对于相同的输入,哈希算法应始终产生相同的输出。这样才能确保哈希表是可靠的。效率高:计算哈希值的过程应该足够快,哈希表的实用性越高。均匀分布:哈希算法应使得键值对均匀分布在哈希表中。分布越均匀,哈希冲突的概率就越低......
  • 【C/C++】2.函数传入复杂类型实例时,传入值参数和引用参数的区别
    1.值参数传递(PassbyValue)原理:传入参数时会拷贝一份对象副本。优点:副本在函数内部可随意修改,不会影响原始数据。缺点:对于复杂类型,拷贝对象会消耗更多内存和性能。适用场景:函数只需读取少量数据,且无需修改原对象时,可以考虑值传递。voidprocessData(MyClassobj){......
  • 数学建模习题6.6
    `importnumpyasnpmatches=np.array([[0,1,0,1,1,1],#1队[0,0,0,1,1,1],#2队[1,1,0,1,0,0],#3队[0,0,0,0,1,1],#4队[0,0,1,0,0,1],#5队[0,0,1,0,0,0]#6队],dtype=int)n=matches.shape[0]closure=matches.cop......