\cshade 之后出现一个空行,我该如何修复?

\cshade 之后出现一个空行,我该如何修复?

我该如何修复后面添加的空格?

\newcommand{\tccheck}[1]{{\cshade{yellow}{#1}}}

答案1

这不是答案,但太长了,无法作为评论发布。这只是为了帮助 user94696,但它是由猜测组成的,因为很难理解用户想要完成什么。

在谷歌搜索了 \cshade 可能来自哪里之后,我猜想你正在尝试做什么。这当然可能完全不相关。在这种情况下,这只是 MWE 的一个例子,尽管 Stephen 提供了一个更好的链接。

\documentclass{article}
\usepackage{
}  
\usepackage{color}
\usepackage[normalem]{ulem}
\newcommand{\tccheck}[1]{{\cshade{yellow}{#1}}}

\makeatletter
\newcommand\cshade[2][black]{\bgroup%
%
\color{#2}%
%
\def\UL@start{\setbox\UL@box\hbox\bgroup\everyhbox{\UL@hrest}%
\let\UL@start\@empty \def\UL@unegroup{\bgroup\bgroup}\let\UL@leadtype\@empty%
\bgroup\color{#1}%
\kern-3sp\kern3sp%
\if@ignore\global\@ignorefalse\ignorespaces\fi}%
%
\def\UL@leadtype{%
\leaders \hrule \@height\ht\strutbox \@depth\dp\strutbox }%
%
\ULon}
\makeatother

\begin{document}
Test for no spacing with highlighted text:\tccheck{space?}None!
\bigskip\\
\tccheck{space?}None!

\end{document}

相关内容