This question already has an answer here:

I would like square brackets to never be italicized, even in a \textit environment. That is, I would like to type [ but have it always replaced with \textup{[}, and similarly for the right bracket. Apparently \newunicodechar doesn't work for the standard ASCII characters.

Is there some other way?

marked as duplicate by cfr, Milo, Phelype Oleinik, Troy, Stefan Pinnow Aug 2 '18 at 4:21

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • 4
    Related tex.stackexchange.com/q/13048/35864 – moewe Jul 14 '18 at 18:45
  • 1
    Will the square brackets only ever occur in text mode? Or will some of them occur in math mode? Please advise. – Mico Jul 14 '18 at 19:24
  • 1
    It’d be pretty straightforward to support \textit{\bracket{foo} bar}, but are you looking to make [ and ] active characters and not have the other versions available at all? – Davislor Jul 14 '18 at 19:37
  • 1
    Short answer: you can't, unless you're sure to avoid to use any optional argument to your commands. – egreg Jul 14 '18 at 21:12
  • @Mico — yes, I would only use them in text mode. Does that help? – DavidLinguist Jul 14 '18 at 22:29

@Moewe's comment above led to the package https://ctan.org/pkg/embrac, which does exactly this. Thank you!

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