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}
Respuesta1
\caption
Se 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 .aux
expediente, verás
Why does $\discretionary {-}{}{}$ not work in a caption while $\boxplus $ works?
Generalmente es una mala idea redefinir comandos tan importantes.