對於我正在編寫的文檔項目,我需要包含帶日期格式字符串的表格。現在幾乎一切正常,但最終我有這個輕微的問題,我想打印一個字面'引用和兩個文字引號(分開和其他引號之間)。獅身人面像將它們改爲上/下引號,通常看起來非常整齊,但在這種特殊情況下,文本不可讀。我能想出的最好的是:如何在使用Sphinx轉換爲HTML時轉義爲reStructuredText中的單引號
====== =========== ====== =====================
``'`` Escape for | " ``'`` hour ``'`` h" -> "hour 9"
for text
Delimiter
``''`` Single | "ss ``''`` SSS" -> "45 ``'`` 876"
quote
Literal
====== =========== ====== =====================
這將產生所有正確的報價,但之前和之後,我想看看去掉,因爲例如在語法上不正確的,這樣插入多餘的空格。所以也可以將我的問題改爲:如何在使用反引號時在文字引號前後刪除多餘的空格。
我嘗試了標準的轉義方式。反斜槓沒有效果,因爲'不是reStructuredText特殊字符。如果我刪除了空格,那麼反引號``不再有效。
輸出的示例多餘的空格:
嗯,是的,我已經嘗試過這一點,但重點是我不希望所有的文本解釋爲文字,我只是想擺脫「聰明」的引號。將所有字母和數字設置爲字面值是不可接受的,因爲它會弄亂表格的樣式,因爲某些文本將等寬,而其他文本不會。 – titusn
有一種設置可禁用[全局智能引用](http://sphinx-doc.org/config.html#confval-html_use_smartypants),但不會修復內聯文字周圍的空白。但我仍然認爲你想要的是一個內聯文字:如果文本的間距和引用風格很重要,它*是內聯文字,並且它看起來不應該與描述性標籤文本相同(例如「單引號字面」)。精明的語錄對於散文來說是一種印刷精確性;如果這些文本不能在不失去意義的情況下進行轉換,那麼這個字符串就是一個文字。 – AdamKG