He descubierto cómo agregar palabras cruzadas contcolorbox
\documentclass{article}\usepackage{xcolor} \usepackage[most]{tcolorbox}
\begin{document}
Of course, presenting this solution would be cheating. And, no, it won't work in all cases, due to strict limitations on the pairs
\tcbox[tcbox raise base,
breakable,nobeforeafter, enhanced jigsaw, opacityback=0, sharp corners, parbox=false, boxrule=0pt, top=0pt,bottom=0pt,left=0pt,right=0pt, boxsep=0pt, frame hidden, parbox=false,
finish={\draw[thick,red] (frame.south west)--(frame.north east);\draw[thick,red] (frame.south east)--(frame.north west);}]{
accepted
}
by \textbackslash{}line. Your professor surely knows that TeX doesn't draw oblique lines. With the standard package pict2e it's easier and it will work in any case.
\end{document}
Aquí tacho la palabra aceptar. Sin embargo, quiero que la cruz se estire un poco, digamos 1 cm, mira mi ilustración.
¿Cómo puedo lograr eso?
Respuesta1
Puedes shorten
tus líneas.
\documentclass{article}\usepackage{xcolor} \usepackage[most]{tcolorbox}
\tikzset{crossout/.style={thick,red,shorten >=-.5cm,shorten <=-.5cm}}
\begin{document}
Of course, presenting this solution would be cheating. And, no, it won't work in all cases, due to strict limitations on the pairs
\tcbox[tcbox raise base,
breakable,nobeforeafter, enhanced jigsaw, opacityback=0, sharp corners, parbox=false, boxrule=0pt, top=0pt,bottom=0pt,left=0pt,right=0pt, boxsep=0pt, frame hidden, parbox=false,
finish={\draw[crossout] (frame.south west)--(frame.north east);\draw[crossout] (frame.south east)--(frame.north west);}]{
accepted
}
by \textbackslash{}line. Your professor surely knows that TeX doesn't draw oblique lines. With the standard package pict2e it's easier and it will work in any case.
\end{document}
Respuesta2
Una solución alternativa a TikZ (menos elegante que la de TeXnician).
Con overlay
puedes escribir sobre algo sin ocupar espacio.
He utilizado shift
para agrandar las líneas (puedes usar shorten
también aquí, pero no lo he usado porque TeXnician ya lo hizo, por eso me gustaría mostrar una alternativa).
Para alinear los nodos TikZ con el texto normal, consulte aquí:Nodo TikZ en texto normal.
\documentclass{article}\usepackage{xcolor} \usepackage{tikz}
\newcommand{\mycrossed}[1]{%
\tikz[remember picture, baseline=(A.base)]{
\node[inner sep=0pt](A){#1};
}%
\tikz[overlay, remember picture]{
\draw[red, very thick] ([shift={(-.5,.2)}]A.north west) -- ([shift={(.5,-.2)}]A.south east);
\draw[red, very thick] ([shift={(-.5,-.2)}]A.south west) -- ([shift={(.5,.2)}]A.north east);
}%
}
\begin{document}
Of course, presenting this solution would be cheating. And, no, it won't work in all cases, due to strict limitations on the pairs
\mycrossed{accepted}
by \textbackslash{}line. Your professor surely knows that TeX doesn't draw oblique lines. With the standard package pict2e it's easier and it will work in any case.
\end{document}
Respuesta3
En mayo de 2019 (página 3.1.3) tikz ya tiene la forma tachada en su shapes.misc
biblioteca.
El siguiente código y figura están tomados de la Sección 71.8 del manual.
\begin{tikzpicture}
\draw [help lines] (0,0) grid (3,2);
\node [cross out,draw=red] at (1.5,1) {cross out};
\end{tikzpicture}