Desativar algumas macros xunicode no caso de codificação de fonte T1?

Desativar algumas macros xunicode no caso de codificação de fonte T1?

Eu esperava que, exceto inputenc/ fontencversus fontspec, arquivos antigos .texcodificados UTF-8pudessem ser usados ​​sem alterar nada com pdftex, xetexou luatexmotores.

Mas o MWE a seguir aponta que esse não é o caso por causa de algumas xunicodemacros públicas, entre outras \m, \B, \G, \M, \Te \U: é uma pena que nomes de macros tão curtos e, portanto, populares tenham sido escolhidos por este pacote!

\documentclass{article}
\usepackage{expl3}
\ExplSyntaxOn
\pdftex_if_engine:TF
{
  \show\m
  \show\B
  \show\G
  \show\M
  \show\T
  \show\U
}
{
  \usepackage{fontspec}
  \show\m
  \show\B
  \show\G
  \show\M
  \show\T
  \show\U
}
\ExplSyntaxOff
\begin{document}
% \newcommand{\m}{}
% \newcommand{\B}{}
% \newcommand{\G}{}
% \newcommand{\M}{}
% \newcommand{\T}{}
% \newcommand{\U}{}
\end{document}

AFAIU, todas essas macros, exceto \Tdizem respeito OT1à codificação de fontes e \Tsão definidas como \DeclareRobustCommand{\T}[1]{\~{\m{#1}}}.

Daí a minha pergunta: é possível, no caso de T1codificação de fonte, corrigir com segurança essas macros para desativá-las (logo após fontspeco carregamento)?

Responder1

O xunicode configura para esses comandos também alguns padrões OT1, mas o ponto principal são os comandos de acentos. Por exemplo

\DeclareEncodedCompositeCharacter{\UTFencname}{\M}{0322}{0322}  % (Combining retroflex hook below)

Você pode redefinir naturalmente o comando se não o usar, mas há uma tradição de usar "comandos de um caractere" para comandos de acento e, portanto, eu nunca usaria esse nome para um comando.

informação relacionada