정렬 환경 내에서 텍스트를 '가상'으로 만드는 방법이 있습니까?
다음 코드가 있습니다.
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\phantom
{
a & = b \\
& = c
}
\end{align*}
\end{document}
분명히 팬텀 명령의 인수에 탭 정렬 문자가 있으면 컴파일이 중지됩니다. 정렬 환경 내의 텍스트를 빈 텍스트로 표시하려고 했습니다. 흥미롭게도 내부에 탭 정렬 문자가 포함된 케이스 환경이 있는 경우 팬텀은 케이스 환경을 둘러쌀 때 작동합니다.
감사해요.
답변1
&
에서 탭 정렬을 "숨기면" align
예상대로 작동하지 않습니다. 이는 &
가 에 대한 인수의 일부로 읽혀졌기 때문에 \phantom
발생하며 그 용도에 대해 아무것도 알지 못합니다 &
. 따라서 \phantom
정렬된 구성 요소 전체에 분산하거나 완전히 다른 접근 방식을 사용해야 합니다.
\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}
위의 예에서 일부 구성 요소는 사용 시 \phantom
(예: 관계를 숨길 때 =
) 간격 수정이 필요한 경우가 있음을 나타내기 위해 그대로 두었습니다.
그 이유는 \phantom
주변에전체 cases
구조가 작동하는 이유는 탭 정렬 문자가 의미가 있는 환경 내에 묻혀 있기 때문입니다.
답변2
이것은 오래된 질문이지만 미래의 검색자들은 복잡한 상황에서 탭 정지 위로 팬텀을 분할하는 것보다 훨씬 쉬운 이 대안을 높이 평가할 것이라고 생각했습니다. 이 목적을 위해 pgf
has \pgfsys@begininvisible
및 를 사용합니다 .\pgfsys@endinvisible
\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}
이것이 바로 그 메커니즘이다.비머의 오버레이 시스템사용합니다.
사실, 이것을 전체 align*
환경에 적용할 수 있는데, 이는 작동하지 않으며 \phantom
질문자가 원래 원했던 것입니다. 그렇다면 추가적인 수직 공간을 확보하는 데 주의해야 합니다.
분명히 이것은 PDF에서 텍스트를 제거하지 않는다는 점을 여기에 추가해야 합니다(내가 이해하는 한 페이지에 표시되지 않는 곳에서 오프셋이 발생합니다). 따라서 이는 편집에 적합한 접근 방식이 아닙니다.
답변3
textcolor
아마도 흰색과 함께 사용하는 것이 더 쉬울 것입니다 .
\textcolor{white}{sometext}
패키지 가 필요합니다 color
.