玩转Typora

news2024/12/23 9:19:59

玩转Typora

文章目录

  • 玩转Typora
    • 我的用法
    • 安装typora
    • Math
      • 行内公式:
      • 块公式:
      • 矩阵
      • 行列式
    • Diagrams
      • Flow
      • Mermaid
        • Class Diagram
        • Flowchart
        • Pie Chart
        • Sequence Diagram
      • Sequence
      • Iframe
      • Audio
    • 文本颜色、居中设置
    • Typora修改css格式主题
      • 修改滚动条颜色
      • 背景色
      • **webkit下面的CSS设置滚动条的属性**
      • 表格配色
      • 更改侧边栏背景
      • 更改中文字体
      • 设置标题颜色,设置加粗颜色
      • 样式表
      • 背景高亮
      • 选中文字颜色
      • 设置code背景

现在写文章或者写笔记都很喜欢用 typora 软件,这款 Markdown 风格的软件真的很好用,不需要像Office那样有复杂的格式,更加让你关注内容,轻松几个符号就能够设置文本风格,简单好用。而且现在各大平台也都支持 md 风格,移植性也比较好,不用反复调整格式。

导出图片、word、pdf等也极其方便。

我的用法

  1. 首先在官网上下载几个漂亮主题,有的是我自己魔改的

  2. 然后本地安装即可随时使用了

  3. 不同电脑同步?

在码云gitee上建立了自己的代码仓,平时定期更新即可,就可以完成多电脑、多系统、多平台之间的无缝衔接了,除了移动端,其他都很方便。

  1. 自动更新md文档的脚本

    happy_work.sh

    PushCode()
    {
      cd $1
      PrintCommand "push codes: $1 $2"
      PrintLog $1 "yellow"
      if [ "" == "$2" ]; then
        branch="master"
      fi
    
      echo "git add ."
      git add .
      if [ $? -eq 0 ]; then
        PrintLog "Git add done."
    
        echo "git status -s"
        git status -s
      else
        PrintError "Git add failed!"
        return -1
      fi
    
      GetTime
    
      echo "git commit -m \"[$time] update\""
      git commit -m "[$time] update"
      if [ $? -eq 0 ]; then
        PrintLog "Git commit done.✓"
      else 
        PrintError "Git commit failed."
        return -1
      fi
    
      echo "git push origin $branch"
      git push origin $branch
      if [ $? -eq 0 ]; then
        PrintLog "Git push done.✓"
      else 
        PrintError "Git push failed!"
        return -1
        
        
    modify_md()
    {
      if [ "" == "$1" -o "pull" == "$1" ]; then
        PullCode ${arr_path[1]}
      elif [ "push" == "$1" ]; then
        PushCode ${arr_path[1]}
      else
        PullCode ${arr_path[1]}
      fi
    }
    
    # pull or push codes
    modify_codes()
    {
      if [ "" == "$1" -o "pull" == "$1" ]; then
        modify_md
      elif [ "push" == "$1" ]; then
        modify_md "$1"
      else
        modify_md
      fi
    }
    
    main()
    {
      if [ "pull" == "$1" ]; then
        modify_codes "$1"
        cd "$curdir"
      elif [ "push" == "$1" ]; then
        modify_codes "$1"
        cd "$curdir"
    }
    
    main $1
    

    效果如下,还是很方便的

安装typora

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
// or use wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -

sudo add-apt-repository 'deb http://typora.io linux/'
sudo apt-get update
sudo apt-get install typora
sudo snap install typora

Math

行内公式:

$...$

$e^{x^2}\neq{e^x}^2$

e x 2 ≠ e x 2 e^{x^2}\neq{e^x}^2 ex2=ex2

块公式:

$$...$$

$$e^{x^2}\neq{e^x}^2$$
$$H(D_2) = -(\frac{2}{4}\ log_2 \frac{2}{4} + \frac{2}{4}\ log_2 \frac{2}{4}) = 1$$

e x 2 ≠ e x 2 e^{x^2}\neq{e^x}^2 ex2=ex2

H ( D 2 ) = − ( 2 4   l o g 2 2 4 + 2 4   l o g 2 2 4 ) = 1 H(D_2) = -(\frac{2}{4}\ log_2 \frac{2}{4} + \frac{2}{4}\ log_2 \frac{2}{4}) = 1 H(D2)=(42 log242+42 log242)=1

矩阵

$$
\begin{pmatrix}
        1 & a_1 & a_1^2 & \cdots & a_1^n \\
        1 & a_2 & a_2^2 & \cdots & a_2^n \\
        \vdots & \vdots & \vdots & \ddots & \vdots \\
        1 & a_m & a_m^2 & \cdots & a_m^n \\
        \end{pmatrix}
$$

( 1 a 1 a 1 2 ⋯ a 1 n 1 a 2 a 2 2 ⋯ a 2 n ⋮ ⋮ ⋮ ⋱ ⋮ 1 a m a m 2 ⋯ a m n ) \begin{pmatrix} 1 & a_1 & a_1^2 & \cdots & a_1^n \\ 1 & a_2 & a_2^2 & \cdots & a_2^n \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 1 & a_m & a_m^2 & \cdots & a_m^n \\ \end{pmatrix} 111a1a2ama12a22am2a1na2namn

行列式

$$
\mathbf{V}_1 \times \mathbf{V}_2 =  \begin{vmatrix}
\mathbf{i} & \mathbf{j} & \mathbf{k} \\
\frac{\partial X}{\partial u} &  \frac{\partial Y}{\partial u} & 0 \\
\frac{\partial X}{\partial v} &  \frac{\partial Y}{\partial v} & 0 \\
\end{vmatrix}
$$

V 1 × V 2 = ∣ i j k ∂ X ∂ u ∂ Y ∂ u 0 ∂ X ∂ v ∂ Y ∂ v 0 ∣ \mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix} \mathbf{i} & \mathbf{j} & \mathbf{k} \\ \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\ \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\ \end{vmatrix} V1×V2= iuXvXjuYvYk00

