markdown學習筆記(個人向) Part.1

markdown學習筆記(個人向) Part.1


1. 推薦插件

  1. markdown
    • 安裝支持markdown的插件;
  2. markdown-preview-github-styles
    • 可以將VS Code上默認的markdown預覽樣式修改成github上常用的形式,很大程度上提高文件的可讀性;
  3. vscode-wordcount-cjk
    • 用于統計markdown文檔的字數;
  4. markdown-preview-enhanced
    • 最常用的markdown插件,內置了非常多的其他插件;
    • 支持功能眾多:
      1. 外部文件導入;
      2. 支持html,pdf,word等格式文檔導出;
      3. 可以使用html語言和自定義css;
      4. 可以快速拷貝上傳圖片;
      5. 可以使用Mermaid,PlantUML,gnuplet等外部圖像工具;
  5. markdownlint:
    • 對編寫markdown文檔進行格式檢查,并給出相應的提示;
    • 對于養成嚴格的編寫習慣有幫助;
  6. markdown-index
    • 等同于 markdown add index 命令,給段落標題批量添加編號;
  7. auto close tag:
    • 編寫html時自動填充關閉標簽,對于在markdown中調用其他html標簽或者設置字段的自定義格式有幫助;
  8. markdown-all-in-one:
    • 上述markdown-preview-enhanced的下位替代,提供了很多的功能:
      1. 列表的自動化處理;
      2. 提供數學公式的支持;
      3. 提供鍵盤快捷鍵的支持;
  9. Pangu-Markdown
    • 自動為 Markdown 文件的中英文之間添加空格,中英文符號轉換等;
  10. markdown emoji
    • 快速插入markdown表情;

2. 基本語法

事實上,markdown是一種被包裝的html文件,在markdown中可以直接使用html編寫你需要的內容,也可以使用markdown語法編寫對應的組件簡化操作,如:<p>標題</p> = # 標題

2.1 預設定

  • 在markdown中,我們可以使用
    ---xxx
    ---
    
    的格式來設置一篇markdown文章的各項屬性,它一般寫在文章的最開頭位置;
  • 可以在--- ---之間設置的文章屬性有:
    1. title:文章的標題;
    2. author:文章的作者;
    3. date: 文章的創建時間;
    4. 添加導出配置(在后文中細說);

2.2 標題

