metni görünmez yap

Sep 16 2020

Sınıf not defteri kullanarak ders verdiğim bir taslağım var.

Şimdi uzaktan öğretim için bazı ortamları (ispat gibi) yeniden tanımlamak istiyorum, böylece sunumda el yazısıyla doldurabileceğim provalar için boşluklar elde ederim.

Muhtemelen bir olasılık, bu ortamlarda sadece bir metin rengi beyaz seçmek olabilir. Ancak, bu durumda metin sayfaya kopyalanabilir olarak kalır. Metnin üzerine elle yazarsam ve arka plandaki görünmez karakterler karışırsa rahatsız edici olabilir. Diğer bir dezavantaj, metnim bir \textcolor{red}{redly emphasized}metin içeriyorsa , yok olmamasıdır:

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

Numaralandırma, kanıtların ve içeriklerinin gizli olup olmadığına bağlı olmamalıdır.

Bir yazı tipi değiştirme olasılığı olup olmadığını merak ediyordum, böylece pdf-karakterleri yerine, sadece char boyutunda boş (ve görünmez) kutular pdf'ye kondu. Bu şekilde, numaralandırma bozulmadan kalır ve metin artık kopyalanamaz.

teşekkürler, sven

Yanıtlar

2 DanielN Sep 19 2020 at 19:35

Prova tcolorboxpaketini kullanarak görünmez metne dönüştürebilirsiniz . Aşağıdaki örnekte, arka plan sarı rengi metnin görünmez hale geldiği yeri vurgular.

Bu, orijinal belgedir (metin görünür halde).

onoffboxKodda, isteğe bağlı bir argümana bağlı olan kutunun tanımını bulacaksınız ; boşsa, kutudaki metin görünür. Boş değilse metin görünmezdir.

Ortam onoffproof, olağan proofve onoffbox. İkincisinin argümanını miras alır.

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