有什么可以隐藏字符(但不是通过生成空间)

有什么可以隐藏字符(但不是通过生成空间)

实际上我的问题是——就像在 Microsoft Word 中一样,假设我正在写一个单词“horse”,我想要“ho se”,在这里我不需要任何空格,这里的“r”现在被隐藏了。最简单的解决方案是将“r”设为白色字母。我在 Latex 中需要类似的东西——哪个命令可以做到这一点?

答案1

\phantom{...}插入一个空白区域,其尺寸与命令中插入的内容相同。该字符不再存在,因此如果您在 pdf 中搜索单词“horse”,则不会找到任何内容。

\documentclass{article}
\begin{document}   
ho\phantom{r}se
\end{document}

现在我们只需输入白色字符即可。因此它仍在那里,如果您在 pdf 中搜索单词“horse”,它就会弹出。

\documentclass{article}
\usepackage{xcolor}
\begin{document}
ho\textcolor{white}{r}se 
\end{document}

两种解决方案都如下所示:

在此处输入图片描述

或者您可以像下面这样定义它。因此,如果您在 pdf 中搜索单词“horse”,它将弹出,但在打印输出中,您只会看到“hose”,中间没有任何空格。 \makebox[0pt]{r}将字符的宽度设为 0,并 {\transparent{0}r}使其完全透明。

\documentclass{article}
\usepackage{transparent}
\begin{document}
ho\makebox[0pt]{{\transparent{0}r}}se
\end{document}

在此处输入图片描述

相关内容