Ambiente Fantasma e Alinhamento

Ambiente Fantasma e Alinhamento

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 &, alignele 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 \phantomos componentes alinhados ou usar uma abordagem totalmente diferente:

insira a descrição da imagem aqui

\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 \phantomem torno de uminteiro casesestrutura 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@begininvisiblee \pgfsys@endinvisiblepara 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}

A saída: alinhar com fantasmas cruzando os limites da guia

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 \phantome é 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 textcolorcom branco:

\textcolor{white}{sometext}

Você precisa do colorpacote.

informação relacionada