In such cases it could help to insert a fixed space as you find in Type > insert space > …
You can try which of the smaller fixed spaces would work for you.
Or you could insert the curser between the f and the ( and increase the kerning.
In addition, I see that the this problem seem to happen only with letter f so I would suggest to make a find/replace if the case occures in many locations: find: "f(" replacedby: "f^s("
Yes, it is based on font nature. We used unicode 0192 (for print only)
Thank you all for your replies. It turned out that under Palatino adding a third white space after f does the trick.
It's a simple question of kerning! So, let's treat as this!
We want to modify the kerning between a "f" and a parenthesis when the "f" is in Italic [here: Palatino Italic]
… If the parenthesis is at normal position, we'll play it with a 100 kerning;
… If the parenthesis is at superscript position, we'll play it with a 150 kerning.
The very clever and prolific Peter Kahrel has imagined an amazing script to play this. It's called "kern.jsx".
He wrote it in 2010 and it still works fine with ID CC 2015!!
The only thing to really do is to create your kern data file you'll call "kern_Palatino.txt", as:
To create it, just make a copy of kern_Minion Pro.txt joined by default by Peter, modify it as above and save it with its new name.
Then, just launch "kern.jsx"! That's all! Aha! … So simple and so awesome! Peter is a great Jedi Master!
Take a look!
After, about "(eq)" in superscript …
After, about "(eq)" in normal position:
What Else! … Maybe a coffee!
This amazing script loves Grep too! So imagine all you can do with them together!
PETER, THANKS A LOT FOR ALL YOU DID, DO AND WILL DO FOR US!