A前端大師 2021-09-18 17:26:51 阅读数:716
**空格:**在輸入連續的空格後,Typora 會在編輯器視圖裏為你保留這些空格,但當你打印或導出時,這些空格會被省略成一個。
你可以在源代碼模式下,為每個空格前加一個 \
轉義符,或者直接使用 HTML 風格的 &nbps;
來保持連續的空格。
**軟換行:**需要說明的是,在 Markdown 語法中,換行(line break)與換段是不同的。且換行分為軟換行和硬換行。在 Typora 中,你可以通過 Shift + Enter
完成一次軟換行。軟換行只在編輯界面可見,當文檔被導出時換行會被省略。
**硬換行:**你可以通過 空格 + 空格 + Shift + Enter
完成一次硬換行,而這也是許多 Markdown 編輯器所原生支持的。硬換行在文檔被導出時將被保留,且沒有換段的段後距。
**換段:**你可以通過 Enter
完成一次換段。Typora 會自動幫你完成兩次 Shift + Enter
的軟換行,從而完成一次換段。這也意味著在 Markdown 語法下,換段是通過在段與段之間加入空行來實現的。
**Windows 風格(CR+LF)與 Unix 風格(CR)的換行符:**CR 錶示回車 \r
,即回到一行的開頭,而 LF 錶示換行 \n
,即另起一行。
所以 Windows 風格的換行符本質是「回車 + 換行」,而 Unix 風格的換行符是「換行」。這也是為什麼 Unix / Mac 系統下的文件,如果在 Windows 系統直接打開會全部在同一行內。 你可以在 文件 - 偏好設置 - 編輯器 - 默認換行符
中對此進行切換。
下附以上各空格、換行、換段的測試結果圖。具體內容你可以在官網的 [這篇文檔](
) 中查閱。
)emoji 錶情
如今 emoji 錶情越來越多地出現在一些網站文章中,但在桌面端(特別是 Windows 系統)文本編輯器上插入 emoji 是一件十分麻煩的事情。在使用 Typora 之前,我打出 emoji 錶情的辦法基本有兩個:
**輸入法聯想:**優點是比較方便,但會插入一張圖片而不是一個字符,在許多情景下都不是很合適。
**複制 emoji 符號:**優點是能保證符號的形式,但顯然每次用都需要去複制,比較麻煩。
在 Typora 中,你可以用 :emoji:
的形式來打出 emoji,軟件會自動給出圖形的提示,還是比較好用的。
[](
)一個學術文檔編輯器
除了基本的文本編輯體驗極佳之外,Typora 還是一個非常優秀的學術文檔編輯器。當然作為一個輕量級的、基於 Markdown 的編輯器,它不能與那些 LaTeX 編輯器相提並論,但它仍支持了許多可用於學術寫作的功能。
)LaTeX
LaTeX 是一種基於 TeX 的排版系統,由於它易於快速生成複雜錶格和數學公式,非常適用於生成高印刷質量的科技和數學類文檔。如果你常閱讀數學、計算機等領域的學術論文,你一定對 LaTeX 不陌生。
Typora 原生支持 LaTeX 語法,你有兩種方式輸入 LaTeX 風格的數學公式:
**行內公式(inline):**用 $...$
括起公式,公式會出現在行內。
**塊間公式(display):**用 $$...$$
括起公式(注意 $$
後需要換行),公式會默認顯示在行中間。
具體的 LaTeX 語法在此不贅述了,你可以在 [這篇文章](
) 中查看。
)代碼高亮
Typora 中代碼的插入也可以分為行內和塊間兩種:
行內代碼:用 ...
或 ...
括起代碼,代碼會以主題中設置的樣式出現在行內,但不會實現代碼高亮。
代碼塊:輸入 `````後並輸入語言名,換行,開始寫代碼,Typora 就會自動幫你實現代碼高亮。Typora 原生支持許多編程語言代碼塊的語法高亮,基本日常常用的編程語言它都能很好地支持。
除此以外,你也可以直接換行開始寫,而後再選擇語言。
)錶格
在 Markdown 中插入錶格一直是一件比較頭疼的事情。在一般的 Markdown 編輯器中,你可以通過以下的格式插入錶格:
乍一看還挺直觀好用的是吧?但想想,一旦錶格內容層次不齊,又或是錶格長得難以下手,直接用鍵盤輸入錶格就顯得十分麻煩和痛苦了。
好在 Typora 為我們提供了圖形界面的插入錶格的功能,你只需要在行內 鼠標右鍵 - 插入 - 錶格
,並輸入行數和列數,Typora 就會自動生成一張樣式不錯的空錶格。
)鏈接引用與脚注
鏈接引用類似於我們常在論文末尾看到的「參考文獻」的寫法,你可以通過 []:
的語法來為你的文檔加上鏈接引用。
脚注在少數派的文章中也很常見,即某段話結尾右上角標有數字標記,頁面底部進行注釋的寫法。你可以在需要插入脚注標號的比特置寫 [^ number ]
,再在下方通過 [^ number ]:
在文檔中插入脚注。注意不要遺漏了脚注編號 number
前後的空格。
)文件系統
除了前文提到的文件側邊欄,Typora 還提供了一些耦合度不高的文件系統。
**快速打開:**你可以通過 文件 - 快速打開...
或 Ctrl + P
快捷鍵快速打開最近的文檔。
**保存:**Typora 支持自動保存,一般很少有寫好的文檔丟失的情况。同時它也提供了諸如「保存」、「另存為」、「保存全部打開的文件…」之類的功能。
**導入:**Typora 支持非常多的文件格式:.docx, .latex, .tex, .ltx, .rst, .rest, .org, .wiki, .dokuwiki, .textile, .opml, .epub。
**導出:**Typora 原生支持導出 PDF,HTML等格式。你可以根據軟件內提示安裝 Pandoc 插件來導出更多例如 docx,LaTeX 等格式。
[](
)一個偽裝成文本編輯器的瀏覽器
當我的一個朋友問我「Typora 有什麼好寫的?」時,我回答「Typora 是一個偽裝成文本編輯器的瀏覽器」。是的,事實上如果你有一定的計算機基礎,你可以找到許多有關於「Typora 其實是一個瀏覽器」的蛛絲馬迹。
在圖片插入的選項中,Typora 用了「複制圖片到 ./${filename}.assets 文件夾」的說法,而這其實是網頁後端常用的 PHP 語言的風格。
再比如,Typora 將更遵循 GFM 標准的 Markdown 語法模式稱為「嚴格模式 Strict Mode」,這一說法常見於 HTML 和 JavaScript 編程中。類似「源代碼模式」的說法也是同理。
當然,最明顯的一點是當你按下 Shift + F12
快捷鍵時,頁面會彈出一個基於 Chrome 的開發者工具欄,也就是我們在瀏覽器中常說的「審查元素」。
)偽裝從何而來?
當我們把視角放在「Typora 是一個支持 Markdown 語言的文本編輯器」的出發點來考慮這個問題,一切就都顯得很明白了。
John Gruber 在 2004 年用 Perl 創造了 Markdown 語言,這個語言的目的是希望大家使用「易於閱讀、易於撰寫的純文字格式,並選擇性的轉換成有效的 XHTML(或是 HTML)」。也就是說,在 Markdown 誕生之初,它就是為了被瀏覽器閱讀而設計的。
我們在用 Markdown 語言撰寫文稿的時候,其實本質上是在借助某種編程語言的轉化(解析器)來編寫一個 HTML 網頁。Markdown 從它誕生之初就與 Web 技術有著及其緊密的聯系。
如果我說,我們每一篇文稿都是一個網頁,那就很好理解了。Typora 利用解析器先將我們寫的 Markdown 文檔解析成為 HTML 文檔,再為它嵌入一個 CSS 樣式,最後再加上可能需要的脚本等。
)HTML
HTML 是一種標記語言,主要負責構成網頁的骨架,它包含所有不加裝飾的網頁元素。在 Typora 的使用場景下則是所有的文本、段落、標題等的記號。
你可以把一張網頁想象成一幅數字油畫,HTML 就是那個黑白線條的底,上面寫滿了數字標記,示意你哪一塊區域要塗什麼顏色。而 CSS 則負責在對應的區域塗上顏色,甚至加上一些裝飾等。
)HTML 標簽
Typora 支持許多常用的 HTML 標簽,如果你了解 HTML 語法的話,你可以寫出十分美觀豐富的文檔頁面。
全網獨播-價值千萬金融項目前端架構實戰
從兩道網易面試題-分析JavaScript底層機制
RESTful架構在Nodejs下的最佳實踐
CodeChina開源項目:【大廠前端面試題解析+核心總結學習筆記+真實項目實戰+最新講解視頻】
一線互聯網企業如何初始化項目-做一個自己的vue-cli
思維無價,看我用Nodejs實現MVC
代碼優雅的秘訣-用觀察者模式深度解耦模塊
前端高級實戰,如何封裝屬於自己的JS庫
VUE組件庫級組件封裝-高複用彈窗組件
版权声明:本文为[A前端大師]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210918172651422f.html