8
$\begingroup$

In the non-printing characters documentation, I see two named characters that are largely undocumented: \[InvisiblePrefixScriptBase] and \[InvisiblePostfixScriptBase].

Interestingly, they have input aliases defined: [Esc]i-[Esc] and [Esc]-i[Esc].

What are they used for?

$\endgroup$
8
  • 2
    $\begingroup$ Related (possible dupe): mathematica.stackexchange.com/q/1/5 I'd say that they're mostly for typesetting purposes and for finer control of the placements and positioning of subscripts/superscripts. You might probably use one of these when you need a subscript/superscript that's not attached to any symbol. $\endgroup$
    – rm -rf
    Commented Dec 6, 2012 at 7:20
  • 4
    $\begingroup$ Two examples of the first one are (1) TraditionalForm[Hypergeometric2F1[a, b, c, d]], and (2) this Q/A where it is used to typset $_{n}C_{r}$ $\endgroup$
    – kglr
    Commented Dec 6, 2012 at 7:26
  • 2
    $\begingroup$ @kguler: So it seems like the Prefix one is meant as an invisible base character for sub-/superscripts that are typeset before the conceptual base character. But the Postfix one is still a mystery. $\endgroup$ Commented Dec 6, 2012 at 9:53
  • $\begingroup$ I have not come across any usage examples of \[InvisiblePostfixScriptBase] -- who knows? Maybe for right-to-left scripts it works similar to the Prefix one? $\endgroup$
    – kglr
    Commented Dec 6, 2012 at 11:32
  • 3
    $\begingroup$ I use \[InvisiblePostfixScriptBase] to emulate the spaces and alignments in some tensor notions. In LaTeX it's usually done by \phantom command. Compare RowBox[{SubscriptBox["F","a"],SubsuperscriptBox["\[InvisiblePostfixScriptBase]","b","c"]}]//DisplayForm to LaTeX code F_{ab}^{\phantom{a}c}. $\endgroup$
    – Silvia
    Commented Dec 6, 2012 at 12:07

1 Answer 1

2
$\begingroup$

As the comments to OP described, those invisible marks are usually used as placeholders / anchors for typesetting.

For example, we can use \[InvisiblePostfixScriptBase] to emulate the spaces and alignments in some tensor notations. In LaTeX it's usually done by the \phantom command: Compare RowBox[{SubscriptBox["F", "a"],SubsuperscriptBox["\[InvisiblePostfixScriptBase]"‌, "b", "c"]}] // DisplayForm to LaTeX code F_{ab}^{ \phantom{a} c }.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.