好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Linux折騰記(十四):優(yōu)秀的文本化編輯思想大碰撞(Markdown、LaTeX、MathJax)

Linux折騰記(十四):優(yōu)秀的文本化編輯思想大碰撞(Markdown、LaTeX、MathJax)

熱門(mén)標(biāo)簽:怎樣給景區(qū)加百度地圖標(biāo)注 樺甸電銷(xiāo)機(jī)器人 電話機(jī)器人哪里有賣(mài)的 河北語(yǔ)音電銷(xiāo)機(jī)器人 河南智能電話機(jī)器人公司 地球地圖標(biāo)注方法 商戶地圖標(biāo)注 壽光百度地圖標(biāo)注中心網(wǎng)站 新鄭電銷(xiāo)外呼系統(tǒng)線路

這樣一個(gè)標(biāo)題可能不太準(zhǔn)確,因?yàn)榇_實(shí)無(wú)法準(zhǔn)確地解釋什么叫“文本化編輯思想”。其實(shí)我這篇隨筆主要是想探討Markdown、LaTeX、MathJax,有興趣的朋友可以繼續(xù)往下看,同時(shí)別忘記了順手點(diǎn)個(gè)贊。

引言

  大家寫(xiě)文章用什么工具?Windows的記事本嗎?肯定不會(huì)吧!一般人應(yīng)該至少會(huì)用一個(gè)類(lèi)似Word的“所見(jiàn)即所得”的可視化編輯器。理由:因?yàn)槲恼虏粌H僅只是文字嘛,它還包含有各種各樣的格式,比如字體、字號(hào)、顏色、標(biāo)題、列表等等。“所見(jiàn)即所得”編輯器提供的編輯方法確實(shí)是最樸素的編輯思想:當(dāng)你想要改變某些文字的樣式時(shí),你只需要選中它,然后在各種菜單、對(duì)話框里設(shè)置它的格式即可。這種排版很美觀、樣式很豐富的文章,可以稱之為“富文本”。

  如果進(jìn)行更深層次的思考,就會(huì)發(fā)現(xiàn)“富文本”存在很多缺點(diǎn),特別是對(duì)于我們這些程序員、理工男來(lái)說(shuō)更是這樣。下面略舉幾例:

1.“富文本”編輯起來(lái)太慢了,寫(xiě)文章時(shí),即要考慮文章內(nèi)容,又要考慮文章格式,寫(xiě)幾段字就要點(diǎn)半天鼠標(biāo);
2.“富文本”需要專(zhuān)業(yè)的編輯器來(lái)編輯和閱讀,如果沒(méi)有編輯器,或者編輯器不兼容,那只有欲哭無(wú)淚了;
3.“富文本”往往讓形式取代邏輯,文章可能從外觀上看各級(jí)標(biāo)題的文字大小、縮進(jìn)都很正確,但是邏輯上無(wú)法指定層級(jí)關(guān)系;
4.“富文本”中的格式信息太冗余了,淹沒(méi)了文章的內(nèi)容;
5.“富文本”對(duì)計(jì)算機(jī)不友好,存儲(chǔ)格式不透明不說(shuō),也讓基于文本行比較的工具(如diff之類(lèi))無(wú)用武之地。

  所以,優(yōu)秀的思想應(yīng)該是這樣的:

