实际上我的问题是——就像在 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}