From 883d97b4f73f4f89ff263fce7f809891c85e7bb7 Mon Sep 17 00:00:00 2001 From: Henrik Skov Midtiby Date: Mon, 15 Oct 2018 07:31:05 +0200 Subject: [PATCH] Added textcolor as an option. --- todonotes.dtx | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/todonotes.dtx b/todonotes.dtx index 90aeb5c..52087ec 100644 --- a/todonotes.dtx +++ b/todonotes.dtx @@ -351,12 +351,14 @@ % % \DescribeMacro{color} % \DescribeMacro{backgroundcolor} +% \DescribeMacro{textcolor} % \DescribeMacro{linecolor} % \DescribeMacro{bordercolor} % These options sets the default colors for the todo command. -% There is three colors that can be specified. The border color +% There are four colors that can be specified. The border color % (default |bordercolor=black|) around the inserted text, the color -% behind the inserted text (default |backgroundcolor=orange|) and +% behind the inserted text (default |backgroundcolor=orange|), the +% color of the inserted text (default |textcolor=black|) and % the color of the line connecting the inserted textbox with the % current location in the text (default |linecolor=orange|). % Setting the |color| option to |val| passes this value on to the @@ -423,6 +425,7 @@ % % \DescribeMacro{color} % \DescribeMacro{backgroundcolor} +% \DescribeMacro{textcolor} % \DescribeMacro{linecolor} % \DescribeMacro{bordercolor} % These options set the color that is used in the current todo @@ -445,10 +448,10 @@ % \end{verbatim} % An example that uses all of the color options is given % below\todo[linecolor=green!70!white, backgroundcolor=blue!20!white, -% bordercolor=red]{Anything but default colors}. +% bordercolor=red, textcolor=yellow]{Anything but default colors}. % \begin{verbatim} % \todo[linecolor=green!70!white, backgroundcolor=blue!20!white, -% bordercolor=red]{Anything but default colors}. +% bordercolor=red, textcolor=yellow]{Anything but default colors}. % \end{verbatim} % % @@ -1215,6 +1218,7 @@ % \begin{macrocode} \newcommand{\@todonotes@text}{}% \newcommand{\@todonotes@backgroundcolor}{orange} +\newcommand{\@todonotes@textcolor}{black} \newcommand{\@todonotes@linecolor}{orange} \newcommand{\@todonotes@bordercolor}{black} \newcommand{\@todonotes@tickmarkheight}{0cm} @@ -1387,6 +1391,12 @@ prior to loading the todonotes package.} \else\fi% \define@key{todonotes.sty}% {backgroundcolor}{\renewcommand{\@todonotes@backgroundcolor}{#1}} % \end{macrocode} +% Make the text color of the notes as +% an option. +% \begin{macrocode} +\define@key{todonotes.sty}% + {textcolor}{\renewcommand{\@todonotes@textcolor}{#1}} +% \end{macrocode} % Make the line color of the notes as % an option. % \begin{macrocode} @@ -1480,6 +1490,7 @@ prior to loading the todonotes package.} \else\fi% % \begin{macrocode} \newcommand{\@todonotes@currentlinecolor}{}% \newcommand{\@todonotes@currentbackgroundcolor}{}% +\newcommand{\@todonotes@currenttextcolor}{}% \newcommand{\@todonotes@currentbordercolor}{}% \define@key{todonotes}{color}{% \renewcommand{\@todonotes@currentlinecolor}{#1}% @@ -1488,6 +1499,8 @@ prior to loading the todonotes package.} \else\fi% \renewcommand{\@todonotes@currentlinecolor}{#1}}% \define@key{todonotes}{backgroundcolor}{% \renewcommand{\@todonotes@currentbackgroundcolor}{#1}}% +\define@key{todonotes}{textcolor}{% + \renewcommand{\@todonotes@currenttextcolor}{#1}}% \define@key{todonotes}{bordercolor}{% \renewcommand{\@todonotes@currentbordercolor}{#1}}% \define@key{todonotes}{tickmarkheight}{% @@ -1585,6 +1598,7 @@ prior to loading the todonotes package.} \else\fi% {todonotes}% {linecolor=\@todonotes@linecolor,% backgroundcolor=\@todonotes@backgroundcolor,% + textcolor=\@todonotes@textcolor,% bordercolor=\@todonotes@bordercolor,% tickmarkheight=0cm,% nofancyline,% @@ -1623,6 +1637,7 @@ prior to loading the todonotes package.} \else\fi% \tikzstyle{notestyleraw} = [ draw=\@todonotes@currentbordercolor, fill=\@todonotes@currentbackgroundcolor, + text=\@todonotes@currenttextcolor, line width=0.5pt, text width = \@todonotes@textwidth - 1.6 ex - 1pt, inner sep = 0.8 ex,