2.3 目錄

  • 在Markdown Preview Enhanced中創建目錄有兩種方式:
    1. 采用列表的形式,每個目錄項的格式是[目錄項名稱](#目錄項名稱),例如:

      - [1. 章節1](#章節1)- [1.1. 子章節1](#子章節1)
      

      效果是:

      • 1. 章節1
        • 1.1. 子章節1
    2. 直接使用Markdown Preview Enhanced 支持的[TOC],將其填在想要創建目錄的位置即可。例如:

      [TOC]
      ### 1. 章節1
      #### 1.1 子章節1.1
      

      效果是:
      在這里插入圖片描述

      值得注意的是:[TOC]是自動識別同一層級的所有標題并統計的,如果想要某個標題不被[TOC]統計,則可以在標題后添加 {ignore=true} ,便可在預覽和pdf界面的目錄中忽略它;

2.4 文字標記

  • 對于markdown中的文字,可以使用各種各樣的方式進行修飾;
  • 以下為一些實例:
    **粗體**  
    *斜體*
    ~~刪除線~~、{--刪除線--}
    <u>下劃線</u>、<ins>下劃線</ins>、{++下劃線++}
    ==高亮==
    `區域標記`
    <big>變大</big>
    <small>變小</small>
    <span style="color:red" >自定義樣式</span>
    這是^上標^
    這是~下標~
    
    其效果為:
    粗體
    斜體
    刪除線
    {++下劃線++}
    高亮
    區域標記
    變大
    變小
    自定義樣式
    這是上標
    這是下標

2.5 注釋和引用

  • 在markdown中,注釋和引用都是兩種備注形式,一般在大段外部文獻說明時使用引用,在案例或者自身理解、注疏時使用注釋;

  • 注釋一般有三種:

    1. 代碼塊:

      • 一般用于展示代碼或者分類說明;
      • 使用方式即:
        <!-- 用```包住注釋段 -->
        ```lang{cmd=your_cmd opt1=value1 opt2=value2 ...}
        相關代碼
        
      • lang是指代碼塊中的代碼類型(如java,markdown,python),markdown會根據代碼類型自動添加語法高亮
      • 如果你想執行代碼塊中的代碼,則需要在VS Code設置中檢索enableScriptExecution并打開為true。但是注意VS Code的腳本執行功能并不會保證代碼塊內代碼執行的安全性,如果你運行了他人的惡意代碼,就可能導致系統崩潰,數據被竊取等不良后果。所以這個設置一般是關閉的。打開之后,在{}內輸入cmd或者cmd=truecmd="xxx"調用系統變量處預置的編輯器執行腳本;
      • 如果你只想要執行后的結果不想要執行的代碼信息,可以在opt處改成hide = true或者hide,以省略代碼信息;
      • 如果你想設置你的代碼效果,可以在opt處填寫output xxx,其中xxx可以是htmlmarkdowntextpng(base64圖片)或者none(隱藏輸出結果) ;
      • 如果你想唯一標識一段代碼段,可以給它添加idopt
      • 如果你想在代碼塊中看到代碼行數,可以在opt處填寫.line-numbers
      • 如果你想下一個代碼塊繼續執行上一個代碼塊的內容,可以在opt處填寫continue,這種情況默認是下一個繼續上一個的;如果你想繼續指定代碼塊的內容,可以使用continue its_id的形式,執行its_id的代碼塊內容;
      • 如果你想在markdown文件被保存時自動運行代碼塊,則可以在opt處填寫run_on_save = true,其默認是false的;
      • 如果你想直接插入代碼塊運行結果到markdown文件中,則可以在opt處填寫modify_source = true,其默認是false的;
      • 如果你想高亮對應的代碼行數,可以在opt處填寫highlight=行數,其默認是false

      一個簡單的例子是:

      ```python {cmd .line-numbers id="test1" highlight=2}
      for i in range(10):a += i
      print("The result is: %d" %a)
      
      其結果是:  
      

      在這里插入圖片描述

    2. 灰體注釋:

      • 在行首使用>并空一格,后邊的文字便可以背景灰化降低對比度象征內容的補充;
      • 例如:
        > 這是灰體注釋
        
        效果是:

        這是灰體注釋

    3. markdown內注釋:

      • 由于markdown與html互相兼容,因此可以在markdown內使用html的注釋標簽<!-- -->,在預覽時不會呈現到文檔中。VS Code對此的快捷鍵是ctrl + /;
      • 例如:
        <!-- 這是HTML注釋 -->
        這是正文內容
        
  • 引用又叫腳注,即我們在論文中常見的內容出處。在markdown上,我們可以使用[^x]來引用,例如:

    Content [^1]
    ---
    [^1]: Hi! This is a footnote
    

    實際效果是:
    在這里插入圖片描述

    其中,點擊[1]可以跳轉對應的引用,點擊返回鍵又可以跳轉回原有文章的位置;

2.6 縮寫

  • 在markdown中,我們可以使用*[縮寫詞]: 全稱的方式來定義縮寫,并且在文章中使用對應的縮寫詞就可以在光標懸浮在縮寫詞上時彈出全稱浮窗;
  • 例如:
    *[HTML]: Hyper Text Markup LanguageHTML is the standard markup language for creating Web pages.
    
    其顯示效果如下:
    在這里插入圖片描述

2.7 任務列表

  • markdown支持在文檔中使用未確認或已確認兩種形態的任務列表。
  • 其形式如下:
    - [x] 已確認形式
    - [ ] 未確認形式(`記得空格`)
    
    效果如下:
    • 已確認形式
    • 未確認形式(記得空格

2.8 分割線與空行、空格

  • 類似于HTML中的<hr>標簽或者Element-Plus中的<el-divider>,markdown支持在文檔中使用分割線;

  • 其形式如下:

    <!-- 下邊就是 -->
    ---
    

    效果是:


  • 值得注意的是:在一段文字下使用---不會在下方生成分割線,而是對文字進行放大,若要添加分割線需要空一行

  • 若要讓文字之間段間距提高,可以使用<br/>標簽或者自定義塊的上下左右邊界,例如:

    這是第一段
    <br/>
    這是第二段
    <!-- margin-xxx意味著容器相對于其他容器的上下左右距離是多少,距離單位自行查閱html -->
    <div style="margin-top: 20px;margin-left: 20px;">這是第三段</div>
    

    其展示效果如下:
    這是第一段


    這是第二段

    這是第三段

  • 在markdown中添加空格有很多種形式,space或者tab均可以實現,但是不管輸入多少次都只能添加一個空格,如果要添加多個可以使用html的&nbsp;,例如:

    <!-- 一般空格 -->
    前半部分        后半部分(`tab添加`)
    前半部分 后半部分(`space添加`)
    <!-- &nbsp;空格 -->
    前半部分&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;后半部分
    

    其效果為:
    前半部分 后半部分
    前半部分 后半部分

    前半部分???????后半部分

2.9 列表

  • 列表是markdown中的一個核心功能,分為有序列表和無序列表、定義列表三種;

  • 無序列表有兩種實現方法:

    1. 列表項前面加一個星號(*)或減號(-),例如:
      - 列表1
      * 列表2
      
      其效果如下:
      • 列表1
      • 列表2
    2. 使用html的標簽,例如:
      <!-- html中的實現 -->
      <ul><li>列表1</li><li>列表2</li>
      </ul>
      
      效果是一樣的;
  • 有序列表也有兩種形式:

    1. 列表項前面加數字. ,例如:
      <!-- 一般除了第一個外,markdown會自動填充的 -->
      1. 列表項1
      2. 列表項2
      
      其效果為:
      1. 列表項1
      2. 列表項2
    2. 使用html的標簽,例如:
      <!-- 表項的種類上,<ol>是有序列表,<ul>是無序列表,<li>是表項內容 -->
      <ol><li>列表項1</li><li>列表項2</li><li>列表項3</li>
      </ol>
      
      其結果同上;
  • 最后一種,也是寫文章中常用的定義列表,常用于定義某種命題或者概念;

    • 其實現方法是使用html標簽,例如;
      <!-- <dl>是包含部分,d意為defined -->
      <dl><!-- dt是名稱 --><dt>術語1</dt><!-- dd是定義 --><dd>術語1的解釋</dd><dt>術語2</dt><dd>術語2的解釋</dd>
      </dl>
      
      其效果為:
      術語1
      術語1的解釋
      術語2
      術語2的解釋

2.10 表格

  • 一般情況下,markdown的表格不允許合并行或列,除非你打開markdown-preview-enhanced的配置項 enableExtendedTableSyntax ,其默認是false
  • 表格通過|||進行分列,用換行表示分行,;例如:
    <!-- 第二行用--注釋表格,用:表示對齊-->
    <!-- 在左邊表示左對齊,在右邊表示右對齊,兩邊都有就居中對齊 -->
    |aaaaa|bbbbb|ccccc|
    <!-- 列對齊格式說明 -->
    |:--|:--:|--:|
    |c|d|e|
    <!-- 默認左邊合并右邊空著的表格,格式遵循左邊的 -->
    |a1||a2|
    <!-- 如果是要右邊合并左邊的表格,則在左邊添加>符號,此時格式也遵循右邊 -->
    |>|b1|b2|
    |C1|C2||
    <!-- 為了保持空表格不被合并,需要使用&nbsp;符號替代空格 -->
    |D1|&nbsp;|D2|
    |E1|E2|E3|
    <!-- 上下合并需要在下方被合并的表格中添加^符號,且遵循同列的格式 -->
    |^|F1|F2|
    
    其效果是():
    在這里插入圖片描述

2.11 告誡塊

  • 即我們常說的Admonition,用于在文檔中插入帶樣式的提示、警告、說明等信息;
  • 其標準格式是:
    !!! type 標題/問題內容/回答
    
  • 其中type有以下幾種:
    類型樣式效果使用場景
    note/primary/important淡藍色-筆常規提醒
    info天青色-感嘆號補充說明
    warning/caution淡橙色-感嘆號提醒讀者注意
    tip/hint淡綠色-火焰技巧/建議
    success淡綠色-打勾表示操作成功的提示
    danger紅色-閃電表示危險需要注意
    error/failure紅色-打叉錯誤提示
    question綠色-問號用于提問或者思考
    abstract藍色-段落用于展示摘要
    quote灰色-引號用于展示引用
    bug紅色-蟲子用于描述bug
    example天青色-列表用于舉例子
  • 例如:
    !!! question 中國有幾個省級行政單位?23個省、5個自治區、4個直轄市、2個特別行政區、1個地區
    
    其效果是:
    在這里插入圖片描述

3. 特殊功能

3.1 數學、物理公式插入

  • 在Markdown Preview Enhanced中默認使用KaTex或者MathJax進行公式渲染;
  • 插入分為兩種:
    1. 行內插入:
      • 使用 $···$ 或者\(···\)的格式進行插入;
      • 例如:
        質能方程是$E=mc^2$
        
        其結果為:
        質能方程是E=mc2E=mc^2E=mc2
    2. 行外插入:
      • 使用 $$···$$ 或者\[···\]的格式進行插入;
      • 或者直接寫代碼塊
        ```math
        E=mc^2
        
        結果是: 
        $$E=mc^2$$  
        
  • 插入的公式采用latex語法進行表述,以下將進行簡要介紹:
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述

3.2 圖片、超鏈接插入

  • 鏈接使用[···](···)的格式使用,如:
    [百度](https://www.baidu.com)
    
    效果是:
    百度

  • 圖片使用![外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=%C2%B7%C2%B7%C2%B7&pos_id=img-CY8HgDeT-1751874807233)的格式使用,如:
    ![圖片](https://i-blog.csdnimg.cn/img_convert/a807cbc37c464409643622f20f8eba5b.png)
    
    效果是:
    圖片
  • 如果使用圖片的鏈接是本地的,則使用![外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=%E7%9B%B8%E5%AF%B9%E8%B7%AF%E5%BE%84&pos_id=img-ym2qcZbg-1751874807233)的格式使用,其中:
    1. ./:當前目錄;
    2. ../:上一級目錄;
    3. folder/:指定目錄;

3.3 Emoji表情

  • 使用:···:的格式使用,例如:😄:smile:、👍:+1:、??:heart:、🚀:rocket:、👎:-1:、🚁:helicopter:;

4. 圖像插件

4.1 CriticMarkup

- !!! warning 注意
**CriticMarkup** 僅可用于 markdown-it parser,不與 pandoc parser 兼容。

  • 目前有四種語法:
    1. 添加 {++ ++},效果是下劃線;
    2. 刪除 {-- --},效果是刪除線;
    3. 高亮 {== ==},效果是加亮;
    4. 注釋 {>> >>},但是實測無效

4.2 Mermaid

  • markdown支持非常多的圖像渲染,其中mermaid是其中非常好用的一種;
  • 它是是一個基于 JavaScript 的圖表繪制工具,能極大簡化普通人在文檔中使用圖表的難度;
  • 調用方法即使用代碼塊,代碼塊中添加mermaid標簽,然后編寫代碼:
    ```mermaid
    <!-- 你想寫的主要內容 -->
    
  • Mermaid提供了多種圖標可供使用,包括流程圖、時序圖、類圖、狀態圖、甘特圖、餅圖等,接下來將逐個介紹:
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87930.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87930.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87930.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ZooKeeper 實現分布式鎖

1. 分布式鎖概述 在分布式系統中&#xff0c;為了保證共享資源在并發訪問下的數據一致性&#xff0c;需要引入分布式鎖。分布式鎖是一種在分布式環境下控制多個進程對共享資源進行互斥訪問的機制。它與單機環境下的鎖&#xff08;如Java中的synchronized或Lock&#xff09;不同…

Linux線程——基礎全解

一、什么是線程&#xff08;Thread&#xff09;&#xff1f;? 定義&#xff1a;線程是程序執行的最小單位。即線程&#xff08;Thread&#xff09;是操作系統能夠進行運算調度的最小單位&#xff0c;它被包含在進程之中&#xff0c;是進程中的實際運作單位。一個進程可以并發多…

Java基礎--封裝+static

目錄 什么是封裝&#xff1f; 什么是訪問限定符&#xff1f; static靜態修飾符 用static修飾的類變量或類方法的注意事項&#xff1a; 什么是封裝&#xff1f; 封裝是面向對象的三大特性之一&#xff0c;指的是將一個類中的實現細節進行隱藏&#xff0c;對外只提供一些開放…

DAY 51 復習日

作業&#xff1a;day43的時候我們安排大家對自己找的數據集用簡單cnn訓練&#xff0c;現在可以嘗試下借助這幾天的知識來實現精度的進一步提高import torch import torch.nn as nn import torch.nn.functional as F import torchvision import torchvision.transforms as trans…

針對網絡爬蟲的相關法律法規整理

在中國&#xff0c;網絡爬蟲的法律法規涉及多個層面&#xff0c;包括個人信息保護、數據安全、網絡安全、知識產權、反不正當競爭等。以下是詳細的法律法規分析及合規指南&#xff1a; 1. 核心法律法規及適用場景? ??&#xff08;1&#xff09;《民法典》——隱私權與個人信…

1.1_5_2 計算機網絡的性能指標(下)

繼續來看計算機網絡的性能指標&#xff0c;接下來我們探討時延&#xff0c;時延帶寬積和往返時延&#xff0c;以及信道利用率這幾個性能指標。 首先來看時延這個性能指標&#xff0c;英文叫delay&#xff0c;也有的教材&#xff0c;把它翻譯為延遲。所謂的時延&#xff0c;就是…

PP-OCRv2:超輕OCR系統的萬能包

PP-OCRv2&#xff1a;超輕OCR系統的萬能包摘要光學字符識別&#xff08;OCR&#xff09;系統已廣泛應用于多種場景&#xff0c;但設計兼顧精度與效率的OCR系統仍具挑戰性。我們此前提出的超輕量OCR系統PP-OCR在平衡兩者方面取得進展。本文進一步提出PP-OCRv2&#xff0c;通過五…

常見的軟件版本開源協議

開源軟件許可證核心指南 一、許可證基礎分類 1. 寬松型許可證&#xff08;Permissive&#xff09; 核心特征&#xff1a;允許閉源衍生&#xff0c;僅保留版權聲明適用場景&#xff1a;商業集成、快速開發代表協議&#xff1a; &#x1f4dc; MIT &#x1f4dc; Apache 2.0 &…

基于FPGA的一維序列三次樣條插值算法verilog實現,包含testbench

目錄 1.前言 2.算法運行效果圖預覽 3.算法運行軟件版本 4.部分核心程序 5.算法仿真參數 6.算法理論概述 7.參考文獻 8.算法完整程序工程 1.前言 三次樣條插值是一種在數據擬合和信號處理中廣泛應用的技術&#xff0c;它通過構造分段三次多項式來逼近給定的離散數據點&a…

RAG 之 Prompt 動態選擇的三種方式

“如果我有5個prompt模板&#xff0c;我想只選擇一個每次都自動五選一能做到嗎怎么做&#xff1f;” 完全可以做到。這在復雜的RAG或Agentic工作流中是一個非常普遍且關鍵的需求&#xff0c;通常被稱為“條件路由&#xff08;Conditional Routing&#xff09;”或“動態調度&am…

【ROS2 自動駕駛學習】02-安裝ROS2及其配套工具

目錄 一、設置語言環境 二、添加存儲庫 三、添加軟件源 四、安裝ROS2 五、配置環境 六、測試ROS2 七、安裝一些工具 7.1 terminator 7.2 colcon工具 7.3 tf工具 7.4 joint-state-publisher工具 7.5 urdf 八、安裝三方庫 8.1 Eigen 8.2 yaml-cpp 8.3 matplotl…

系統學習Python——并發模型和異步編程:基礎知識

分類目錄&#xff1a;《系統學習Python》總目錄 并行是并發的一種特殊情況。**所有并行系統都是并發的&#xff0c;但不是所有并發系統都是并行的。**在21世紀初&#xff0c;我們可以使用單核設備在GNU Linux上同時處理100個進程。一臺擁有4個CPU核的現代筆記本計算機&#xff…

睿爾曼系列機器人——以創新驅動未來,重塑智能協作新生態(下)

在智能制造與人工智能深度融合的當下&#xff0c;機器人技術正經歷從 “功能替代” 到 “價值共創” 的深刻躍遷。睿爾曼&#xff0c;作為全球超輕量仿人機械臂領域的先行者&#xff0c;始終秉持 “讓機器人觸手可及” 的使命&#xff0c;憑借底層技術的突破性進展&#xff0c;…

表征工程(Representation Engineering, RepE)

表征工程(Representation Engineering, RepE) 近年來,表征工程(Representation Engineering, RepE)在提升AI系統透明度和可控性方面取得了顯著進展。 一、大模型可解釋性與可控性的突破 核心論文:《Representation Engineering: A Top-Down Approach to AI Transparen…

國產ARM+FPGA工業開發平臺——GM-3568JHF

一、引言 隨著物聯網和國產替代需求的快速發展&#xff0c;嵌入式系統面臨計算性能與硬件靈活性的雙重挑戰。GM-3568JHF開發板基于國產“ARMFPGA”異構架構&#xff0c;結合瑞芯微RK3568J處理器與紫光同創Logos-2 FPGA芯片&#xff0c;支持國產自主操作系統&#xff0c;滿足通…

RISCV Linux 虛擬內存精講系列一 Sv39

筆者認為&#xff0c;Linux 操作系統&#xff08;Operating System&#xff09;最核心的機制是虛擬內存&#xff08;Virtual Memory&#xff09;。因為&#xff0c;操作系統主要作用是將硬件環境抽象起來&#xff0c;給在其中運行的應用&#xff08;Applications&#xff09;提…

【apply from: “$flutterRoot/packages/flutter_tools/gradle/flutter.gradle“作用】

這行代碼的作用是將 Flutter 的 Gradle 構建腳本集成到 Android 項目中&#xff0c;具體細節如下&#xff1a;作用解析&#xff1a;引入 Flutter 構建邏輯 flutter.gradle 是 Flutter SDK 的核心構建腳本&#xff0c;它負責&#xff1a; 編譯 Dart 代碼為原生二進制文件&#x…

深入理解JavaScript設計模式之命令模式

深入理解JavaScript設計模式之命令模式 文章目錄深入理解JavaScript設計模式之命令模式定義簡單命令模式組合命令模式使用命令模式實現文本編輯器目標關鍵類說明實現的效果交互邏輯流程所有代碼&#xff1a;總結定義 命令模式也是設計模式種相對于變焦簡單容易理解的一種設計模…

CSS 網頁布局:從基礎到進階

CSS 網頁布局&#xff1a;從基礎到進階 引言 隨著互聯網的飛速發展&#xff0c;網頁設計已經成為了一個不可或缺的領域。CSS&#xff08;層疊樣式表&#xff09;作為網頁設計中的關鍵工具&#xff0c;用于控制網頁元素的樣式和布局。本文將為您全面解析CSS網頁布局&#xff0c;…

【人工智能】大語言模型(LLM) NLP

大語言模型&#xff08;LLM&#xff09;& NLP1.大語言模型&#xff08;LLM&#xff09;1.1 一句話解釋1.2 更形象的比喻1.3 為什么叫 “大” 模型1.4 它能做什么1.5 現實中的例子2.對比 NLP2.1 用 “汽車進化” 比喻 NLP → LLM2.2 為什么說 LLM 屬于 NLP2.3 LLM 的 “革命…