팬텀 및 정렬 환경

팬텀 및 정렬 환경

정렬 환경 내에서 텍스트를 '가상'으로 만드는 방법이 있습니까?

다음 코드가 있습니다.

\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

이것은 오래된 질문이지만 미래의 검색자들은 복잡한 상황에서 탭 정지 위로 팬텀을 분할하는 것보다 훨씬 쉬운 이 대안을 높이 평가할 것이라고 생각했습니다. 이 목적을 위해 pgfhas \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.

관련 정보