Wörter durchstreichen, die sich mit benachbarten Wörtern überlappen

Wörter durchstreichen, die sich mit benachbarten Wörtern überlappen

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}

Bildbeschreibung hier eingeben

Hier streiche ich das Wort „Akzeptieren“ durch. Ich möchte jedoch, dass sich das Kreuz etwas ausdehnt, sagen wir 1 cm, siehe meine Abbildung.

Bildbeschreibung hier eingeben

Wie kann ich das erreichen?

Antwort1

Sie können shortenIhre Zeilen eingeben.

verkürzt

\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 overlaykönnen Sie etwas überschreiben, ohne Platz zu belegen.

Ich habe es verwendet shift, um die Linien zu vergrößern (Sie können es shortenauch 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}

Bildbeschreibung hier eingeben

Antwort3

Im Mai 2019 (pgf Version 3.1.3) Tikz hat die durchgestrichene Form bereits in seiner shapes.miscBibliothek.

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}

Bildbeschreibung hier eingeben

verwandte Informationen