reStructuredText 的文內語法周圍需要有空格,但這樣的話中文連結不就必須要有多餘的空格了嗎?(像是 這個 樣子)
我解釋一下為什麼會這樣覺得:Org Mode 的文內語法就是這樣,光是*加上星號*不夠加上粗體,因為 Org Mode 的設計者在不使用空格斷詞的語言的考量與 “/a/random/path” 好寫程度的取捨上選擇了後者。(因為這篇文章是用 Org 寫的,你會發現下一段的 inline code 也是多一堆空格。)另外查 reST 的中文介紹(像是 https://learn-rst.readthedocs.io/zh-cn/latest/reST-入门.html)的時候也會看到中文連結的確有多的空格。
這件事情在添加 footnote 的時候也會出現: foo[1]
不會被視為 footnote,必須是 foo [1]
,但這樣就會在輸出時多一個空格了。
實際上多餘的空格是可以避免的:在空格前面加上 \
把它 escape 掉,這樣就會在確保語法正確的同時讓空格不出現在輸出裡。