在 python 中組合字串格式和 tex 渲染時,我遇到了一些問題,使內容正確顯示。我想用整數索引一系列能級。這適用于個位數整數,但是當我嘗試例如時:
s = r"$E_{}$".format(10)
結果看起來像 E 1 0 而我希望它看起來像 E 10。我試過使用雙大括號,但這似乎不起作用,因為
s = r"$E_{{}}$".format(10)
導致根本沒有任何下標的“E”,以及類似的東西
s = r"$E_{{k}}$".format(k = 10)
可預見地給出 E k。
對我來說,這里的問題似乎是字串格式和 Tex 語法都使用了大括號,雖然加倍大括號確實可以逃避格式,但這對我不起作用,因為我仍然想以某種方式插入 k 的值. 有什么辦法可以解決這個問題,還是我必須求助于格式化字串的老派方法?
uj5u.com熱心網友回復:
文字{可以包含在{{- 然后你需要另一個{}來獲取格式占位符 - 所以你需要 3:
s = r"$E_{{{}}}$".format(10)
print(s)
結果是:
$E_{10}$
這應該被渲染成你想要的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/369573.html
上一篇:分隔以日期分隔的文本字串
