tacha el texto en el título de la sección

tacha el texto en el título de la sección

Parece que \st{}tachar un texto (tachado) no funciona en el título de la sección. Por ejemplo, este

\documentclass{article}
\usepackage{soul,color}
\begin{document}
\section{\st{Motivation}}\label{sec:theproblem}
In this section, we are going to explain the detail and you will see...
\end{document}

falla mientras funciona bien con el texto del cuerpo

\documentclass{article}
\usepackage{soul,color}
\begin{document}
\section{Motivation}\label{sec:theproblem}
In this section, we are going to \st{explain the detail} and you will see...
\end{document}

Por cierto, sí, el soulpaquete está incluido :)

ACTUALIZAR

ACTUALIZAR

El uso \protect\stfunciona bien, pero el error es que, si agrega \usepackage{hyperref}, obtendrá este error

! Argument of \let has an extra }.
<inserted text>
                \par
l.5 \section{\protect\st{Motivation}}
                                     \label{sec:theproblem}
?

El problema ha sido abordado porChristian Hupferen su respuesta.

Respuesta1

Versión temprana de esta solución.

El comportamiento específico de los sectioningcomandos requiere un tratamiento especial para el contenido a diseñar como título de capítulos etc, en este caso para el \stcomando del soulpaquete. Debe estar protegido, es decir, precedido por un \protect.

Editar

Acabo de probar: la \stmacro ya es sólida. \protectrealmente no es necesario.

\documentclass{book}
\usepackage{soul}
\begin{document}
\tableofcontents
\chapter{\protect\st{This is crossed-out}}
\end{document}

ingrese la descripción de la imagen aquí

Editar número dos

Si hyperrefse utiliza, se produce el típico problema con los marcadores e hipervínculos. Úselo \texorpdfstringpara moverse por tal desgracia ;-)

\documentclass{book}
\usepackage{soul}
\usepackage[bookmarksopen=true]{hyperref}
\begin{document}
\tableofcontents
\chapter{\texorpdfstring{\st{This is crossed-out}}{This is not crossed out}}
\end{document}

Respuesta2

En la solución del usuario31729, el texto sin cruzar ("Esto no está tachado") no aparece en el título ni en la ToC. Si se requiere alma y texto sin formato, como para mostrar una corrección, el siguiente código funciona:

\documentclass{article}
\usepackage{lipsum}
\usepackage{soul}
\usepackage{hyperref}
\begin{document}
  \tableofcontents
  \section{\texorpdfstring{\st{Old}{New}}{}}
  \lipsum[1]
\end{document}

Salida de muestra

Imagen que muestra texto tachado y sin cruzar

información relacionada