Diagrams

Flow

```mermaid
flowchat
st=>start: Start
op=>operation: Your Operation
cond=>condition: Yes or No?
e=>end

st->op->cond
cond(yes)->e
cond(no)->op
```

Mermaid

Class Diagram

```mermaid
classDiagram
  Animal <|-- Duck
  Animal <|-- Fish
  Animal <|-- Zebra
  Animal : +int age
  Animal : +String gender
  Animal: +isMammal()
  Animal: +mate()
  class Duck{
    +String beakColor
    +swim()
    +quack()
  }
  class Fish{
    -int sizeInFeet
    -canEat()
  }
  class Zebra{
    +bool is_wild
    +run()
  }
```
Animal
+int age
+String gender
+isMammal()
+mate()
Duck
+String beakColor
+swim()
+quack()
Fish
-int sizeInFeet
-canEat()
Zebra
+bool is_wild
+run()

Flowchart

```mermaid
graph TD;
Randy-->Sesame;
Randy-->Kim;
Sesame-->Three;
Kim-->Three;
```
Randy
Sesame
Kim
Three

Pie Chart

```mermaid
pie title SanJieJiYuan
  "Randy" : 2
  "Sesame" : 1
  "Kim" : 1
  "Tim" : 1
  "San" : 1
  "Jie" : 1
  "Ji" : 1
  "Yuan" : 1
  "GuanZhu" : 1
```
20% 10% 10% 10% 10% 10% 10% 10% 10% SanJieJiYuan Randy Sesame Kim Tim San Jie Ji Yuan GuanZhu

Sequence Diagram

```mermaid
sequenceDiagram
  participant A as Sesame
  participant B as Randy
  A->>B: Hello Sesame, how are you?
  Note right of B: Randy thinks
  B-->>A: I am good, thanks.And you?
```
Sesame Randy Hello Sesame, how are you? Randy thinks I am good, thanks.And you? Sesame Randy

Sequence

```mermaid
sequenceDiagram
Sesame->>Randy: Hello Randy, how are you?
Note right of Randy: Randy thinks
Randy-->>Sesame: I am good, thanks.And you?
```
Sesame Randy Hello Randy, how are you? Randy thinks I am good, thanks.And you? Sesame Randy

Iframe

<iframe height='400' scrolling='no' title='CSS Device Frames - Demo' src='https://blog.csdn.net/moneymyone?type=blog' frameborder='no' allowtransparency='true'></iframe>

Audio

<audio src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/123941/Yodel_Sound_Effect.mp3" />

文本颜色、居中设置

<p style="text-align:center;color:#0000CD;font-size:2.5em;font-weight: bold;font-family:Smiley Sans Oblique">我是标题</p>

我是标题

<span  style="color: #AE87FA;  font-family:Smiley Sans Oblique">我是有颜色的字体</span>

我是有颜色的字体

图片居中:

