पाठ को अदृश्य बनाएं

Sep 16 2020

मेरे पास एक पांडुलिपि है जो मैं कक्षा स्क्रबबुक के उपयोग से व्याख्यान देता हूं।

अब दूरस्थ शिक्षा के लिए मैं कुछ वातावरण (जैसे कि प्रमाण) को फिर से परिभाषित करना चाहता हूं, ताकि मुझे प्रस्तुति पर प्रमाण के लिए अंतराल मिलें कि मैं हस्तलिखित लिख सकता हूं।

एक संभावना शायद इन वातावरणों में सिर्फ एक टेक्स्टकोल ऑफ व्हाइट चुनने की होगी। हालाँकि, तब पाठ पृष्ठ पर कॉपी-पेस्टेबल रहता है। और यह चिड़चिड़ा हो सकता है, अगर मैं पाठ पर लिखावट करता हूं, और पृष्ठभूमि में अदृश्य अक्षर हस्तक्षेप करते हैं। एक और दोष यह होगा, कि यदि मेरे पाठ में कोई \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}

नंबरिंग इस बात पर निर्भर नहीं होनी चाहिए कि सबूत और उनकी सामग्री छिपी हुई है या नहीं।

मैं सोच रहा था, अगर एक संभावना थी, एक फॉन्ट-मैनिपुलेशन बनाने के लिए, ताकि पीडीएफ-पात्रों के बजाय, केवल चार (और अदृश्य) बक्से के साथ चार के आकार को पीडीएफ में डाल दिया जाए। इस तरह, नंबरिंग बरकरार रहेगी, और पाठ अब कॉपी करने योग्य नहीं थे।

धन्यवाद, स्वेन

जवाब

2 DanielN Sep 19 2020 at 19:35

आप 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}