Text unsichtbar machen
Ich habe ein Manuskript, das ich mit einem Klassenbuch unterrichte.
Jetzt möchte ich für den Fernunterricht einige Umgebungen (z. B. Beweise) neu definieren, damit ich Lücken für die Beweise in der Präsentation bekomme, die ich handschriftlich ausfüllen kann.
Eine Möglichkeit wäre wahrscheinlich, in diesen Umgebungen nur eine weiße Textfarbe zu wählen. Dann bleibt der Text jedoch auf der Seite kopierbar. Und es könnte irritierend sein, wenn ich den Text handschriftlich überschreibe und die unsichtbaren Zeichen im Hintergrund stören. Ein weiterer Nachteil wäre, dass mein Text, wenn er einen Text enthält \textcolor{red}{redly emphasized}, nicht verschwinden würde:
\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}
Die Nummerierung sollte nicht davon abhängen, ob die Beweise und ihr Inhalt verborgen sind oder nicht.
Ich habe mich gefragt, ob es eine Möglichkeit gibt, eine Schriftmanipulation durchzuführen, sodass anstelle der PDF-Zeichen nur leere (und unsichtbare) Felder mit der Größe des Zeichens in das PDF eingefügt werden. Auf diese Weise blieb die Nummerierung erhalten und der Text konnte nicht mehr kopiert werden.
danke, sven
Antworten
Sie können die Proofs mithilfe des tcolorboxPakets in unsichtbaren Text umwandeln . Im folgenden Beispiel betont die gelbe Hintergrundfarbe die Stelle, an der der Text unsichtbar wird.
Im Code finden Sie die Definition der Box onoffbox, die von einem optionalen Argument abhängt. Wenn leer, ist der Text im Feld sichtbar. Wenn nicht leer, ist der Text unsichtbar.
Die Umgebung onoffproofwird mit dem Üblichen proofund dem definiert onoffbox. Es erbt das Argument des letzteren.
\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}