텍스트를 보이지 않게 만들기

텍스트를 보이지 않게 만들기

수업용 스크북을 사용하여 강의하는 원고가 있습니다.

이제 원격 교육을 위해 일부 환경(예: 증명)을 재정의하여 프레젠테이션에서 손으로 채울 수 있는 증명을 위한 공백을 확보하려고 합니다.

한 가지 가능성은 이러한 환경에서 텍스트 색상을 흰색으로 선택하는 것입니다. 그러나 텍스트는 페이지에서 복사하여 붙여넣을 수 있는 상태로 유지됩니다. 그리고 텍스트 위에 손으로 쓰면 배경에 보이지 않는 문자가 방해가 되어 짜증날 수도 있습니다. 또 다른 단점은 텍스트에 \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 문자 대신에 char 크기의 빈 (그리고 보이지 않는) 상자만 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}

관련 정보