Como o AucTeX exibe sobrescritos?

7

latex-modeis tem uma boa exibição de sobrescritos e subscritos. Eles não apenas são reduzidos em tamanho, mas são aumentados e diminuídos respectivamente em relação à linha atual.

P: Como faço para que parte do texto de uma linha pareça um sobrescrito?

Eu sei como tornar o texto pequeno (com a heightpropriedade face), mas não sei como aumentá-lo. Tentei investigar latex-mode, mas tudo o que pude encontrar foi font-latex-superscript-faceter uma pequena heightpropriedade (o que não explica a criação).

Malabarba
fonte
(humildemente diz hellopara a primeira pergunta postada de sx.el) #
611 Sean Allred

Respostas:

7

Use a raisepropriedade display. Como explicado em (info "(elisp) Other Display Specs"):

`(raise FACTOR)'
     This kind of display specification raises or lowers the text it
     applies to, relative to the baseline of the line.

     FACTOR must be a number, which is interpreted as a multiple of the
     height of the affected text.  If it is positive, that means to
     display the characters raised.  If it is negative, that means to
     display them lower down.

     If the text also has a `height' display specification, that does
     not affect the amount of raising or lowering, which is based on the
     faces used for the text.

Para o AUCTeX especificamente, esse comportamento é efetuado font-latex-scripte controlado por font-latex-script-display.

Sean Allred
fonte
Há também :ascent, aparentemente.
Sean Allred
font-latex-script-displayde fato, usa a raisepropriedade display.
Dan