<div align=center><img src="your/image/path" width="99%"></div>

Typora修改css格式主题

可直接官网下载,别自己瞎整了

本地css主题路径

修改滚动条颜色

::-webkit-scrollbar-thumb {
    background-color:#701e21;
}

::-webkit-scrollbar-thumb:active {
    background-color:#e34a10;
}

背景色

html, body {
	background-color: #C7EDCC;
	font-family: "PT Serif", 'Times New Roman', Times, serif;
	color: #1f0909;
	line-height: 1.5em;
}

webkit下面的CSS设置滚动条的属性

主要有下面7个属性

  1. ::-webkit-scrollbar 滚动条整体部分,可以设置宽度,颜色啥的

  2. ::-webkit-scrollbar-button 滚动条两端的按钮

  3. ::-webkit-scrollbar-track 外层轨道

  4. ::-webkit-scrollbar-track-piece 内层滚动槽

  5. ::-webkit-scrollbar-thumb 滚动的滑块

  6. ::-webkit-scrollbar-corner 边角

  7. ::-webkit-resizer 定义右下角拖动块的样式

/*滚动条样式*/
.cal_bottom::-webkit-scrollbar {/*滚动条整体样式*/
        width:4px;/*高宽分别对应横竖滚动条的尺寸*/
        height:4px;
}

.cal_bottom::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
        border-radius:5px;
        -webkit-box-shadow: inset005pxrgba(0,0,0,0.2);
        background:rgba(0,0,0,0.2);  /*设置滚动条颜色*/
}

.cal_bottom::-webkit-scrollbar-track {/*滚动条里面轨道*/
        -webkit-box-shadow: inset005pxrgba(0,0,0,0.2);
        border-radius:0;
        background:rgba(0,0,0,0.1);
}

表格配色

#write table thead th {
    background-color: #5b9bd5;
}

table tr:nth-child(2n),
thead {
    /* background-color: hsl(0, 0%, 2%); */
    background-color:#d2deef;
}

table tr:nth-child(2n-1){
    /* background-color: hsl(0, 0%, 2%); */
    background-color:#eaeff7;
}

表格深色背景配色

#write table thead th {
	color:  #1a1a1a;  /* 字体颜色    */
    background-color: #5b9bd5;  /* 字体背景颜色   */
}

table tr:nth-child(2n),
thead {
	color:  #1a1a1a;
    /* background-color: hsl(0, 0%, 2%); */
    background-color:#89b4e0;
}

table tr:nth-child(2n-1){
	color:  #1a1a1a;
    /* background-color: hsl(0, 0%, 2%); */
    background-color:#a1c0e5;
}

更改侧边栏背景

:root {
    --side-bar-bg-color: black;
    ---
}

更改中文字体

:root {
	---
    --font-sans-serif: 'STSong', 'Source Sans Pro', sans-serif !important;
    --font-monospace: 'STSong', 'Fira Code', 'Roboto Mono', monospace !important;
}

设置标题颜色,设置加粗颜色

h1,h2,h3,h4,h5,h6 {
    ---
    color:#FFA500;
}

strong{
    color:#00A5FF;
}

样式表

