diff options
author | Karl Berry <karl@freefriends.org> | 2015-09-07 22:26:05 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-09-07 22:26:05 +0000 |
commit | 695a2f60611a97240108f1b90942db770c62ebb7 (patch) | |
tree | da2f3da68ec664bcc49bf59cee6925fc6013e098 /Master/texmf-dist/source/latex | |
parent | 21a10a7aa5bdb63196dbd1f9843f624fcded25a8 (diff) |
proofread (7sep15)
git-svn-id: svn://tug.org/texlive/trunk@38319 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex')
-rw-r--r-- | Master/texmf-dist/source/latex/proofread/proofread.dtx | 397 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/proofread/proofread.ins | 74 |
2 files changed, 471 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/proofread/proofread.dtx b/Master/texmf-dist/source/latex/proofread/proofread.dtx new file mode 100644 index 00000000000..c92c2ce4195 --- /dev/null +++ b/Master/texmf-dist/source/latex/proofread/proofread.dtx @@ -0,0 +1,397 @@ +% \iffalse meta-comment +% vim: textwidth=75 +%<*internal> +\iffalse +%</internal> +%<*readme> +| +---------:| --------------------------------------------------------------- +proofread:| Commands for inserting annotations + Author:| Wybo Dekker + E-mail:| wybo@dekkerdocumenten.nl + License:| Released under the LaTeX Project Public License v1.3c or later + See:| http://www.latex-project.org/lppl.txt + +Short description: +The proofread package defines a few LaTeX commands that are useful +when you proofread a latex document. These allow you to easily highlight +text and add comments in the margin. Vim escape sequences are provided +for inserting these LaTeX commands in the source. The package is based +on code for a text highlighting command that was published by Antal S-Z +in http://tex.stackexchange.com/questions/5959. +The main file, proofread.dtx, is self-extracting, so you can generate the +style file by compiling proofread.dtx with pdflatex. + +%</readme> +%<*internal> +\fi +\def\nameofplainTeX{plain} +\ifx\fmtname\nameofplainTeX\else + \expandafter\begingroup +\fi +%</internal> +%<*install> +\input docstrip.tex +\keepsilent +\askforoverwritefalse +\preamble +---------:| --------------------------------------------------------------- +proofread:| Commands for inserting annotations + Author:| Wybo Dekker + E-mail:| wybo@dekkerdocumenten.nl + License:| Released under the LaTeX Project Public License v1.3c or later + See:| http://www.latex-project.org/lppl.txt + +\endpreamble +\postamble + +Copyright (C) 2015 by Wybo Dekker <wybo@dekkerdocumenten.nl> + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License (LPPL), either +version 1.3c of this license or (at your option) any later +version. The latest version of this license is in the file: + +http://www.latex-project.org/lppl.txt + +This work is "maintained" (as per LPPL maintenance status) by +Wybo Dekker. + +This work consists of the file proofread.dtx and a Makefile. +Running "make" generates the derived files README, proofread.pdf and +proofread.sty. +Running "make inst" installs the files in the user's TeX tree. +Running "make install" installs the files in the local TeX tree. + +\endpostamble + +\usedir{tex/latex/proofread} +\generate{ + \file{\jobname.sty}{\from{\jobname.dtx}{package}} +} +%</install> +%<install>\endbatchfile +%<*internal> +\usedir{source/latex/proofread} +\generate{ + \file{\jobname.ins}{\from{\jobname.dtx}{install}} +} +\nopreamble\nopostamble +\usedir{doc/latex/proofread} +\generate{ + \file{README.txt}{\from{\jobname.dtx}{readme}} +} +\ifx\fmtname\nameofplainTeX + \expandafter\endbatchfile +\else + \expandafter\endgroup +\fi +%</internal> +% \fi +% +% \iffalse +%<*driver> +\ProvidesFile{proofread.dtx} +%</driver> +%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01] +%<package>\ProvidesPackage{proofread} +%<*package> + [2015/09/06 v1.00 Commands for inserting annotations] +%</package> +%<*driver> +\documentclass{ltxdoc} +\usepackage[a4paper,margin=25mm,left=50mm,nohead]{geometry} +\usepackage[numbered]{hypdoc} +\usepackage{microtype} +\usepackage{\jobname} +\EnableCrossrefs +\CodelineIndex +\RecordChanges +\parindent0pt\parskip2ex +\makeatletter +\def\com#1{\relax} +\begin{document} + \DocInput{\jobname.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{\jobname.dtx} +% \DoNotIndex{\newcommand, \DeclareRobustCommand, \RequirePackage, \add, +% \advance, \begin, \bgroup, \coordinate, \def, \del, \discretionary, +% \egroup, \end, \endinput, \endpgfextra, \fi, \fill, \footnotesize, +% \global, \hbox, \hilite, \ifdef, \ifdim, \marginpar, \marginparmargin, +% \marginparpush, \mbox, \newbox, \newcount, \newdimen, \p, \path, +% \pgfextra, \rep, \sbox, \st, \the, \tikz, \tikzset, \usebox, +% \usetikzlibrary, \y, \yel +% } +% +%\title{\textsf{proofread} --- Commands for inserting annotations\thanks{This file +% describes version \fileversion, last revised \filedate.} +%} +%\author{Wybo Dekker\thanks{E-mail: wybo@dekkerdocumenten.nl}} +%\date{Released \filedate} +% +%\maketitle +% +%\changes{v1.00}{2015/09/06}{First public release} +% +% \begin{abstract}\noindent +% The |proofread| package defines a few \LaTeX\ commands that are useful +% when you proofread a latex document. These allow you to easily highlight +% text and add comments in the margin. Vim escape sequences are provided +% for inserting these \LaTeX\ commands in the source. The package is based +% on code for a text highlighting command that was published by Antal S-Z +% in \href{http://tex.stackexchange.com/questions/5959}{StackExchange}. +% \end{abstract} +% +% \section{Usage} +% The commands described below display a highlighted phrase in your +% compiled document and place a comment in the margin, prefixed with a +% counter, which is indicated with \textit{n} in the following. This +% counter is useful in the communication with the author of the document. +% +% \DescribeMacro{\del} +% |\del{phrase}| displays \del{phrase} and places \textit{n}:Delete in the +% margin. In the |vim| editor, you can generate this code by selecting the +% phrase and typing |<escape>d| if you add the following line to your +% |.vimrc| file:\footnote{If you made sequences or commands for your own +% editor, please inform the author; he will include those in this +% document.} +% +% |map <Esc>d s\del{}<Esc>hp| +% +% After typing this escape sequence, you will be in normal mode, behind the +% closing brace. +% +% \DescribeMacro{\yel} +% |\yel[comment]{phrase}| displays \yel{phrase} and places +% \textit{n}:comment in the margin. In the |vim| editor, you can generate +% this code by selecting the phrase and typing |<escape>y| if you add the +% following line to your |.vimrc| file: +% +% |map <Esc>y s\yel[]{}<Esc>PF[li| +% +% After typing this escape sequence, you will be in insert mode between the +% square bracket pair, ready to insert the \textit{comment}. +% +% \DescribeMacro{\add} +% |\add{phrase}| displays \add{phrase} and places \textit{n}:Add in the +% margin. In the |vim| editor, you can generate this code by typing +% |<escape>a| if you add the following line to your |.vimrc| file: +% +% |map <Esc>a a\add{}<Esc>i| +% +% After typing this escape sequence, you will be in insert mode between the +% braces pair, ready to type what should be added. +% +% \DescribeMacro{\rep} +% |\rep{phrase}{replacement}| displays \rep{phrase}{replacement} and places +% \textit{n}:was:phrase in the margin. In the |vim| editor, you can +% generate this code by selecting the phrase and typing |<escape>r| if you +% add the following line to your |.vimrc| file: +% +% |map <Esc>r s\rep{}{}<Esc>2F{plla| +% +% After typing this escape sequence, you will be in normal mode between +% the second pair of braces, ready to edit the new content. +% +% \DescribeMacro{\com} +% |\com{comment}| is used by |\del|, |\yel|, |\add|, and |\rep| to place +% \textit{n}:comment in the margin. You can use it to place comment in the +% margin without text highlighting. In the |vim| editor, you can insert the +% command by typing |<escape>c| if you add the following line to your +% |.vimrc| file: +% +% |map <Esc>c a\com{}<Esc>i| +% +% After typing this escape sequence, you will be in insert mode between the +% braces pair, ready to type your comment. +% +% \DescribeMacro{\hilite} +% |\hilite[options]{phrase}| is the command on which the above commands are +% based. It was published by Antal S-Z in +% \href{http://tex.stackexchange.com/questions/5959}{StackExchange}. +% It highlights the phrase with the default colour, yellow, using the +% default fill opacity, 0.25; but using the options, you can change this. +% For example, +% \hilite[fill=blue,draw=yellow,opacity=.5,line width=3pt]{this phrase} +% was highlighted with blue, with a 3pt width line in yellow around it, +% with the command: +% +% |\hilite[fill=blue,draw=yellow,opacity=.5,line width=3pt}| +% +% Both the fill color and the draw color get 50\% opacity, but you can set +% each individually with the |fill opacity| and |draw opacity| options. +% See the documentation of the tikz package for more options. +% +%\StopEventually{^^A +% \PrintChanges +% \PrintIndex +%} +% +% \section{Implementation} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} + +% The following code for a text highlighting command (here renamed to +% |\hilite| was published by Antal S-Z in +% \href{http://tex.stackexchange.com/questions/5959}{StackExchange}. +% \begin{macrocode} +\RequirePackage{soul} +\RequirePackage{tikz} +\RequirePackage{etoolbox} +\usetikzlibrary{calc} +\usetikzlibrary{decorations.pathmorphing} + +\newcommand{\PR@defhiliter}[3][]{% + \tikzset{every hiliter/.style={color=#2, fill opacity=#3, #1}}% +} + +\PR@defhiliter{yellow}{.25} + +\newcommand{\PR@hilite@Dohilite}{ + \fill [ decoration = {random steps, amplitude=1pt, segment length=15pt} + , outer sep = -15pt, inner sep = 0pt, decorate + , every hiliter, this hiliter ] + ($(begin hilite)+(0,8pt)$) rectangle ($(end hilite)+(0,-3pt)$) ; +} + +\newcommand{\PR@hilite@Beginhilite}{ + \coordinate (begin hilite) at (0,0) ; +} + +\newcommand{\PR@hilite@Endhilite}{ + \coordinate (end hilite) at (0,0) ; +} + +\newdimen\PR@hilite@previous +\newdimen\PR@hilite@current +% \end{macrocode} + +% \begin{macro}{\hilite} +% \begin{macrocode} +\DeclareRobustCommand*\hilite[1][]{% + \tikzset{this hiliter/.style={#1}}% + \SOUL@setup + % + \def\SOUL@preamble{% + \begin{tikzpicture}[overlay, remember picture] + \PR@hilite@Beginhilite + \PR@hilite@Endhilite + \end{tikzpicture}% + }% + % + \def\SOUL@postamble{% + \begin{tikzpicture}[overlay, remember picture] + \PR@hilite@Endhilite + \PR@hilite@Dohilite + \end{tikzpicture}% + }% + % + \def\SOUL@everyhyphen{% + \discretionary{% + \SOUL@setkern\SOUL@hyphkern + \SOUL@sethyphenchar + \tikz[overlay, remember picture] \PR@hilite@Endhilite ;% + }{% + }{% + \SOUL@setkern\SOUL@charkern + }% + }% + % + \def\SOUL@everyexhyphen##1{% + \SOUL@setkern\SOUL@hyphkern + \hbox{##1}% + \discretionary{% + \tikz[overlay, remember picture] \PR@hilite@Endhilite ;% + }{% + }{% + \SOUL@setkern\SOUL@charkern + }% + }% + % + \def\SOUL@everysyllable{% + \begin{tikzpicture}[overlay, remember picture] + \path let \p0 = (begin hilite), \p1 = (0,0) in \pgfextra + \global\PR@hilite@previous=\y0 + \global\PR@hilite@current =\y1 + \endpgfextra (0,0) ; + \ifdim\PR@hilite@current < \PR@hilite@previous + \PR@hilite@Dohilite + \PR@hilite@Beginhilite + \fi + \end{tikzpicture}% + \the\SOUL@syllable + \tikz[overlay, remember picture] \PR@hilite@Endhilite ;% + }% + \SOUL@ +} +% \end{macrocode} +% \end{macro} +% Reduce minimum vertical space between margin paragraphs; if the memoir +% class is active, use the outer margin: +% \begin{macrocode} +\AtEndPreamble{\marginparpush2pt} +\ifdef{\marginparmargin}{\marginparmargin{outer}}{} +% \end{macrocode} +% We need a save box and a counter for prefixing the margin paragraphs: +% \begin{macrocode} +\newbox\PR@soulbox +\newcount\PR@markerno\PR@markerno=1 +% \end{macrocode} +% \begin{macro}{\com} +% Make a margin paragraph, in footnote fontsize, prefixed with the counter +% plus a colon: +% \begin{macrocode} +\newcommand{\com}[1]{% + \marginpar{% + \footnotesize% + \the\PR@markerno:#1% + }% + \advance\PR@markerno1% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\del} +% \begin{macrocode} +\newcommand{\del}[1]{% + \com{delete}% + \sbox\PR@soulbox{\st{#1}}% + \hilite[red]{{\usebox\PR@soulbox}}% + \bgroup\egroup% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\yel} +% \begin{macrocode} +\newcommand{\yel}[2][\mbox{}]{% + \com{#1}% + \hilite[yellow]{#2}% + \bgroup\egroup% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\add} +% \begin{macrocode} +\newcommand{\add}[1]{% + \com{add}% + \hilite[green,draw=blue]{#1}% + \bgroup\egroup% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\rep} +% \begin{macrocode} +\newcommand{\rep}[2]{% + \com{was:#1}% + \hilite[blue]{#2}% + \bgroup\egroup% +} +\endinput +%</package> +% \end{macrocode} +% \end{macro} +%\Finale diff --git a/Master/texmf-dist/source/latex/proofread/proofread.ins b/Master/texmf-dist/source/latex/proofread/proofread.ins new file mode 100644 index 00000000000..0f4b9006540 --- /dev/null +++ b/Master/texmf-dist/source/latex/proofread/proofread.ins @@ -0,0 +1,74 @@ +%% +%% This is file `proofread.ins', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% proofread.dtx (with options: `install') +%% ---------:| --------------------------------------------------------------- +%% proofread:| Commands for inserting annotations +%% Author:| Wybo Dekker +%% E-mail:| wybo@dekkerdocumenten.nl +%% License:| Released under the LaTeX Project Public License v1.3c or later +%% See:| http://www.latex-project.org/lppl.txt +%% +\input docstrip.tex +\keepsilent +\askforoverwritefalse +\preamble +---------:| --------------------------------------------------------------- +proofread:| Commands for inserting annotations + Author:| Wybo Dekker + E-mail:| wybo@dekkerdocumenten.nl + License:| Released under the LaTeX Project Public License v1.3c or later + See:| http://www.latex-project.org/lppl.txt + +\endpreamble +\postamble + +Copyright (C) 2015 by Wybo Dekker <wybo@dekkerdocumenten.nl> + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License (LPPL), either +version 1.3c of this license or (at your option) any later +version. The latest version of this license is in the file: + +http://www.latex-project.org/lppl.txt + +This work is "maintained" (as per LPPL maintenance status) by +Wybo Dekker. + +This work consists of the file proofread.dtx and a Makefile. +Running "make" generates the derived files README, proofread.pdf and +proofread.sty. +Running "make inst" installs the files in the user's TeX tree. +Running "make install" installs the files in the local TeX tree. + +\endpostamble + +\usedir{tex/latex/proofread} +\generate{ + \file{\jobname.sty}{\from{\jobname.dtx}{package}} +} +\endbatchfile +%% +%% Copyright (C) 2015 by Wybo Dekker <wybo@dekkerdocumenten.nl> +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License (LPPL), either +%% version 1.3c of this license or (at your option) any later +%% version. The latest version of this license is in the file: +%% +%% http://www.latex-project.org/lppl.txt +%% +%% This work is "maintained" (as per LPPL maintenance status) by +%% Wybo Dekker. +%% +%% This work consists of the file proofread.dtx and a Makefile. +%% Running "make" generates the derived files README, proofread.pdf and +%% proofread.sty. +%% Running "make inst" installs the files in the user's TeX tree. +%% Running "make install" installs the files in the local TeX tree. +%% +%% +%% End of file `proofread.ins'. |