![Riscar texto colorido por meio de comandos definidos pelo usuário](https://rvso.com/image/392351/Riscar%20texto%20colorido%20por%20meio%20de%20comandos%20definidos%20pelo%20usu%C3%A1rio.png)
Tenho tentado riscar um texto colorido definido por uma macro, mas parece que não suporta quebra de linha. Eu tenho um comando bt para digitar texto azul e quero riscar parte do texto com um traço vermelho (comando rs). A seguir está um MCVE do meu problema.
\documentclass{article}
\usepackage{ulem,xcolor}
\newcommand{\bt}[1]{\textcolor{blue}{#1}} % bt: blue text
\newcommand{\rt}[1]{\textcolor{red}{#1}} % rt: red text
\newcommand{\rs}[1]{\rt{\sout{#1}}} % rs: red stroke
\textwidth=12cm % Forcing linebreak at 12cm
\usepackage[T1]{fontenc}
\begin{document}
\bt{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin
sodales massa ac dapibus dignissim. Phasellus ac pretium urna.
Mauris tincidunt molestie sapien vel mattis. Vestibulum aculis
tincidunt posuere. In interdum blandit diam, id tempus elit ullamcorper iaculis.}
\rs{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin
sodales massa ac dapibus dignissim. Phasellus ac pretium urna.
Mauris tincidunt molestie sapien vel mattis. Vestibulum aculis
tincidunt posuere. In interdum blandit diam, id tempus elit ullamcorper iaculis.}
\rs{\bt{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin
sodales massa ac dapibus dignissim. Phasellus ac pretium urna.
Mauris tincidunt molestie sapien vel mattis. Vestibulum aculis
tincidunt posuere. In interdum blandit diam, id tempus elit ullamcorper iaculis.}}
\end{document}
Este código produz a seguinte saída. Ele risca o texto com um traço vermelho, no entanto, destrói a quebra de linha do meu parágrafo.
Eu também tentei o soul
pacote e usei o expandafter
truque (destelink), mas não funcionou para mim.
Responder1
Com soul
não há problemas.
\documentclass{article}
\usepackage{soul,xcolor}
\newcommand{\bt}[1]{\textcolor{blue}{#1}} % bt: blue text
\newcommand{\rt}[1]{\textcolor{red}{#1}} % rt: red text
\newcommand{\rs}[1]{\setstcolor{red}\st{#1}} % rs: red stroke
\textwidth=12cm % Forcing linebreak at 12cm
\usepackage[T1]{fontenc}
\begin{document}
\bt{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin
sodales massa ac dapibus dignissim. Phasellus ac pretium urna.
Mauris tincidunt molestie sapien vel mattis. Vestibulum aculis
tincidunt posuere. In interdum blandit diam, id tempus elit ullamcorper iaculis.}
\rs{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin
sodales massa ac dapibus dignissim. Phasellus ac pretium urna.
Mauris tincidunt molestie sapien vel mattis. Vestibulum aculis
tincidunt posuere. In interdum blandit diam, id tempus elit ullamcorper iaculis.}
\textcolor{blue}{\rs{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin
sodales massa ac dapibus dignissim. Phasellus ac pretium urna.
Mauris tincidunt molestie sapien vel mattis. Vestibulum aculis
tincidunt posuere. In interdum blandit diam, id tempus elit ullamcorper iaculis.}}
\end{document}