Ich habe herausgefunden, wie man ein Kreuz über Wörter hinzufügen kann mittcolorbox
\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}
Hier streiche ich das Wort „Akzeptieren“ durch. Ich möchte jedoch, dass sich das Kreuz etwas ausdehnt, sagen wir 1 cm, siehe meine Abbildung.
Wie kann ich das erreichen?
Antwort1
Sie können shorten
Ihre Zeilen eingeben.
\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}
Antwort2
Eine alternative TikZ-Lösung (weniger elegant als die von TeXnician).
Mit overlay
können Sie etwas überschreiben, ohne Platz zu belegen.
Ich habe es verwendet shift
, um die Linien zu vergrößern (Sie können es shorten
auch hier verwenden, aber ich habe es nicht verwendet, weil TeXnician es bereits getan hat, daher möchte ich eine Alternative zeigen).
Informationen zum Ausrichten von TikZ-Knoten an normalem Text finden Sie hier:TikZ-Knoten im normalen Text.
\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}
Antwort3
Im Mai 2019 (pgf Version 3.1.3) Tikz hat die durchgestrichene Form bereits in seiner shapes.misc
Bibliothek.
Der folgende Code und die folgende Abbildung stammen aus Abschnitt 71.8 des Handbuchs.
\begin{tikzpicture}
\draw [help lines] (0,0) grid (3,2);
\node [cross out,draw=red] at (1.5,1) {cross out};
\end{tikzpicture}