下面範例中括號的大小不能很好地縮放。編譯程式碼
%\RequirePackage{fix-cm} % doesn't help.
\documentclass{standalone}
\usepackage{mleftright}
%\usepackage{newtxtext,newtxmath} % With newtx and pdflatex, everything is equally bombastic.
\begin{document}
\(\left(\check h\right)\)
\(\left(\hat h\right)\)
\(\mleft(\check h\mright)\)
\(\mleft(\hat h\mright)\)
\end{document}
為了清楚起見,隨後繪製了紅線。請注意,雖然揚抑符和抑揚符的位置和大小僅略有不同(這可能合理,也可能不合理),但帶有刻度的括號大小的差異是巨大的。這會對在小括號內使用 ĥ 和 ş 的數學文字產生負面影響。
對於 newtx 系列 和pdflatex
,括號簡直大得驚人,但至少同樣大。當執行pslatex
上述程式碼(無論是否使用 newtx)時,可以獲得(主觀上)最好的結果:括號大小適中且大小相等。電腦現代字體和有什麼出路嗎pdflatex
?
答案1
我們慢慢來吧。這是一個更好的比較(請注意,這mleftright
只是關於固定水平間距,與使用\left
和\right
選擇尺寸沒有什麼不同)。
\documentclass{article}
%\usepackage{newtxtext,newtxmath} % With newtx and pdflatex, everything is equally bombastic.
\begin{document}
\(\left(\check{h}\right)\)
\( (\check{h}) \)
\( \bigl(\check{h}\bigr) \)
\( \Bigl(\check{h}\Bigr) \)
\(\left(\hat{h}\right)\)
\( (\hat{h}) \)
\( \bigl(\hat{h}\bigr) \)
\( \Bigl(\hat{h}\Bigr) \)
\end{document}
\hat
相對於\check
力的高度的微小差異\left
,並\right
在後一種情況下選擇下一個級別。
括號僅在離散步驟中可用:正常、\big
、\Big
和\bigg
。規則相當複雜:兩個參數(維度)和 之間\Bigg
存在交互作用;前者的常用值為 5pt(長度),後者的常用值為 901(整數)。\delimitershortfall
\delimiterfactor
如果y1和y2表示要覆蓋的材料的高度和深度,TeX 集y至兩個長度最大值的兩倍。如果F\delimiterfactor
是和的值d的大小\delimitershortfall
,然後 TeX 選擇一個定界符,其(總)大小至少為風雲/1000 且至少y–d。正是在這裡,\hat
和之間的高度差異\check
發揮了作用,並且事實是H很高。注意至少是關鍵:微小的差異可能會導致選擇跳到下一個可用尺寸。在這種情況下,差異略小於 0.66pt (0.22mm);的價值y是 17.84726pt\check{h}
和 19.16668pt \hat{h}
,所以我們的柵欄應該至少是 16.08038pt\check{h}
和 17.26918pt \hat{h}
:當嘗試選擇柵欄時,微小的差異變成大約 1.2pt,這確實相當大(的高度H是主要因素)。
和A相反,我們會得到
通常不需要柵欄覆蓋它們之間的所有材料,這就是上述兩個參數的目的。當然,僅在離散的台階上使用圍欄是有障礙的,而且通常選擇的尺寸太大。
如果你看一下\( (\hat{h}) \)
,你會發現它的尺寸合適。也許\big
尺寸是一個選擇,但如果你仔細觀察,柵欄延伸到基線以下太多了。好的排版是一門手藝,需要判斷力:機械性是邪惡的。