[問題處理] 簡易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.
有人可能會覺得,這種事情,真是無聊。直接用手打字,直接轉換就好,幹嘛要找軟體或寫程式。
如果只有幾行要轉換,那確實用手打直接轉換就好。
但目前獻慶碰到的狀況是,每次可能是上百個檔案,每個檔案幾十行到上百行。算下來可能要打上萬次,這樣還是要找找方法處理。
不然,"\\"應該會打到手抽筋。
留言
張貼留言