My collaborator added \usepackage[no-math]{fontspec} to a document we're working on. The result is that \_ underscores become v. long: cf. pictures below.
\documentclass{article}
\usepackage[no-math]{fontspec}
\pagestyle{empty}
\begin{document}
\textrm{metric\_space}
\end{document}
With fontspec:

Without fontspec:

The underscores are about twice as long with fontspec, and also much thinner. My question is, how do I get back to the original width? (Ideally I would like to preserve the thinness -- it looks much nicer than the original.)
In case someone asks, "why are you using \_?", the short answer is that I need to typeset identifiers involving an underscore. See https://i.stack.imgur.com/XynbT.png for an example in context. I'd be happy with using something other than \textrm, if it looks decent in the context of that example.


fontspecpackage is added but an OpenType font isn't even used (\setmainfontor similar)? Also, thefontspecunderscore is below the baseline. – Qrrbrbirlbel Nov 08 '12 at 18:11fontspec. Is there a way to choose a 'safe' font that will be available on any system? – Mohan Nov 08 '12 at 18:19fontspec? What was their intent? Do they pan to include an OpenType font that is not available on your machine? I likelibertineotf. – Qrrbrbirlbel Nov 08 '12 at 18:24verbatim?) – Mohan Nov 08 '12 at 18:25fontspeccurrently uses Latin Modern as default for roman, sans serif and typewriter fonts. – Andrew Swann Nov 08 '12 at 19:23