1.文章就應(yīng)該存儲(chǔ)為純文本的格式,用任何工具都可以閱讀和編輯;
2.該純文本的內(nèi)容即要適合人類(lèi)閱讀,也要計(jì)算機(jī)容易理解;
3.能正確指定文章各部分的邏輯結(jié)構(gòu);
4.內(nèi)容和顯示分離,作者只用考慮文章的內(nèi)容和邏輯結(jié)構(gòu),而文章怎么顯示得好看是專(zhuān)業(yè)的人和工具的事。

  這就是我標(biāo)題中說(shuō)的“文本化編輯思想”。這種思想在計(jì)算機(jī)領(lǐng)域由來(lái)已久,并逐漸形成一種哲學(xué)。比如互聯(lián)網(wǎng)上廣泛使用的HTML、XML等,就是把信息儲(chǔ)存為純文本,用任何工具都可以閱讀和編輯,并且能正確地指定內(nèi)容的邏輯結(jié)構(gòu),而瀏覽器和CSS則控制文章如何顯示。但是,HTML標(biāo)簽還是太多了,如果沒(méi)有瀏覽器,完全靠人工腦補(bǔ)閱讀起來(lái)還是太困難了。于是,就誕生了Markdown。

  在文本編輯領(lǐng)域還有另外一個(gè)難題,那就是數(shù)學(xué)公式(或者其它類(lèi)似數(shù)學(xué)公式的東西,比如樂(lè)譜),它們顯示起來(lái)是二維的,而且其中使用的很多符號(hào)標(biāo)準(zhǔn)鍵盤(pán)根本無(wú)法輸入,使用的字體和正文也不一樣。好在Unix/Linux世界中,它們有一個(gè)比較好的解決方法,那就是LaTeX。當(dāng)然,也有很多可視化的編輯器提供數(shù)學(xué)公式編輯的功能,比如Word的公式編輯器,比如TexMacs。但是正如前文所述,從優(yōu)秀的“文本化編輯思想”來(lái)思考,最好的依然是LaTeX,因?yàn)槭褂肔aTeX就是使用純文本的方式輸入數(shù)學(xué)公式,輸入速度快,人和計(jì)算機(jī)都容易理解。LaTeX的思想影響廣泛,很多編輯器都支持以LaTeX語(yǔ)法輸入數(shù)學(xué)公式。要在網(wǎng)頁(yè)上顯示數(shù)學(xué)公式,則非MathJax莫屬了,它是一個(gè)JavaScript庫(kù),可以識(shí)別網(wǎng)頁(yè)中的LaTeX格式的數(shù)學(xué)公式并將其完美顯示出來(lái)。博客園的數(shù)學(xué)公式支持用的就是這個(gè)。

Markdown的特點(diǎn)和工具

  Markdown的宗旨就是“易讀易寫(xiě)”,所以用Markdown語(yǔ)法寫(xiě)的文檔,以純文本的格式直接閱讀也是非常方便的。如果對(duì)外觀的要求非常高,就可以通過(guò)相應(yīng)的工具將Markdown文檔轉(zhuǎn)化成HTML或者PDF。Markdown的語(yǔ)法非常簡(jiǎn)單,一般情況下一個(gè)多小時(shí)就學(xué)會(huì)了。參考地址在這里:Markdown語(yǔ)法說(shuō)明(簡(jiǎn)體中文)。

  目前,我在博客園中發(fā)博客基本上就是使用博客園的Markdown編輯器了。博客園的Markdown實(shí)現(xiàn)目前尚不完善,比如說(shuō)沒(méi)有即時(shí)預(yù)覽功能、沒(méi)有續(xù)行為段功能、對(duì) `\`$\` `的解釋不正確等等,但是用起來(lái)已經(jīng)很舒服了,除了上傳圖片,基本上不用動(dòng)鼠標(biāo)。

為什么續(xù)行為段功能很重要?

續(xù)行為段,換一種說(shuō)法就是忽略非空白行后面的換行符。這個(gè)功能很重要。如果沒(méi)有這個(gè)功能,則一段文字就是一個(gè)很長(zhǎng)很長(zhǎng)很長(zhǎng)的行,這對(duì)基于文本行比較的自動(dòng)化工具(比如diff)來(lái)說(shuō),無(wú)疑是一個(gè)致命的打擊。對(duì)于可以顯示行號(hào)的編輯器來(lái)講,行號(hào)也會(huì)很跳躍,讓人看著不舒服。不過(guò)最重要的,就是用戶永遠(yuǎn)也不知道那個(gè)換行究竟是它自己加上去的,還是因?yàn)殡娔X屏幕不夠?qū)挾詣?dòng)換的行。

所以無(wú)論是Markdown還是LaTeX,都允許作者在源代碼中任意換行,只要多行文字中沒(méi)有空白行分割,就會(huì)把這些行合并成一個(gè)段落。在Markdown中如果要換行,則需在上一個(gè)行的末尾增加至少兩個(gè)空格,而LaTeX也允許用戶使用\\手動(dòng)換行。那么問(wèn)題來(lái)了,博客園為什么要去掉這么一個(gè)重要的功能呢?

  在Linux桌面系統(tǒng)中,我使用ReText編輯Markdown文檔。在Ubuntu中只需要sudo apt-get install retext即可以安裝該軟件,其效果如下:


 

