¿Hay alguna forma de crear texto "fantasma" dentro del entorno de alineación?
Tengo el siguiente código:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\phantom
{
a & = b \\
& = c
}
\end{align*}
\end{document}
Aparentemente, si hay un carácter de alineación de tabulación en el argumento del comando fantasma, la compilación se detendrá. Estaba intentando que el texto dentro del entorno de alineación apareciera como texto en blanco. Curiosamente, si tengo un entorno de casos con el carácter de alineación de tabulación dentro, Phantom funcionará cuando rodee el entorno de casos.
Gracias.
Respuesta1
Si "oculta" la alineación de la pestaña &
, align
no funcionará como se esperaba. Esto se debe únicamente a que &
se lee como parte del argumento de \phantom
, que no sabe nada sobre &
su uso. Como tal, debe distribuir \phantom
entre los componentes alineados o utilizar un enfoque completamente diferente:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\begin{align*}
a & = b + c \\
\phantom{a} & \phantom{{} = b} + c \\ % Hides some components of above line
& = d + e \\
& \phantom{{}= d} + e % Hides some components of above line
\end{align*}
\end{document}
En el ejemplo anterior, algunos componentes se dejaron intactos para indicar cómo a veces se requiere alguna corrección de espaciado cuando se usan \phantom
(por ejemplo, al ocultar la relación =
).
La razón por la cual \phantom
alrededor de uncompleto cases
La estructura funciona porque el carácter de alineación de tabulación está enterrado dentro del entorno donde tiene sentido.
Respuesta2
Esta es una vieja pregunta, pero pensé que los futuros buscadores podrían apreciar esta alternativa, que en situaciones complejas es mucho más fácil que dividir los fantasmas sobre las tabulaciones. Utiliza pgf
, que tiene \pgfsys@begininvisible
y \pgfsys@endinvisible
para este fin.
\documentclass{article}
\usepackage{pgf}
\usepackage{amsmath}
\makeatletter
\newcommand\pgfinvisible{\pgfsys@begininvisible}
\newcommand\pgfshown{\pgfsys@endinvisible}
\makeatother
\begin{document}
\begin{align*}
a & = b + c \\
\pgfinvisible a & = b\pgfshown + c \\ % Hides some components of above line
& = d + e \\
\pgfinvisible & = d\pgfshown + e % Hides some components of above line
\end{align*}
\end{document}
Este es el mecanismo quesistema de superposición del proyectorusos.
De hecho, puede colocar esto en todo el align*
entorno, lo que no funciona \phantom
y es lo que originalmente quería el autor de la pregunta. Entonces hay que tener cuidado al introducir espacio vertical adicional.
Debo agregar aquí que, aparentemente, esto no elimina el texto del PDF (se desplaza en algún lugar donde no aparecerá en la página, según tengo entendido), por lo que este no es un enfoque adecuado para la redacción.
Respuesta3
Probablemente sea más fácil usarlo textcolor
con blanco:
\textcolor{white}{sometext}
Necesitas el color
paquete.