align 環境内でテキストを「ファントム」する方法はありますか?
次のコードがあります:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\phantom
{
a & = b \\
& = c
}
\end{align*}
\end{document}
どうやら、phantom コマンドの引数にタブ配置文字があると、コンパイルが停止するようです。align 環境内のテキストを空白テキストとして表示しようとしていました。興味深いことに、タブ配置文字が内部にある cases 環境がある場合、phantom は cases 環境を囲むと機能します。
ありがとう。
答え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
を持つ を使用します。\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
。