From 31a5d4cf45c66bd5927d6f405c2e2f7b8ec8dc5c Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 23 Apr 2013 22:08:45 +0000 Subject: mnotes (23apr13) git-svn-id: svn://tug.org/texlive/trunk@30072 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/mnotes/mnotes.sty | 157 ++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/mnotes/mnotes.sty (limited to 'Master/texmf-dist/tex/latex/mnotes/mnotes.sty') diff --git a/Master/texmf-dist/tex/latex/mnotes/mnotes.sty b/Master/texmf-dist/tex/latex/mnotes/mnotes.sty new file mode 100644 index 00000000000..5d286727bec --- /dev/null +++ b/Master/texmf-dist/tex/latex/mnotes/mnotes.sty @@ -0,0 +1,157 @@ +%% +%% This is file `mnotes.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mnotes.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Copyright (C) 2013 by S Luz +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 of this license +%% or (at your option) any later version. The latest version of this +%% license is in +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX version +%% 2003/12/01 or later. +%% +\ProvidesPackage{mnotes}[% + 2013/20/04 v0.6 margin notes for collaborative document editing] +\expandafter\ifx\csname mnotespaperwidth\endcsname\relax + \newdimen\mnotespaperwidth + \mnotespaperwidth1.05\paperwidth +\fi +\newlength{\MNOTEWIDTH} +\setlength{\MNOTEWIDTH}{2.2cm} +\newcommand{\MNCOLOUR}{red} +\newcommand{\MNFONT}{\tiny} +\newif\if@mnotes@hide +\@mnotes@hidefalse +\newif\if@mnotes@basic +\@mnotes@basicfalse +\newif\if@mnotes@sidenotes +\@mnotes@sidenotestrue +\newif\if@mnotes@scale +\@mnotes@scalefalse +\newif\if@mnotes@reverseconnect +\@mnotes@reverseconnectfalse +\RequirePackage{kvoptions} +\DeclareVoidOption{basic}{\@mnotes@basictrue} +\DeclareVoidOption{nosidenotes}{\@mnotes@sidenotesfalse} +\DeclareVoidOption{hide}{\@mnotes@hidetrue \AtEndOfPackage{\HideMNOTES{}}} +\DeclareVoidOption{reverseconnect}{\@mnotes@reverseconnecttrue} +\SetupKeyvalOptions{family=mnotes, prefix=mnotes@} +\DeclareStringOption{scale}[1.05] +\define@key{mnotes}{scale}{\if@mnotes@hide\else% +\pdfpagewidth#1\paperwidth\@mnotes@scaletrue\fi} +\DeclareVoidOption{centre}{\if@mnotes@scale\hoffset\pdfpagewidth + \advance\hoffset-\paperwidth + \hoffset.5\hoffset\fi} +\DeclareStringOption{mnwidth}[\MNOTEWIDTH] +\define@key{mnotes}{mnwidth}{\setlength{\MNOTEWIDTH}{#1}} +\DeclareStringOption{boxcolour} +\define@key{mnotes}{boxcolour}{\renewcommand{\MNCOLOUR}{#1}} +\DeclareStringOption{fontsize}[6] +\define@key{mnotes}{fontsize}{% +\count1=#1 \multiply \count1 by 116 \divide \count1 by 100% +\def\MNFONT{\fontsize{#1}{\count1}\selectfont}} + %\ExecuteOptions{} +\ProcessKeyvalOptions{mnotes} +\if@twocolumn\if@mnotes@scale\hoffset\pdfpagewidth + \advance\hoffset-\paperwidth + \hoffset.5\hoffset\fi +\RequirePackage{ifoddpage} +\if@mnotes@basic +\RequirePackage{color} +\else +\if@mnotes@sidenotes + \RequirePackage{sidenotes} +\fi +\RequirePackage{tikz} +\fi +\if@mnotes@basic +\setlength{\marginparsep}{6pt}\setlength{\marginparwidth}{\MNOTEWIDTH} +\newcommand{\MNOTEon}[2][\MNCOLOUR]{% +\marginpar% +[{\MNFONT\raggedleft\color{#1}\em #2}]% +{\MNFONT\raggedright\color{#1}\em #2}}% +\else +\newcommand{\MNOTEon}[2][\MNCOLOUR]{ +\setlength{\marginparsep}{6pt}\setlength{\marginparwidth}{\MNOTEWIDTH} +\begin{tikzpicture}[remember picture, baseline=-0.75ex]% +\node [coordinate] (textPOS) {};% +\end{tikzpicture}% +\if@mnotes@sidenotes +\sidenotetext[\tiny.]% +{\MNFONT\raggedright\em% +\begin{tikzpicture}[remember picture]% +\draw node [draw=#1,text width=\MNOTEWIDTH-1pt] (notePOS) {#2};% +\end{tikzpicture} +}% +\else +\marginpar% +[{\MNFONT\raggedleft\em\begin{tikzpicture}[remember picture]% +\draw node [draw=#1,text width=\MNOTEWIDTH-1pt] (notePOS) {#2};% +\end{tikzpicture}}]% +{{\MNFONT\raggedright\em% +\begin{tikzpicture}[remember picture]% +\draw node [draw=#1,text width=\MNOTEWIDTH-1pt] (notePOS) {#2};% +\end{tikzpicture}% +}}% +\fi% +\if@twocolumn% + \if@firstcolumn% + \if@mnotes@reverseconnect + \mnoteswestlink{#1}% + \else + \mnoteseastlink{#1}% + \fi + \else% + \if@mnotes@reverseconnect + \mnoteseastlink{#1}% + \else + \mnoteswestlink{#1}% + \fi + \fi% +\else% + \if@twoside% + \checkoddpage% + \ifoddpage%\ifodd\value{mn@abspage}% + \mnoteswestlink{#1}% + \else% + \mnoteseastlink{#1}% + \fi% + \else% + \mnoteswestlink{#1}% + \fi% +\fi% +}% +\newcommand{\mnoteseastlink}[1]{% +\begin{tikzpicture}[remember picture, overlay]% + \draw[#1,-]% + ([yshift=-0.2cm] textPOS)% + -|([xshift=-0.1pt] notePOS.east);% + \end{tikzpicture}% +} +\newcommand{\mnoteswestlink}[1]{% +\begin{tikzpicture}[remember picture, overlay]% +\draw[#1,-]% +([yshift=-0.2cm] textPOS)% +-|([xshift=-0.1pt] notePOS.west);% + \end{tikzpicture}% +} +\fi +\newcommand{\MNOTE}{\MNOTEon} +\newcommand{\HideMNOTES}{\renewcommand{\MNOTE}[2][red]{}} +\newcommand{\ShowMNOTES}{\renewcommand{\MNOTE}{\MNOTEon}} +\newcommand{\ReverseMNConnect}{% +\if@mnotes@reverseconnect\@mnotes@reverseconnectfalse +\else\@mnotes@reverseconnecttrue\fi} +\endinput +%% +%% End of file `mnotes.sty'. -- cgit v1.2.3