Create an invisible character or text in LaTeX
In this tutorial, I will show you how to create an invisible character or text in LaTeX. You can do this in three different ways.
- Horizontal phantom (
\hphantom
) - Vertical phantom (
\vphantom
) - Horizontal and vertical space (
\phantom
)
Horizontal phantom in LaTeX
If you want to produce an invisible character or text with a width matching a specific character, use the \hphantom{<text>}
command. This command generates horizontal space equivalent to the specified argument (<text>
).
In the example below I’ve used \fbox
so you can see how much space the invisible character is taking up.
\documentclass{article} \begin{document} \noindent This text will be visible.\\ \hphantom{This text will be invisible}\\ This text will be visible.\\ \fbox{\hphantom{Only horizontal space will matter}}\\ This text will be visible too. \end{document}
Output:
Vertical phantom in LaTeX
To generate an invisible character with the same height as a specific character or occupying identical vertical space, use the \vphantom{<text>}
command. This command creates vertical space equivalent to the provided argument (<text>
). Take a look.
\documentclass{article} \begin{document} \noindent This text will be visible.\\ \vphantom{This text will be invisible}\\ This text will be visible.\\ \fbox{\vphantom{Only vertical space will matter}}\\ This text will be visible too. \end{document}
Output:
Horizontal and vertical space of an invisible text
If you want to get equivalent horizontal and vertical space based on the invisible text then you have to use the \phantom{<text>}
command. This command generates equivalent vertical and horizontal space based on the provided argument (<text>
).
\documentclass{article} \begin{document} \noindent This text will be visible.\\ \phantom{This text will be invisible}\\ This text will be visible.\\ \fbox{\phantom{Both vertical and horizontal space will matter}}\\ This text will be visible too.\\[6pt] \underline{Here is the comparison:}\\[4pt] With \verb|\hphantom|:\\ \fbox{\hphantom{Only horizontal space will matter}}\\ With \verb|\vphantom|:\\ \fbox{\vphantom{Only vertical space will matter}}\\ With \verb|\phantom|:\\ \fbox{\phantom{Both vertical and horizontal space will matter}}\\ \end{document}
Output:
Leave a Reply