Я понял, как добавить кроссовер с помощью словtcolorbox
\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}
Здесь я вычеркиваю слово принять. Однако я хочу, чтобы крест немного растянулся, скажем, на 1 см, см. мою иллюстрацию.
Как мне этого добиться?
решение1
Вы можете shorten
свои линии.
\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}
решение2
Альтернативное решение TikZ (менее элегантное, чем решение TeXnician).
С его помощью overlay
можно писать поверх чего-либо, не занимая места.
Я использовалshift
для увеличения линий (вы shorten
также можете использовать здесь, но я не использовал его, потому что TeXnician уже сделал это, поэтому я хотел бы показать альтернативу).
Чтобы выровнять узлы TikZ с обычным текстом, смотрите здесь:Узел TikZ в обычном тексте.
\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}
решение3
В мае 2019 г. (pgf версия 3.1.3) В библиотеке tikz уже есть фигура перечеркнутого символа shapes.misc
.
Следующий код и рисунок взяты из раздела 71.8 руководства.
\begin{tikzpicture}
\draw [help lines] (0,0) grid (3,2);
\node [cross out,draw=red] at (1.5,1) {cross out};
\end{tikzpicture}