配置ReText使用比較漂亮的CSS

  剛安裝的ReText對(duì)于文檔的預(yù)覽效果可能沒(méi)有我上圖中的那么好,應(yīng)該是這樣的:

  上圖中的引用和代碼和正文的區(qū)分并不明顯,而且整個(gè)文檔的字體顯示也不好看。之所以會(huì)出現(xiàn)這種情況,是因?yàn)闆](méi)有給ReText指定相應(yīng)的CSS文件。唯一的遺憾是ReText的某些配置無(wú)法通過(guò)菜單來(lái)完成,必須手動(dòng)修改配置文件~/.config/ReText project/ReText.conf,我的配置文件如下圖:

  至于到哪里去找一個(gè)漂亮的CSS,那就仁者見(jiàn)仁、智者見(jiàn)智了。博客園中就有許多不錯(cuò)的可以借鑒。

開(kāi)啟數(shù)學(xué)公式支持

  在網(wǎng)頁(yè)中顯示數(shù)學(xué)公式全靠MathJax。博客園開(kāi)啟數(shù)學(xué)公式支持非常簡(jiǎn)單,在后臺(tái)管理頁(yè)面中打個(gè)勾就行了。由于MathJax使用$來(lái)界定數(shù)學(xué)公式,所以文章或評(píng)論中有很多$符號(hào)的同學(xué)們就要注意了。想想看,我的文章中用$多嗎?還真不少,介紹ATT匯編語(yǔ)法時(shí)用過(guò),探討B(tài)ash腳本編程的時(shí)候也用過(guò),所以那兩篇文章的排版還真費(fèi)了我不少勁。除了$,MathJax還使用\(\)$$$$\[\]來(lái)界定數(shù)學(xué)公式。

  由于MathJax是如此的出名和優(yōu)秀,所以ReText也有相應(yīng)的MathJax擴(kuò)展,不過(guò)這次修改的配置文件是~/.config/markdown-extensions.txt。我的配置文件如下圖:

  從圖中可以看出,配置文件的第1行就是開(kāi)啟mathjax擴(kuò)展。至于其它的擴(kuò)展和功能,大家可以閱讀ReText的幫助文檔。

  看看博客園中數(shù)學(xué)公式的效果:$$\int_0^{+\infty} x^n e^{-x} \,dx = n!$$

  下圖是ReText中使用數(shù)學(xué)公式的效果:

  效果和效率都是不錯(cuò)的哦!至此,我的文字工作正式被Markdown和MathJax全面接管。媽媽再也不用擔(dān)心我的語(yǔ)文作業(yè)和數(shù)學(xué)作業(yè)了。至于LaTeX編輯數(shù)學(xué)公式的語(yǔ)法,我這里再為大家送上一份資料:一份不太短的LaTeX 2e介紹

標(biāo)簽:迪慶 忻州 淄博 來(lái)賓 荊州 遼陽(yáng) 楚雄 阜陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux折騰記(十四):優(yōu)秀的文本化編輯思想大碰撞(Markdown、LaTeX、MathJax)》,本文關(guān)鍵詞  Linux,折騰,記,十四,優(yōu)秀,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux折騰記(十四):優(yōu)秀的文本化編輯思想大碰撞(Markdown、LaTeX、MathJax)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Linux折騰記(十四):優(yōu)秀的文本化編輯思想大碰撞(Markdown、LaTeX、MathJax)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 男女午夜爽爽的视频| 在线视频观看一区| 少妇把腿扒开让我爽爽视频| 91电影在线看| 国产yw193.㎝m在线观看| 男人狂吮女人的奶头舒服吗视频 | 精品视频午夜一区二区| 精品欧美一区二区精品久久| 在线毛片网站| 亚洲欧美v国产蜜芽TV| 色情乱婬一区二区三区在线播放| 非常污的网站| 欧美日韩免费| 19禁视频| 色情乱婬一区二区三区谷露剧场| 男女嘿咻嘿咻动态gif图| 欧美成人性videos| 受被双龙3p男人同时做| 大片全部在线免费观看| 女人高潮激情A片免费医生| 无码视频一区| 性盈盈影院影院67194| 国内精品伊人久久久久网一站| 亚洲精品人成网在线播放影院| 女人跪着吃男人j动态图| 厕所偷窥china中文wc| 无码专区—VA亚洲V天堂| 日韩欧美一区二区区别是什么| 黄频免费观看在线播放| 在线播放网站| .人人狠狠综合久久88成人 | japanese40乱熟| 国产91精品久久久久久久网曝门| 免费久久久78色少妇| 桃花岛论坛| 黄蓉爽?好大?快?深点| 无人之岛动漫在线观看| 日本一视频一区视频二区| 国产精品秘?入口18禁视频| 欧美日韩一区二区在线观看视频| 8090yy成年在线看片A片|