
수업용 스크북을 사용하여 강의하는 원고가 있습니다.
이제 원격 교육을 위해 일부 환경(예: 증명)을 재정의하여 프레젠테이션에서 손으로 채울 수 있는 증명을 위한 공백을 확보하려고 합니다.
한 가지 가능성은 이러한 환경에서 텍스트 색상을 흰색으로 선택하는 것입니다. 그러나 텍스트는 페이지에서 복사하여 붙여넣을 수 있는 상태로 유지됩니다. 그리고 텍스트 위에 손으로 쓰면 배경에 보이지 않는 문자가 방해가 되어 짜증날 수도 있습니다. 또 다른 단점은 텍스트에 \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}