![在新命令中组合 soul 包和 color one](https://linux22.com/image/402878/%E5%9C%A8%E6%96%B0%E5%91%BD%E4%BB%A4%E4%B8%AD%E7%BB%84%E5%90%88%20soul%20%E5%8C%85%E5%92%8C%20color%20one.png)
答案1
您可以使用 定义一个新命令\newcommand\macroname[<arg count>]{<replacement>}
(参数由 使用#<num>
,最多支持 9 个参数),要获得更强大的接口,您可以加载xparse
包并使用\NewDocumentCommand
。以下定义了一个宏,它接受一个强制参数,后跟一个指定颜色的可选参数和另一个强制参数。第一个将被划掉,后者将被着色:
\documentclass[]{article}
\usepackage{soul}
\usepackage{xcolor}
\usepackage{xparse}
\NewDocumentCommand \replacing { m O{blue} m }
{%
\st{#1}
\textcolor{#2}{#3}%
}
\begin{document}
an appropriate \replacing{handling}{studding} of very large.
\end{document}
可以使用不同的颜色\replacing{handling}[red]{studding}
。
编辑:带有彩色线条的变体。它有另一个可选参数,您可以使用 指定线条颜色\replacing[green]{handling}[red]{studding}
。
\documentclass[]{article}
\usepackage{soul}
\usepackage{xcolor}
\usepackage{xparse}
\NewDocumentCommand \replacing { O{red} m O{blue} m }
{%
\begingroup
\setstcolor{#1}%
\st{#2}%
\endgroup
\space
\textcolor{#3}{#4}%
}
\begin{document}
an appropriate \replacing{handling}{studding} of very large.
\end{document}