typora多样式代码块实现

typora多样式代码块实现

修改主题下的css文件

  1. 找到文件所在位置

image-20230317151147710

  1. 在文件中加入以下代码
.blockquote-tuijian {
    border-color: #5bc0de;
    color: #37b3d7;
    background-color: #f4f8fa;
}
.blockquote-jinggao {
    background-color: #fcf8f2;
    border-color: #f0ad4e;
    color: #ee9e33;
}
.blockquote-weixian {
    color: #c42f2b;
    background-color: #fdf7f7;
    border-color: #d9534f;
}

修改typora程序下的main.js文件

  1. 文件所在路径为/Applications/Typora.app/Contents/Resources/TypeMark/appsrc/main.js

  2. 修改文件下的文件内容(先找到下面的关键字,在其下进行修改–>case o.blockquote)

case o.blockquote:
// 转换开始
if (E(t, n).indexOf("【警告】") != -1 ) {
  // 警告
  return "<blockquote class='blockquote-jinggao'>" + E(t, n) + "</blockquote>";
} else if (E(t, n).indexOf("【说明】") != -1 ) {
  // 推荐
  return "<blockquote class='blockquote-tuijian'>" + E(t, n) + "</blockquote>";
} else if (E(t, n).indexOf("【注意】") != -1 ) {
  // 危险
  return "<blockquote class='blockquote-weixian'>" + E(t, n) + "</blockquote>";
} else { // info 默认格式
  return "<blockquote class='test'>" + E(t, n) + "</blockquote>";
}

case o.blockquote:
// 转换开始
if (h(this).indexOf("【警告】") != -1 ) {
  // 警告
  return "<blockquote " + m(this) + " class='blockquote-jinggao' >" + h(this) + "</blockquote>";
} else if (h(this).indexOf("【说明】") != -1 ) {
  // 说明
  return "<blockquote " + m(this) + " class='blockquote-tuijian' >" + h(this) + "</blockquote>";
} else if (h(this).indexOf("【注意】") != -1 ) {
  // 危险
  return "<blockquote " + m(this) + " class='blockquote-weixian' >" + h(this) + "</blockquote>";
} else { // info 默认格式
  return "<blockquote " + m(this) + " >" + h(this) + "</blockquote>";
}

然后再alfred中设置快捷键

image-20230612085518087

最后的实现效果如下

image-20230612085711000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
多样式拟合是指通过数学方法,将一组离散的、具有多样式特征的数据点拟合成一个平滑的曲线或函数。下面以C语言为例,介绍一段多样式拟合的代码。 ```c #include <stdio.h> #include <math.h> // 定义多项式拟合函数,根据输入的数据点和阶数,返回一个多项式函数的系数数组 void polyfit(double *x, double *y, int n, int order, double *coeff) { int i, j; double temp; double mat[order + 1][order + 2] = {0}; // 构造方程组的系数矩阵 for (i = 0; i <= order; i++) { for (j = 0; j <= order; j++) { for (temp = 0, k = 0; k < n; k++) { temp += pow(x[k], i + j); } mat[i][j] = temp; } } // 构造方程组的常数项 for (i = 0; i <= order; i++) { for (temp = 0, k = 0; k < n; k++) { temp += pow(x[k], i) * y[k]; } mat[i][order + 1] = temp; } // 高斯消元解方程 for (i = 0; i <= order; i++) { for (j = i + 1; j <= order; j++) { temp = mat[j][i] / mat[i][i]; for (k = 0; k <= order + 1; k++) { mat[j][k] -= temp * mat[i][k]; } } } // 回代求解多项式系数 for (i = order; i >= 0; i--) { temp = mat[i][order + 1]; for (j = i + 1; j <= order; j++) { temp -= mat[i][j] * coeff[j]; } coeff[i] = temp / mat[i][i]; } } int main() { double x[] = {1, 2, 3, 4, 5}; // 数据点的x坐标 double y[] = {3, 4, 2, 5, 6}; // 数据点的y坐标 int n = sizeof(x) / sizeof(x[0]); // 数据点的个数 int order = 2; // 拟合多项式的阶数 double coeff[order + 1]; // 多项式系数 polyfit(x, y, n, order, coeff); // 打印多项式拟合结果 printf("拟合多项式为:"); for (int i = order; i >= 0; i--) { printf("%lf ", coeff[i]); } printf("\n"); return 0; } ``` 该段代码实现了多项式拟合,根据输入的数据点和阶数,通过最小二乘法求解多项式拟合的系数,并将结果打印出来。代码首先定义了一个polyfit函数,该函数用于求解多项式拟合的系数,然后再在主函数中调用该函数来完成拟合并输出结果。最后,通过GCC编译器将代码编译为可执行文件,运行后即可得到多项式拟合的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只牛博

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值