¿Desactivar algunas macros xunicode en caso de codificación de fuente T1?

¿Desactivar algunas macros xunicode en caso de codificación de fuente T1?

Tenía la esperanza de que, a excepción de inputenc/ fontencversus fontspec, los archivos antiguos .texcodificados UTF-8pudieran usarse sin cambiar nada con ninguno pdftexde los xetexdos luatexmotores.

Pero el siguiente MWE señala que ese no es el caso debido a xunicodelas macros públicas de algunas, entre otras \m, \B, \G, \My : ¡qué lástima que este paquete haya elegido nombres de macros tan cortos y, por lo tanto, populares \T!\U

\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 estas macros excepto \Tse refieren a OT1la codificación de fuentes y \Tse definen como \DeclareRobustCommand{\T}[1]{\~{\m{#1}}}.

De ahí mi pregunta: ¿es posible, en el caso de T1la codificación de fuentes, parchear de forma segura estas macros para deshabilitarlas (justo después de fontspecla carga)?

Respuesta1

xunicode configura para estos comandos también algunos valores predeterminados de OT1, pero el punto principal son los comandos de acentos. P.ej

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

Naturalmente, puedes redefinir el comando si no lo usas, pero existe la tradición de usar "comandos de un carácter" para los comandos con acento, por lo que nunca usaría ese nombre para un comando.

información relacionada