Existe alguma maneira de texto 'fantasma' dentro do ambiente de alinhamento?
Eu tenho o seguinte código:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\phantom
{
a & = b \\
& = c
}
\end{align*}
\end{document}
Aparentemente, se houver um caractere de alinhamento de tabulação no argumento do comando fantasma, a compilação será interrompida. Eu estava tentando fazer com que o texto no ambiente de alinhamento aparecesse como texto em branco. Curiosamente, se eu tiver um ambiente de casos com o caractere de alinhamento de tabulação dentro dele, o fantasma funcionará quando cercar o ambiente de casos.
Obrigado.
Responder1
Se você "ocultar" o alinhamento da guia &
, align
ele não funcionará conforme o esperado. Isso ocorre apenas porque &
é lido como parte do argumento para \phantom
, sobre o qual nada se sabe &
e seu uso. Como tal, você deve espalhar \phantom
os componentes alinhados ou usar uma abordagem totalmente 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}
No exemplo acima, alguns componentes foram deixados intactos para indicar como às vezes é necessária alguma correção de espaçamento ao usar \phantom
(por exemplo, ao ocultar a relação =
).
A razão pela qual \phantom
em torno de uminteiro cases
estrutura funciona é porque o caractere de alinhamento de tabulação está enterrado no ambiente onde faz sentido.
Responder2
Esta é uma questão antiga, mas pensei que futuros pesquisadores poderiam apreciar esta alternativa, que em situações complexas é muito mais fácil do que dividir os fantasmas nas paradas de tabulação. Ele usa pgf
, que possui \pgfsys@begininvisible
e \pgfsys@endinvisible
para esse fim.
\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 é o mecanismo quesistema de sobreposição do beamerusa.
Na verdade, você pode colocar isso em todo o align*
ambiente, o que não funciona \phantom
e é o que o questionador queria originalmente. Então é preciso ter cuidado ao introduzir espaço vertical extra.
Devo acrescentar aqui que, aparentemente, isso não remove o texto do PDF (ele é deslocado em algum lugar onde não aparecerá na página, pelo que entendi), portanto, essa não é uma abordagem adequada para redação.
Responder3
Provavelmente é mais fácil de usar textcolor
com branco:
\textcolor{white}{sometext}
Você precisa do color
pacote.