diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/coop-writing/coop-writing.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/coop-writing/coop-writing.sty | 548 |
1 files changed, 548 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/coop-writing/coop-writing.sty b/Master/texmf-dist/tex/latex/coop-writing/coop-writing.sty new file mode 100644 index 00000000000..b8900954a1c --- /dev/null +++ b/Master/texmf-dist/tex/latex/coop-writing/coop-writing.sty @@ -0,0 +1,548 @@ +%% +%% This is file `coop-writing.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% coop-writing.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Copyright (C) 2022 by Geraldo Xexéo (xexeo@cos.ufrj.br) +%% +%% This file may be distributed and/or modified under the conditions of +%% the MIT License +\NeedsTeXFormat{LaTeX2e} +\def\cw@version{v1.2.4} +\ProvidesPackage{coop-writing}[2022/01/13 \cw@version dtx version of coop-writing] +%% \DescribeMacro{\cssetdraftcolor} +%% To use other language, or to use other texts instead of the standard ones, you should define these macros, as in: +\newcommand{\coopwritingversion}{\cw@version}% +\newcommand{\printcoopwritingversion}{coop-writing v. \coopwritingversion}% +%% +%% +\newif\ifshowednotes\showednotestrue% +\newif\ifmargins\marginstrue% +\newif\ifednotebookmarks\ednotebookmarkstrue% +\newif\if@showcomentario\@showcomentariofalse% +\newif\if@naoanonimizar\@naoanonimizarfalse% +\newif\if@showdraft\@showdraftfalse% +\newif\if@showsubjects\@showsubjectsfalse% +\newif\if@showsugestao\@showsugestaofalse% +\newif\if@beanonymous\@beanonymousfalse% +\newif\if@showtodo\@showtodofalse% +\newif\if@modoedicao\@modoedicaofalse% +\newif\if@modosubmeter\@modosubmeterfalse% +\newif\if@modopublicar\@modopublicarfalse% +\newif\if@modopublicaraceitando\@modopublicaraceitandofalse% +\newif\if@cwtoclofttitles\@cwtoclofttitlesfalse +\DeclareOption{rascunhos}{\@showdrafttrue} +\DeclareOption{comentarios}{\@showcomentariotrue} +\DeclareOption{anonimizar}{\@beanonymoustrue} +\DeclareOption{naoanonimizar}{\@naoanonimizartrue} +\DeclareOption{sugestoes}{\@showsugestaotrue} +\DeclareOption{assuntos}{\@showsubjectstrue} +\DeclareOption{edicao}{\@modoedicaotrue} +\DeclareOption{submeter}{\@modosubmetertrue} +\DeclareOption{publicar}{\@modopublicartrue} +\DeclareOption{publicaraceitando}{ + \@modopublicartrue + \@modopublicaraceitandotrue +} +\DeclareOption{nopdfbookmarks}{\ednotebookmarksfalse} +\DeclareOption{comments}{\@showcomentariotrue} +\DeclareOption{anonymize}{\@beanonymoustrue} +\DeclareOption{noanonymize}{\@naoanonimizartrue} +\DeclareOption{suggestions}{\@showsugestaotrue} +\DeclareOption{subjects}{\@showsubjectstrue} +\DeclareOption{drafts}{\@showdrafttrue} +\DeclareOption{todos}{\@showtodotrue} +\DeclareOption{editing}{\@modoedicaotrue} +\DeclareOption{submit}{\@modosubmetertrue} +\DeclareOption{publish}{\@modopublicartrue} +\DeclareOption{acceptingpublish}{ + \@modopublicartrue + \@modopublicaraceitandotrue +} +\DeclareOption{toclofttitles}{\@cwtoclofttitlestrue} +\ProcessOptions\relax +\if@modoedicao +\@showsubjectstrue +\@showdrafttrue +\@showcomentariotrue +\@showsugestaotrue +\@beanonymoustrue +\@showtodotrue +\fi +\if@modosubmeter +\@showsubjectsfalse +\@showdraftfalse +\@showcomentariofalse +\@showsugestaofalse +\@beanonymoustrue +\@showtodofalse +\fi +\if@naoanonimizar +\@beanonymousfalse +\fi +\if@modopublicar +\@showsubjectsfalse +\@showsugestaofalse +\@showdraftfalse +\@showcomentariofalse +\@beanonymousfalse +\@showtodofalse +\fi% +\if@showtodo +\@showcomentariotrue +\fi +\RequirePackage{xcolor} +\RequirePackage{soulutf8} +\RequirePackage[normalem]{ulem} +\RequirePackage{etoolbox} +\RequirePackage{environ} +\RequirePackage{xstring} +\RequirePackage{csquotes} +\RequirePackage{mdframed} +\ifshowednotes% +\else% +\RequirePackage{verbatim}% +\fi% +\@ifclassloaded{coppe}% +{% +\RequirePackage[titles]{tocloft}% +}% +{% +\if@cwtoclofttitles% +\RequirePackage[titles]{tocloft}% +\else% +\RequirePackage{tocloft}% +\fi% +}% +\@ifpackageloaded{babel}% +{% \message{Babel Loaded!}% + \RequirePackage{iflang}% +}{% + \message{Babel not detected!}% +}% +\ifednotebookmarks\RequirePackage{hyperref}\fi +\@ifclassloaded{memoir}% +{% TRUE +\newif\if@cwmemoirdefense\@cwmemoirdefensetrue% +}% +{% FALSE +\newif\if@cwmemoirdefense\@cwmemoirdefensefalse% +}% +\newcommand{\cor@prof}{red}% +\newcommand{\cor@cand}{blue}% +\newcommand{\cor@subject}{green}% +\newcommand{\cor@main}{yellow}% +\newcommand{\cor@citar}{purple}% +\newcommand{\cor@hldraft}{yellow}% +\newcommand{\cw@cftnumwidth}{20pt} +\def\cwdrafttitle{Standard Draft}% +\def\cwcommentstitle{Standard List of Comments}% +\def\cwsubjtitle{Standard List of Subjects}% +\def\cwcitationstitle{Standard List of Citation Needs}% +\def\cwpleasecitetext{Plese cite}% +\def\cwpleasecitemessage{something to support this information}% +\def\cwpleasecitemarginnote{Cite}% +\@ifpackageloaded{babel}% +{% + \IfLanguageName{brazil}% + {% + \def\cwdrafttitle{Rascunho}% + \def\cwcommentstitle{Lista de Comentários}% + \def\cwsubjtitle{Lista de Assuntos}% + \def\cwcitationstitle{Necessidades de Citação}% + \def\cwpleasecitetext{Favor citar}% + \def\cwpleasecitemessage{alguma coisa que suporte este texto}% + \def\cwpleasecitemarginnote{Citar}% + }{}% + \IfLanguageName{brazilian}% + {% + \def\cwdrafttitle{Rascunho}% + \def\cwcommentstitle{Lista de Comentários}% + \def\cwsubjtitle{Lista de Assuntos}% + \def\cwcitationstitle{Necessidades de Citação}% + \def\cwpleasecitetext{Favor citar}% + \def\cwpleasecitemessage{alguma coisa que suporte este texto}% + \def\cwpleasecitemarginnote{Citar}% + }{}% + \IfLanguageName{portuguese}% + {% + \def\cwdrafttitle{Rascunho}% + \def\cwcommentstitle{Lista de Comentários}% + \def\cwsubjtitle{Lista de Assuntos}% + \def\cwcitationstitle{Necessidades de Citação}% + \def\cwpleasecitetext{Favor citar}% + \def\cwpleasecitemessage{alguma coisa que suporte este texto}% + \def\cwpleasecitemarginnote{Citar}% + }{}% + \IfLanguageName{english}% + {% + \def\cwdrafttitle{Draft}% + \def\cwcommentstitle{List of Comments}% + \def\cwsubjtitle{List of Subjects}% + \def\cwcitationstitle{List of Citation Needs}% + \def\cwpleasecitetext{Plese cite}% + \def\cwpleasecitemessage{something to support this information}% + \def\cwpleasecitemarginnote{Cite}% + }{}% +}% +{}% +\newcounter{cwnotecounter}% +\newcommand\cw@noteshape{\sffamily}% +\def\cw@currentcolor{black}% +%% footnote indicador e rótulo +\newcommand\cw@foot[3]% +{% +\def\@test{#3}% @test just checks if argument #3 exists +\footnotetext[\arabic{cwnotecounter}]% +{% +{\scshape{\textcolor{\cw@currentcolor}{#2}}% +\if\@test% +\@empty% +\else% +\label{cw:#3}% +\textcolor{\cw@currentcolor}{[#3]}% if \meta{label} is not empty +\fi% +\textcolor{\cw@currentcolor}{:}}% +\cw@noteshape\textcolor{\cw@currentcolor}{#1}}% +}% +\def\cw@mark@style#1{#1}% +\newcommand\cw@mark[1]{\cw@mark@style{\footnotemark[#1]}}% +\newcommand{\cw@beforemarksymbol}{}% +\newcommand{\cwsetcommwarn}[1]{\def\cw@beforemarksymbol{#1}}% +\newcommand\cw@footnote[3]{% +\let\@temp@makefnmark\@makefnmark% +\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\color{\cw@currentcolor}\@thefnmark}}}% +\textcolor{\cw@currentcolor}{\cw@beforemarksymbol\cw@mark{\arabic{cwnotecounter}}}% +\cw@foot{#1}{#2}{#3}% +\let\@makefnmark\@temp@makefnmark% +}% +\newcommand\cw@margin[1]{% +\ifmargins% +\marginpar{\textcolor{\cw@currentcolor}{#1}}% +\fi% +}% +\newcommand\Cw@note[3]% text, name, label +{% +\addtocounter{cwnotecounter}{1}% +\ifshowednotes% +\cw@footnote{#1}{#2}{#3}% +\ifednotebookmarks% +\belowpdfbookmark{#2: #1}{cwnotepdfbm.\thecwnotecounter}% +\fi% +\fi}% +\newcommand\cw@note[4]% text, type, label, margin +{\Cw@note{#1}{#2}{#3}% +\ifshowednotes% +\cw@margin{#4:\arabic{cwnotecounter}}% +\fi}% +\newcommand\cwnote@label{Editor}% +\newcommand\cwnote@margin{Ed}% +\newcommand\cwnotelabel[1]{\def\cwnote@label{#1}}% +\newcommand\cwnotemargin[1]{\def\cwnote@margin{#1}}% +\newcommand{\Cwnote}[2][]{\Cw@note{#2}\cwnote@label{#1}}% +\newcommand{\cwnote}[3][]{% +\let\@temp@color\cw@currentcolor% +\def\cw@currentcolor{#3}% +\cw@note{#2}% +\cwnote@label{#1}% +\cwnote@margin% +\let\cw@currentcolor\@temp@color% +}% +%%%https://tex.stackexchange.com/questions/30483/how-can-i-check-in-latex-or-plain-tex-whether-a-command-exists-by-name +%% as opções comentario, assuntos e anonimizar +%% CORES +\newcommand{\cor@suavizacao}{40}% +\newcommand{\corleve}[1]{#1!\cor@suavizacao!white} +\newcommand{\cw@hll}[2]% % Depedendo do soulutf8 +{\colorlet{x@coraqui}{\corleve{#1}}% +\sethlcolor{x@coraqui}% +\hl{#2}% +}% +%% rótulo texto cor indicador +\newcommand{\cw@cwnote}[4][]{% +\cwnotelabel{#4}% +\cwnotemargin{#4}% +\cwnote[#1]{#2}{#3}% +}% +\newcommand{\cw@anontext}{Anonymous} +\newcommand{\cw@anoncitetext}{(Anonymous, Year)}% +\newcommand{\cw@anonciteptext}{(Anonymous, Year)}% +\newcommand{\cw@anoncitettext}{Anonymous (Year)}% +\newcommand{\cwdefanontext}[1]{\renewcommand{\cw@anontext}{#1}}% +\newcommand{\cwdefanoncitetext}[1]{\renewcommand{\cw@anoncitetext}{#1}}% +\newcommand{\cwdefanonciteptext}[1]{\renewcommand{\cw@anonciteptext}{#1}} +\newcommand{\cwdefanoncitettext}[1]{\renewcommand{\cw@anoncitettext}{#1}}% +\if@beanonymous +\newcommand{\cwanon}[1]{\cw@anontext}% +\newcommand{\cwanoncite}[2][]{\cw@anoncitetext}% +\newcommand{\cwanoncitep}[2][]{\cw@anonciteptext}% +\newcommand{\cwanoncitet}[2][]{\cw@anoncitettext}% +\else +\newcommand{\cwanon}[1]{#1}% +\newcommand{\cwanoncite}[2][]{\cite[#1]{#2}}% +\ifdef{\citep}{\newcommand{\cwanoncitep}[2][]{\citep[#1]{#2}}}{\newcommand{\cwanoncitep}[2][]{\citep[#1]{#2}}}% +\ifdef{\citet}{\newcommand{\cwanoncitet}[2][]{\citet[#1]{#2}}}{\newcommand{\cwanoncitet}[2][]{\citet[#1]{#2}}}% +\fi%| +\newcommand{\cwsetsubjectcolor}[1]{\def\cor@subject{#1}}% +\newcommand{\cwsetmaincolor}[1]{\def\cor@main{#1}}% +\if@showsubjects +\newcommand{\listsubject}{\cwsubjtitle}% +%% cria a lista, depende do pacoto tcloft +\if@cwmemoirdefense% +\@ifundefined{chapter}% +{\newlistentry[section]{subject}{aaa}{0}} +{\newlistentry[chapter]{subject}{aaa}{0}} +\newlistof{listofsubject}{aaa}{\listsubject} +\else% +\@ifundefined{chapter}% +{\newlistof[section]{subject}{aaa}{\listsubject}}% +{\newlistof[chapter]{subject}{aaa}{\listsubject}}% +\fi% +\newcommand{\cwsubject}[2][\cor@subject]{% +\refstepcounter{subject}% +\sethlcolor{#1}% +\hl{#2}% +\par% +\if@cwmemoirdefense% +\addcontentsline{aaa}{subject}{\protect\numberline{\thesubject}#2}% +\else% +\addcontentsline{aaa}{subject}{\protect\numberline{\thesubject}{#2}}% +\fi% +}% +\newcommand{\cwmainemphasis}[1]{\hl{#1}} +\newcommand{\cwmain}[2][\cor@main]{% + \refstepcounter{subject}% + \sethlcolor{#1}% + \cwmainemphasis{#2}% + \if@cwmemoirdefense% + \addcontentsline{aaa}{subject}{\protect\numberline{\thesubject}#2}% + \else% + \addcontentsline{aaa}{subject}{\protect\numberline{\thesubject}{#2}}% + \fi% +}% +\if@cwmemoirdefense% +\else% +\setlength{\cftsubjectnumwidth}{\cw@cftnumwidth}% +\fi% +\else% +\newcommand{\listofsubject}{}% +\newcommand{\cwsubject}[2][]{}% +\newcommand{\cwmain}[2][]{#2} +\fi% +\if@showcomentario +%% Resolve a lista de comentários +\newcommand{\listcomentario}{\cwcommentstitle}% +%% cria a lista +\if@cwmemoirdefense% +\@ifundefined{chapter}% +{\newlistentry[section]{comentario}{ccc}{0}} +{\newlistentry[chapter]{comentario}{ccc}{0}} +\newlistof{listofcomentario}{ccc}{\listcomentario}% +\else% +\@ifundefined{chapter} +{\newlistof[section]{comentario}{ccc}{\listcomentario}} +{\newlistof[chapter]{comentario}{ccc}{\listcomentario}}%% +\fi% +%% +%% Comentador genérico - parte I +%% faz o cwnote e soma na lista +%% [rótulo], texto , cor, indicador +\newcommand{\cw@comentar}[4][]{% +\ifstrempty{#4}{% +\cw@cwnote[#1]{#2}{#3}{Comentário}% faz a nota de rodapé do ed +\if@cwmemoirdefense% +\addcontentsline{ccc}{comentario}{\protect\numberline{\thecomentario}#2}% +\else% +\addcontentsline{ccc}{comentario}{\protect\numberline{\thecomentario}{#2}}% +\fi% +}% +{% +\cw@cwnote[#1]{#2}{#3}{#4}% +\if@cwmemoirdefense% +\addcontentsline{ccc}{comentario}{\protect\numberline{\thecomentario}#4: #2}% +\else% +\addcontentsline{ccc}{comentario}{\protect\numberline{\thecomentario}{#4: #2}}% +\fi% +}% +}% +%% comentador genérico, parte II +%% faz o highlight , soma o step e comenta +%% [texto hl] footnote cor indicator +\newcommand{\cw@comment}[4][]{% +\refstepcounter{comentario}% soma um ao contador +\cw@hll{#3}{#1}% ver subfunção de impressão com hl +\cw@comentar{#2}{#3}{#4}% +}% +%% +%% +\newcommand{\cw@xcomment}[4][]{% +\refstepcounter{comentario}% soma um ao contador +\cw@hll{#3}{#1}% ver subfunção de impressão com hl +\cw@comentar{\sout{#2}}{#3}{#4}% +}% +%% +%% +%% comentador genérico com rótulo +%% [texto hl] footnote cor indicator rótulo +\newcommand{\cw@commentLabeled}[5][]{% +\refstepcounter{comentario}% +\cw@hll{#3}{#1}% +\cw@comentar[#5]{#2}{#3}{#4}% +}% +%% +%% [texto hl] footnote cor indicator rótulo +\newcommand{\cw@xcommentLabeled}[5][]{% +\refstepcounter{comentario}% +\cw@hll{#3}{#1}% +\cw@comentar[#5]{\sout{#2}}{#3}{#4}% +}% +%% +\if@cwmemoirdefense% +\else% +\setlength{\cftcomentarionumwidth}{\cw@cftnumwidth}% +\fi% +\else +\newcommand{\cw@comentar}[4][]{}% +\newcommand{\listofcomentario}{}% +%% não pode perder o texto comentado +\newcommand{\cw@comment}[4][]{#1}% +\newcommand{\cw@commentLabeled}[5][]{#1}% +\newcommand{\cw@xcomment}[4][]{#1} +\newcommand{\cw@xcommentLabeled}[5][]{#1}% +\fi%| +%% comentário, cor, indicador, textovelho, cor velho, textonovo, cor novo +%% Em modo publicar coloca o textovelho +\if@showsugestao +\newcommand{\cw@gensug}[7][Uma proposta]{% +\textcolor{#5}{\sout{#4}}% CORRIGINDO AQUI +\textcolor{#7}{#6}% +\if@showcomentario% +\ifstrempty{#1}{}% +{\refstepcounter{comentario}% +\cw@comentar{#1}{#2}{#3}%% [rótulo], cor , footnote , indicador +}% +\fi% +}%% [rótulo], cor , footnote , indicador +\else% +\if@modopublicaraceitando +\newcommand{\cw@gensug}[7][]{#6}% +\else% +\newcommand{\cw@gensug}[7][]{#4}% +\fi% +\fi% +\if@showcomentario% +\newcommand{\listcomentarioref}{\cwcitationstitle}% +\if@cwmemoirdefense% +\@ifundefined{chapter}% +{\newlistentry[section]{comentarioref}{ccr}{0}} +{\newlistentry[chapter]{comentarioref}{ccr}{0}} +\newlistof{listofcomentarioref}{ccr}{\listcomentarioref} +\else% +\@ifundefined{chapter}% +{\newlistof[section]{comentarioref}{ccr}{\listcomentarioref}} +{\newlistof[chapter]{comentarioref}{ccr}{\listcomentarioref}}% +\fi% +\else% +\newcommand{\listofcomentarioref}{}% +\fi% +\if@showcomentario% +\newcommand{\cw@commentref}[3][]{% +\refstepcounter{comentarioref}% +\cw@hll{#3}{#1}% +\cw@cwnote{#2}{#3}{\cwpleasecitemarginnote}% +\if@cwmemoirdefense% +\addcontentsline{ccr}{comentarioref}{\protect\numberline{\thecomentarioref}#2}% +\else% +\addcontentsline{ccr}{comentarioref}{\protect\numberline{\thecomentarioref}{#2}}% +\fi% +}% +\if@cwmemoirdefense% +\else% +\setlength{\cftcomentariorefnumwidth}{\cw@cftnumwidth}% +\fi% +\else% +\newcommand{\cw@commentref}[3]{}% +\fi% +\if@showcomentario + +\newcommand{\pleasecite}[1][\cwpleasecitemessage]{% +\cw@commentref{\cwpleasecitetext\ #1}{\cor@citar}}% +\else% +\newcommand{\pleasecite}[1][]{}% +\fi% +\if@showdraft% +\NewEnviron{cwdraft}[1][]{% +\ifstrempty{#1}% +{\colorbox{\corleve{\cor@hldraft}}{\textbf{\cwdrafttitle}}}% +{\cw@hll{\cor@hldraft}{\textbf{#1}}}% +\newline% +\BODY% +}% +{}% +\surroundwithmdframed{cwdraft}% +\else% +\NewEnviron{cwdraft}[1][]{}{}% +\fi% +\newcommand{\cwsetdraftcolor}[1]{\def\cor@hldraft{#1}} +%% nome do autor, cor, identificador +\newcommand{\cwnamedef}[3]{% +%% cwcomment - texto a hl, cor, comentário, indicador de pessoa +\expandafter\newcommand\csname#1\endcsname[2][]% +{% +\cw@comment[##1]{##2}{#2}{#3}}% +\expandafter\newcommand\csname#1r\endcsname[3][]% +{\cw@commentLabeled[##1]{##2}{#2}{#3}{##3}}% +%% cortados +\expandafter\newcommand\csname#1x\endcsname[2][]% +{% +%% Comentários +\cw@xcomment[##1]{##2}{#2}{#3}}% +%% [texto a marcar], cor , comentário, palavra, rótulo +\expandafter\newcommand\csname#1rx\endcsname[3][]% +{\cw@xcommentLabeled[##1]{##2}{#2}{#3}{##3}}% +%% sugestões +\expandafter\newcommand\csname#1sug\endcsname[2][]% +{\cw@gensug[##1]{#2}{#3}{}{#2}{##2}{#2}}% +\expandafter\newcommand\csname#1rem\endcsname[2][]% +{\cw@gensug[##1]{#2}{#3}{##2}{#2}{}{#2}} +\expandafter\newcommand\csname#1troca\endcsname[3][]% +{\cw@gensug[##1]{#2}{#3}{##2}{#2}{##3}{#2}}% +\expandafter\newcommand\csname#1swap\endcsname[3][]% +{\cw@gensug[##1]{#2}{#3}{##2}{#2}{##3}{#2}}% +}% +\cwnamedef{cwauthor}{red}{Author} +\cwnamedef{cweditor}{blue}{Editor} +\newcommand{\cw@todobackgroundcolor}{orange}% +\cwnamedef{cw@todoauthor}{orange}{To do}% +\if@showtodo% +\newcommand{\todo}[2][comentar]{% +\IfEq{inline}{#1}% +{% +\begin{mdframed}[backgroundcolor=\cw@todobackgroundcolor] +#2% +\end{mdframed}% +}% +{% +\cw@todoauthor{#2}% +}% +}% +\else% +\newcommand{\todo}[2]{}% +\fi% +\newcommand{\cwdefinetodocolor}[1]{\renewcommand{\cw@todobackgroundcolor}{#1}}% +\let\rascunho=\cwdraft% +\let\cwassunto=\cwsubject% +\let\favorcitar=\pleasecite% +\let\cwautor=\cwnamedef% +\let\listofcomments=\listofcomentario% +\let\listofcitationneeds=\listofcomentarioref% +\let\listofassunto=\listofsubject% +\let\listofsubjects=\listofsubject% +\endinput +%% +%% End of file `coop-writing.sty'. |