セルの内容がでラップされている場合、絵記号とセルの内容のベースラインは同じように変化しないようBoxData
です。Sjoerdが指摘したようにBoxData
、セルの内容からを削除すると整列しますが、に追加BoxData
してCellDingbat
も何も変わらないようです。
ベースラインはを使用してシフトすることができAdjustmentBox
、しばらく遊んだ後、ベースラインがによって外れていることがわかりました CurrentValue["FontAxisOffset"]/CurrentValue["FontMWidth"]
。これらの項は両方ともで変化しますMagnification
が、観測されたオフセットは、のときに得られる定数値であることがわかりますMagnification->1
。この場合、比率は0.20833 == 5/24
です。
問題が本当にベースラインにあるのか、そしてその振る舞いに根本的な理由があるのかどうかはわかりません。また、必要なシフトがCell、Notebook、または$FrontEndの倍率に依存しない理由もわかりません。しかし、それはうまくいくようで、私はそれで遊んで十分な時間を過ごしました!
したがって、すべてが(基本的に)問題ないことをテストするには、
Do[CellPrint@Cell[BoxData["TxyT"],
CellDingbat -> BoxData[AdjustmentBox["TxyT", BoxBaselineShift -> -5/24]],
Magnification -> mag], {mag, 1, 5}]
また、どのようにテストします
CellPrint@Cell[BoxData["TxyT"],
CellDingbat -> BoxData[AdjustmentBox["TxyT", BoxBaselineShift -> -5/24]],
Magnification -> Inherited]
含まれているノートブックとフロントエンドのさまざまな倍率を探します。
SetOptions[EvaluationNotebook[], Magnification -> 4.]
および/または
SetOptions[$FrontEnd, Magnification -> 4.]