[問題處理] 簡易Markdown轉LaTeX。讓Markdown檔案中的每行字後面增加"\\"

最近大量使用Markdown來寫文稿,但發現要把Markdown轉LaTeX時,卡住了。

於是開始找尋處理方式。



尋找方法與測試

以下列出,找尋方法與測試的過程。

方法1: 手動轉換相近語法

手動是最基本的方式,把Markdown語法轉成相近的LaTeX語法,接著看版面,做後續調整。

但就是嫌手動麻煩,才要另外找方法。

方法2: 在LaTeX中,使用markdown package

在LaTeX檔案中,加入 \usepackage{markdown}

也就是使用LaTeX的Markdwon外掛package來轉換Markdwon檔案。

當然,由於兩種文件編輯格式有部分不同,是無法百分之百轉換。


經過獻慶測試,無法在自己電腦LaTeX編譯環境下,使用這個package。原因目前不想找,跳過。

方法3: 使用Python,將Markdown檔案

重新思考了一下,由於兩種文件編輯格式有部分不同,是無法百分之百轉換。

那麼到底要轉換Markdown檔案中的那些內容

最基本就是在Markdown檔案中的每一行字後面加上"\\",那可以使用Python來達成此目標。

使用Python,把每行字讀入,在每一行字後面加上"\\",寫到另一個新檔案中。

目前覺得寫程式,太麻煩,跳過。

方法4: 使用文字編輯軟體,替換文字

這個想像很美好,但要替換的文字,剛好是一般文字編輯軟體上面"看不到的字元",冏了!

方法5: 使用Visual Studio Code,替換文字

2024-09-11 星期三

由於最近常使用Visual Studio Code這個文字編輯軟體,來寫Markdown檔案,那就來試試看裡面有沒有相關功能。

運氣不錯,竟然有這個功能。

打上換行字元"\n",原本是查不到結果。會顯示"No results"。

打上換行字元"\n",查不到結果。會顯示"No results"。

但如果把右側那個像星號的圖示按下去後,就會出現有找到幾筆結果。如下圖所示,找到7比結果。

右側那個像星號的圖示按下去後,就會出現有找到幾筆結果。

接下來就是做文字替換了,將"\n"替換成"\\\\\n",就可以讓每行字的後面增加"\\"。

將"\n"替換成"\\\\\n",就可以讓每行字的後面增加"\\"。

完工。

感想

1.
找方法不容易,有時要重新問自己到底問題是什麼,也需要運氣。

從9月1日撞牆,到9月11日運氣好找到合適的方法,也差不多10天了。

2.
有人可能會覺得,這種事情,真是無聊。直接用手打字,直接轉換就好,幹嘛要找軟體或寫程式。

如果只有幾行要轉換,那確實用手打直接轉換就好。

但目前獻慶碰到的狀況是,每次可能是上百個檔案,每個檔案幾十行到上百行。算下來可能要打上萬次,這樣還是要找找方法處理。

不然,"\\"應該會打到手抽筋。






留言

這個網誌中的熱門文章

什麼是電池的CCA(Cold Cranking Amperes)? 如何量測CCA?

[數據處理] Excel 日期時間 換算成 秒

[Arduino] 使用示波器來看Arduino的UART, Inverted Software serial及RS-232訊號並對其進行解碼