tornar o texto invisível

tornar o texto invisível

Eu tenho um manuscrito que leciono usando o scrbook da aula.

Agora para o ensino a distância quero redefinir alguns ambientes (como a prova) para que eu consiga lacunas para as provas na apresentação que eu possa preencher manuscritas.

Uma possibilidade provavelmente seria apenas escolher uma cor de texto branca nesses ambientes. No entanto, o texto permanece copiável e colado na página. E pode ser irritante se eu escrever à mão sobre o texto e os caracteres invisíveis no fundo interferirem. Outra desvantagem seria que, se meu texto contivesse um \textcolor{red}{redly emphasized}texto, ele não desapareceria:

\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}

A numeração não deve depender de as provas e seu conteúdo estarem ocultos ou não.

Fiquei me perguntando se havia a possibilidade de fazer uma manipulação de fonte, para que em vez dos caracteres do pdf, apenas caixas vazias (e invisíveis) com o tamanho do caracter fossem colocadas no pdf. Dessa forma, a numeração permaneceria intacta e o texto não seria mais copiável.

obrigado, Sven

Responder1

Você pode transformar as provas em texto invisível usando o tcolorboxpacote. No exemplo abaixo, a cor amarela do fundo enfatiza o local onde o texto fica invisível. insira a descrição da imagem aqui Este é o documento original (com o texto visível). insira a descrição da imagem aqui

No código você encontra a definição da caixa onoffboxque depende de um argumento opcional; se estiver vazio, o texto na caixa ficará visível. Se não estiver vazio, o texto ficará invisível.

O ambiente onoffproofé definido usando o usual proofe o onoffbox. Ele herda o argumento deste último.

\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}

informação relacionada