Redefiní \- pero no funciona en subtítulos

Redefiní \- pero no funciona en subtítulos

Definí \+macros \-para ingresar cómodamente la notación. Sorprendentemente, noté que los títulos de tablas y figuras \-no funcionan mientras \+funcionan. (El mismo problema aparece también en el contenido de las figuras si están hechas con TikZ.) ¿Hay alguna explicación para este extraño comportamiento? Quizás esto esté relacionado con el hecho de que \-normalmente se utiliza para la separación de palabras. Pero ¿por qué debería importar eso después de que lo redefiniera?

Aquí hay un ejemplo de trabajo mínimo:

\documentclass{article}

\usepackage{amssymb}
\newcommand{\+}{\boxplus}
\renewcommand{\-}{\boxminus}

\begin{document}
  Plus $\+$ and minus $\-$ work here.
  \begin{figure}
    \caption{Why does $\-$ not work in a caption while $\+$ works?}
  \end{figure}
  \begin{table}
    \caption{Why does $\-$ not work in a caption while $\+$ works?}
  \end{table}
\end{document}

Captura de pantalla de PDF

Respuesta1

\captionSe ejecuta la macro \@parboxrestore, que a su vez ejecuta

\let\-\@dischyph

lo que significa que, en un título, \-recupera su significado original en LaTeX de \discretionary{-}{}{}. De hecho, si miras el .auxexpediente, verás

Why does $\discretionary {-}{}{}$ not work in a caption while $\boxplus $ works?

Generalmente es una mala idea redefinir comandos tan importantes.

información relacionada