сделать текст невидимым

сделать текст невидимым

У меня есть рукопись, по которой я читаю лекции, используя учебник для занятий.

Теперь для дистанционного обучения я хочу переопределить некоторые среды (например, проверку), чтобы в презентации появились пробелы для проверки, которые я мог бы заполнить от руки.

Вероятно, одной из возможностей было бы просто выбрать текстовый цвет белый в этих средах. Однако тогда текст останется копируемым и вставляемым на страницу. И это может раздражать, если я пишу от руки поверх текста, а невидимые символы на заднем плане мешают. Другим недостатком было бы то, что если мой текст содержит текст \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}

Связанный контент