
授業の教科書を使って講義した原稿があります。
現在、遠隔教育のために、プレゼンテーションの証明のギャップを手書きで埋められるように、いくつかの環境 (証明など) を再定義したいと考えています。
おそらく、これらの環境では、テキストの色として白を選択するだけでしょう。しかし、その場合、テキストはページ上でコピー アンド ペースト可能なままです。また、テキストの上に手書きすると、背景の見えない文字が邪魔になってイライラするかもしれません。もう 1 つの欠点は、テキストにテキストが含まれている場合\textcolor{red}{redly emphasized}
、テキストが消えないことです。
\documentclass{scrbook}
\usepackage{color}
\usepackage{xcolor}
\usepackage{amsthm,amsfonts,amssymb}
\begin{document}
\begin{proof}
\textcolor{red}{This} is important
\end{proof}
\begin{proof}
\color{white}
\textcolor{red}{This} is important
\end{proof}
\end{document}
番号付けは、証明とその内容が隠されているかどうかに左右されるべきではありません。
フォント操作を行って、PDF 文字の代わりに、文字のサイズを示す空の (非表示の) ボックスだけが PDF に配置される可能性があるかどうか疑問に思っていました。こうすることで、番号付けはそのまま残り、テキストはコピーできなくなります。
ありがとう、スヴェン
答え1
パッケージを使用すると、証明を非表示のテキストに変換できますtcolorbox
。以下の例では、背景の黄色によって、テキストが非表示になる場所が強調されています。
これは元の文書です(テキストが表示されている状態)。
コードには、onoffbox
オプションの引数に依存するボックスの定義があります。空の場合、ボックス内のテキストは表示されます。空でない場合、テキストは表示されません。
環境はonoffproof
通常のproof
と を使用して定義されますonoffbox
。後者の引数を継承します。
\documentclass[11pt, a4paper]{article}
\usepackage{amsmath, amsthm}
\usepackage{tcolorbox}
\tcbuselibrary{skins,breakable}
\usepackage{ifthen}
\usepackage{lipsum}
\newtheorem{pro}{Proposition}
\newenvironment{onoffbox}[1][]{%
\ifthenelse{\equal{#1}{}}{\def\onoff{visible}}{\def\onoff{invisible}}
\tcolorbox[%
empty,
\onoff,
parbox=false,
noparskip,
enhanced,
breakable,
frame hidden, % default frame hidden
boxrule=0pt, % default frame hidden
colback=white, % yellow,
left=-.5ex, right=-.5ex,
before skip=0ex plus 2pt,
after skip=1ex plus 2pt]
}{\endtcolorbox}
\newenvironment{onoffproof}[1][]{%
\begin{onoffbox}[#1]\begin{proof}}{\end{proof}\end{onoffbox}}
\title{Using tcolorbox package for invisible text}
\begin{document}
\maketitle
\lipsum[1-2]
\begin{pro}
$b^2+c^2=a^2$
\end{pro}
\begin{onoffproof}[off]
It seems that {\color{red}this is an important result}.
\lipsum[3-4]
This is the end of our test.
\end{onoffproof}
\lipsum[5-7]
\end{document}