参数子参数/注释简介
:root-设置Typora背景颜色
html设置正文字体
-font-size正文字体大小
@font-加载自定义字体
body-设置正文行高、背景色等
-font-family设置正文字体
#write-编辑版面的设置
-margin-top顶部高度
-margin-bottom底部高度
-padding版心与版面的间距
table tr:nth-child(2n)-表格偶数行
table tr:nth-child(2n-1)-表格奇数行
code-代码块内设置
-background-color背景
tt-打印块设置
.cm-s-inner .cm-comment// /**/ %代码注释
.cm-s-inner .cm-keywordfunction保留字符
.cm-s-inner .cm-defdocument保留字符
.cm-s-inner .cm-operatorreturn系统保留字符
.cm-s-inner .cm-variablewindow保留字符
.cm-s-inner .cm-variable-2jQuery变量
.cm-s-inner .cm-string-字符串
.cm-s-inner .cm-attribute-
.cm-s-inner .cm-property-属性
.cm-s-inner .cm-variable-3-变量
.cm-s-inner .cm-error-错误信息
.cm-s-inner .cm-atomnull/undefinedJS关键字
.cm-s-inner .cm-number0123456789数字
.cm-s-inner .cm-builtinbash shell系统命令行命令关键字
.cm-s-inner .cm-tag\sum[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qYPjdw2C-1683794630450)(https://math.jianshu.com/math?formula=%5CLaTeX)]关键字
.cm-s-inner .cm-meta-[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CBhVtpuv-1683794630451)(https://math.jianshu.com/math?formula=%5CLaTeX)]关键字
.cm-s-inner .CodeMirror-matchingbracket{}括号

背景高亮

/*==背景高亮==*/
mark {
    background: #ffffff;
    color: #db3f1e;
    font-weight: bold;
    border-bottom: 0px solid #ffffff;
    padding: 0.0px;
    margin: 0 0px;
  }

选中文字颜色

::selection { background-color: #d1ff79; }

设置code背景

.cm-s-inner.CodeMirror { background: #2B2B2B; color: #A9B7C6; }

欢迎关注公众号【三戒纪元】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/514661.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用 Jetson Orin Nano 在 Ubuntu 20.04 中编译安装 ROS2 Foxy

本文详细介绍了在 Jetson Orin Nano 类似的 ARM 设备上编译安装 ROS2 的 Foxy 分支的过程&#xff0c;包括从源代码编译、安装依赖库、设置环境变量等方面。同时&#xff0c;针对安装过程中可能遇到的问题&#xff0c;提供了相应的解决方案&#xff0c;以帮助读者顺利完成 ROS2…

calHist()-使用OpenCV和C++计算直方图

calHist()-使用OpenCV和C计算直方图 在计算机视觉中&#xff0c;几乎处处都使用直方图。对于阈值计算&#xff0c;我们使用灰度直方图。对于白平衡&#xff0c;我们使用直方图。对于图片中的对象跟踪&#xff0c;比如CamShift技术&#xff0c;我们使用颜色直方图&#xff0c;采…

SpringCloud Alibaba 之 Config配置中心,Redis分布式锁详解

目录 1.服务配置中心 1.1 服务配置中心介绍 1.2 Nacos Config 实践 1.2.1 Nacos config 入门案例 1.2.2 Nacos 配置动态刷新 1.2.3 配置共享 1.2.4 nacos 几个概念 2.分布式锁 2.1 分布式锁介绍 2.2 Redisson 2.2.1 Redisson 实践 2.2.2 Redisson 原理 1.服务配置中心…

HTTPS协议详解

https是http over TLS&#xff08;transport security layer&#xff09;的缩写。也即说明http协议是不安全的&#xff0c;是TLS协议保证的安全。协议层级图如下: 我们常说https协议是安全的&#xff0c;主要是指两点&#xff1a; 第一&#xff0c;通信两端可以进行身份验证。…

复习一周,面了京东和百度,不小心都拿了Offer...

我个人情况是5年软件测试经验&#xff0c;在家复习了一周&#xff0c;面了京东和百度&#xff0c;都顺利拿下offer&#xff0c;下面是我的面试经历分享&#xff0c;希望能带来一些不一样的启发和帮助。 两家公司最常问的就是下面这些问题&#xff1a; 请介绍一下你之前做过哪些…

万用表位数的定义以及对应的ADC位数

万用表的精度通常会用几位半来描述&#xff1a; 比如大部分普通的万用表是 3 / 的精度&#xff0c;也就是俗称的3位半。 也就是说这个万用表最多显示4个数字&#xff0c;其中3位可以显示完整的0~9&#xff0c; 而这位是4个数字中的最高位&#xff0c;2代表只能显示0和1两个数…

【OAI】OAI5G核心网VPP-UPF网元分析

文章目录 VPP_UPF_CONFIG_GENERATION.mdVPP UPF Configuration GenerationEnvironment variablesInterfacesInterface Configuration ExamplesCentral UPFA-UPFI-UPFUL CL FEATURE_SET.mdVPP_UPG_CLI参考文献 VPP_UPF_CONFIG_GENERATION.md VPP UPF Configuration Generation …

(十三)地理数据库创建——进一步定义数据库①

地理数据库创建——进一步定义数据库① 目录 地理数据库创建——进一步定义数据库① 1.建立索引1.1建立属性索引1.2修改空间索引 2.创建子类和属性域2.1属性域2.2子类型2.3属性分割和合并2.4属性域操作2.4.1建立属性域2.4.2修改属性域2.4.3关联属性域 2.5子类型操作2.5.1建立子…

动态规划--青蛙跳台阶

青蛙跳台阶 前言青蛙跳台阶题目最优解结构性质画图分析发现规律验证规律 动规表达式青蛙跳台阶与斐波那契数列的不同之处 递归实现代码实现测试结果递归过程画图分析 非递归实现代码实现对比分析 前言 斐波那契数列每次学都有不一样的体会&#xff0c;从最开始简单理解就是&am…

无监督域适应 (UDA)(2)

本帖介绍UDA 的一个分支&#xff1a;bi-classifier adversarial learning。 一、回顾 在介绍 bi-classifier adversarial learning 之前&#xff0c;先来回忆一下 adversarial generation framework, 因为前者是基于后者的改进。 如图1所示&#xff0c;左边表示的是1&#xf…

DeepSORT 论文精读

摘要 SORT&#xff08;Simple Online and Realtime Tracking&#xff09; we integrate appearance information to improve the performance of SORT 集成外观信息来提高SORT的表现 we are able to track objects through longer periods of occlusions, effectively reduci…

JVM学习05:内存模型

JVM学习05&#xff1a;内存模型 1、java内存模型 很多人将java 内存结构与java 内存模型傻傻分不清&#xff0c;java 内存模型是 **Java Memory Model&#xff08;JMM&#xff09;**的意思。 JMM 定义了一套在多线程读写共享数据时&#xff08;成员变量、数组&#xff09;时…

UE4/5对背景音乐的调整设置

音乐是一个游戏必不可少的因素。 而在游戏设置中&#xff0c;必不可少的就有对背景音乐的声音大小进行设置&#xff0c;而我们需要的就是如何对背景音乐进行设置&#xff1a; 准备两个蓝图&#xff0c;分别是音效类和音效类混合。 然后打开音效类&#xff0c;我们可以看见下图…

如何用postman进行http接口测试,这篇文章绝对会颠覆你的认知

目录 前言 优点&#xff1a; 1、什么是POSTMAN 2、新建一个项目 2、新增一个用例 3、添加请求信息 4、post请求参数 5、添加头信息 6、预处理和结果检查 7、全局变量与环境变量 8、导出用例为代码 9、批量执行用例 前言 HTTP的接口测试工具有很多&#xff0c;可以进…

贪心法——黑白连线问题

一、问题描述 黑白连线Time Limit: 1000 MSMemory Limit: 1000 KB Description 给定直线上2n个点的序列P[1,2,… ,2n]&#xff0c;每个点P[i]要么是白点要么是黑点&#xff0c;其中共有n个白点和n个黑点&#xff0c; 相邻两个点之间距离均为1&#xff0c;请设计一个算法将每…

第六章:C语言的数组

在我的生活中&#xff0c;有许许多多的东西&#xff0c;有强迫症的小伙伴们&#xff0c;喜欢把它们分类到一个地方保存&#xff0c;这样一来&#xff0c;用的时候就按分类的形式来找自己需要的东西&#xff0c;而C语言也是如此&#xff0c;当有多个整形的数字是&#xff0c;就可…

steam搬砖详细解说,CSGO游戏搬砖的18个疑问?

看到这边文章进来的都是想了解steam搬砖&#xff0c;做个副业&#xff0c;我希望你可以认真把这个看完再考虑要不要做&#xff0c;适不适合自己去做&#xff0c;首先steam搬砖这个项目是需要有周转本金的&#xff0c;因为需要购买饰品道具&#xff0c;至于多少&#xff0c;这个…

7种《软件测试用例设计方法》解读及工作场景解析

1、等价类划分法 等价类划分法是一种将输入、输出、内部值等划分为若干个等价类的黑盒测试设计技术。在这种方法中&#xff0c;我们假设同一等价类的数据会被程序以相同的方式处理。 例如&#xff1a;一个允许输入年龄的程序&#xff0c;允许的年龄范围是1到100。在这种情况下…

Vue Test Utils前端单元测试

含义 单元测试&#xff08;unit testing&#xff09;&#xff0c;是指对软件中的最小可测试单元进行检查和验证。在提供了经过测试的单元的情况下&#xff0c;系统集成过程将会大大地简化。流行框架 Mocha (https://mochajs.cn/)、Jest (https://www.jestjs.cn/) Mocha Chai…

asp.net web api 后端服务器在调试时跨域问题的解决方案

跨域在发布时&#xff0c;在iis设置中 https://www.cnblogs.com/babietongtianta/p/6488985.html 在开发调试时&#xff0c;program.cs中添加 和各种方法&#xff0c;都不可以。 后来在iisexpress中设置&#xff0c;解决了。 在右下角iisexpress 右键 双击打开applicationho…