%% %% 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) 2024 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.5.1} \ProvidesPackage{coop-writing}[2024/02/09 \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@anonimizar\@anonimizarfalse% o default é não anonimizar \newif\if@naoanonimizar\@naoanonimizarfalse% o default dessa variavel é anonimizar \newif\if@beanonymous\@beanonymousfalse% \newif\if@showdraft\@showdraftfalse% \newif\if@showsubjects\@showsubjectsfalse% \newif\if@showsugestao\@showsugestaofalse% \newif\if@showtodo\@showtodofalse% \newif\if@modoedicao\@modoedicaofalse% \newif\if@modosubmeter\@modosubmeterfalse% \newif\if@modopublicar\@modopublicarfalse% \newif\if@modopublicaraceitando\@modopublicaraceitandofalse% \newif\if@cwtoclofttitles\@cwtoclofttitlesfalse \newif\if@changecolor\@changecolorfalse \DeclareOption{rascunhos}{\@showdrafttrue} \DeclareOption{comentarios}{\@showcomentariotrue} \DeclareOption{anonimizar}{\@anonimizartrue} % isso vai se perder nos modos \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}{\@anonimizartrue} \DeclareOption{noanonymize}{\@naoanonimizartrue} \DeclareOption{suggestions}{\@showsugestaotrue} \DeclareOption{subjects}{\@showsubjectstrue} \DeclareOption{drafts}{\@showdrafttrue} \DeclareOption{todos}{\@showtodotrue} \DeclareOption{changecolor}{\@changecolortrue} \DeclareOption{editing}{\@modoedicaotrue} \DeclareOption{submit}{\@modosubmetertrue} \DeclareOption{publish}{\@modopublicartrue} \DeclareOption{acceptingpublish}{ \@modopublicartrue \@modopublicaraceitandotrue } \DeclareOption{toclofttitles}{\@cwtoclofttitlestrue} \ProcessOptions\relax \if@modoedicao \@showsubjectstrue \@showdrafttrue \@showcomentariotrue \@showsugestaotrue \@beanonymousfalse \@showtodotrue \@changecolortrue \fi \if@modosubmeter \@showsubjectsfalse \@showdraftfalse \@showcomentariofalse \@showsugestaofalse \@beanonymoustrue \@showtodofalse \@changecolorfalse \fi \if@modopublicar \@showsubjectsfalse \@showsugestaofalse \@showdraftfalse \@showcomentariofalse \@beanonymousfalse \@showtodofalse \@changecolorfalse \fi% \if@naoanonimizar \@beanonymousfalse \fi \if@anonimizar \@beanonymoustrue \fi \if@showtodo \@showcomentariotrue \fi \RequirePackage{xcolor} \RequirePackage{soul} \RequirePackage[normalem]{ulem} \RequirePackage{etoolbox} % \ifdef comes from here \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}% \def\cw@attentiontext{Attention}% \@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}% \def\cw@attentiontext{Atenção}% }{}% \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}% \def\cw@attentiontext{Atenção}% }{}% \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}% \def\cw@attentiontext{Atenção}% }{}% \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}% \def\cw@attentiontext{Attention}% }{}% }% {}% \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{\cwsetanoncolor}[1]{\def\cw@editAnonColor{#1}} \cwsetanoncolor{blue} \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% be anonymous \if@modoedicao% \newcommand{\cwanon}[1]{\textcolor{\cw@editAnonColor}{#1}}% \newcommand{\cwanoncite}[2][]% {% \ifstrempty{#1}% {\textcolor{\cw@editAnonColor}{\cite{#2}}}% {\textcolor{\cw@editAnonColor}{\cite[#1]{#2}}}% }% \else% modo edicao \newcommand{\cwanon}[1]{#1}% \newcommand{\cwanoncite}[2][]% {% \ifstrempty{#1}% {\cite{#2}}% {\cite[#1]{#2}}% }% \fi% modoedicao %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ifdef{\citep}% {% tem citep \newcommand{\cwanoncitep}[2][]% {% \if@modoedicao% \ifstrempty{#1}% {\textcolor{\cw@editAnonColor}{\citep{#2}}}% {\textcolor{\cw@editAnonColor}{\citep[#1]{#2}}}% \else% modo edicao \ifstrempty{#1}% {\citep{#2}}% {\citep[#1]{#2}}% \fi% mode edicao }% }% {% não tem citep \newcommand{\cwanoncitep}[2][] {\ifstrempty{#1}% {\cwanoncite{#2}}% {\cwanoncite[#1]{#2}}% }% }% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ifdef{\citet}% {% tem citet \newcommand{\cwanoncitet}[2][]% {% \if@modoedicao% \ifstrempty{#1}% {\textcolor{\cw@editAnonColor}{\citet{#2}}}% {\textcolor{\cw@editAnonColor}{\citet[#1]{#2}}}% \else% modo edicao \ifstrempty{#1}% {\citet{#2}}% {\citet[#1]{#2}}% \fi% mode edicao }% }% {% não tem citet \newcommand{\cwanoncitet}[2][] {% \ifstrempty{#1}% {\cwanoncite{#2}}% {\cwanoncite[#1]{#2}}% }% }% \fi% be anonymous %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \if@beanonymous% \newcommand{\cwblind}[3]{% \newcommand{#1}{#3}% }% \else% \if@modoedicao% \newcommand{\cwblind}[3]{% \newcommand{#1}{\textcolor{\cw@editAnonColor}{#2}}% AQUI }% \else \newcommand{\cwblind}[3]{% \newcommand{#1}{#2}% }% \fi% \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 \newcommand{\cwdefattentiontext}[1]{\def\cw@attentiontext{#1}} \if@showsugestao \newcommand{\cw@gensug}[7][Uma proposta]{% \textcolor{#5}{\sout{#4}}% CORRIGINDO AQUI \textcolor{#7}{#6}% \if@showcomentario% \ifstrempty{#1}{% \cw@comentar{\cw@attentiontext}{#2}{#3}%% [rótulo], cor , footnote , indicador }% {\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@modoedicao \newcommand{\cwinput}[3]{\input{#1}} \newcommand{\cwinclude}[3]{\include{#1}} \newcommand{\cwinputediting}[1]{\input{#1}} \newcommand{\cwincludeediting}[1]{\include{#1}} \newcommand{\cwinputsubmit}[1]{} \newcommand{\cwincludesubmit}[1]{} \newcommand{\cwinputpublish}[1]{} \newcommand{\cwincludepublish}[1]{} \fi \if@modopublicar \newcommand{\cwinput}[3]{\input{#3}} \newcommand{\cwinclude}[3]{\include{#3}} \newcommand{\cwinputediting}[1]{} \newcommand{\cwincludeediting}[1]{} \newcommand{\cwinputsubmit}[1]{} \newcommand{\cwincludesubmit}[1]{} \newcommand{\cwinputpublish}[1]{\input{#1}} \newcommand{\cwincludepublish}[1]{\include{#1}} \fi \if@modosubmeter \newcommand{\cwinput}[3]{\input{#2}} \newcommand{\cwinclude}[3]{\include{#2}} \newcommand{\cwinputediting}[1]{} \newcommand{\cwincludeediting}[1]{} \newcommand{\cwinputsubmit}[1]{\input{#1}} \newcommand{\cwincludesubmit}[1]{\include{#1}} \newcommand{\cwinputpublish}[1]{} \newcommand{\cwincludepublish}[1]{} \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%\if@showtodo \newcommand{\todo}[2][]{}% \fi% \newcommand{\cwdefinetodocolor}[1]{\renewcommand{\cw@todobackgroundcolor}{#1}}% \if@changecolor% \newcommand{\cwsavecolor}{\colorlet{savedcolor}{.}} \newcommand{\cwcolor}[1]{\cwsavecolor% \color{#1} } \newcommand{\cwrestorecolor}{\color{savedcolor}} \else% \newcommand{\cwsavecolor}{} \newcommand{\cwcolor}[1]{} \newcommand{\cwrestorecolor}{} \fi% \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'.