Added a new option, tickmarkheight as suggested by Richard Niland.

master
Jacopo De Simoi 12 months ago
parent 18ba305ab1
commit 5b6f9a34ef
  1. 30
      todonotes.dtx

@ -360,6 +360,10 @@
% The specified colors must be valid according to the
% |xcolor| package.
%
% \DescribeMacro{tickmarkheight}
% |tickmarkheight=length| set the height of the tickmark at
% the location where the todo is inserted.
%
% \DescribeMacro{textwidth}
% |textwidth=length| sets the width of a todo item in the margin to
% |length|. The width of inline todonotes will allways be the same
@ -444,6 +448,16 @@
% \end{verbatim}
%
%
% \DescribeMacro{tickmarkheight}
% |tickmarkheight=length| set the height of the tickmark at
% the location where the todo is inserted.
% An example of the option in use is shown here.
% \todo[tickmarkheight=0.1cm]{Test of option.}
% \begin{verbatim}
% \todo[tickmarkheight=0.1cm]{Test of option.}
% \end{verbatim}
%
%
% \DescribeMacro{line / noline}
% If you want to get rid of the line connecting the inserted note
% with the place in the text where the note occurs in the latex
@ -1196,6 +1210,7 @@
\newcommand{\@todonotes@backgroundcolor}{orange}
\newcommand{\@todonotes@linecolor}{orange}
\newcommand{\@todonotes@bordercolor}{black}
\newcommand{\@todonotes@tickmarkheight}{0cm}
\newcommand{\@todonotes@textwidth}{\marginparwidth}
\newcommand{\@todonotes@textsize}{\normalsize}
\newcommand{\@todonotes@figwidth}{\linewidth}
@ -1377,6 +1392,12 @@ prior to loading the todonotes package.} \else\fi%
\define@key{todonotes.sty}%
{bordercolor}{\renewcommand{\@todonotes@bordercolor}{#1}}
% \end{macrocode}
% Make the height of the line start marking as
% an option.
% \begin{macrocode}
\define@key{todonotes.sty}%
{tickmarkheight}{\renewcommand{\@todonotes@tickmarkheight}{#1}}
% \end{macrocode}
% Set whether short captions given as arguments to the todo command
% should be included in the inserted todonote.
% \begin{macrocode}
@ -1462,6 +1483,8 @@ prior to loading the todonotes package.} \else\fi%
\renewcommand{\@todonotes@currentbackgroundcolor}{#1}}%
\define@key{todonotes}{bordercolor}{%
\renewcommand{\@todonotes@currentbordercolor}{#1}}%
\define@key{todonotes}{tickmarkheight}{%
\renewcommand{\@todonotes@tickmarkheight}{#1}}%
% \end{macrocode}
% Set a relative font size
% \begin{macrocode}
@ -1556,6 +1579,7 @@ prior to loading the todonotes package.} \else\fi%
{linecolor=\@todonotes@linecolor,%
backgroundcolor=\@todonotes@backgroundcolor,%
bordercolor=\@todonotes@bordercolor,%
tickmarkheight=0cm,%
nofancyline,%
nodisable,%
noinline,%
@ -1817,7 +1841,8 @@ prior to loading the todonotes package.} \else\fi%
\else%
\begin{tikzpicture}[remember picture, overlay]%
\draw[connectstyle]%
([yshift=-0.2cm] inText)%
([yshift=-0.2cm + \@todonotes@tickmarkheight] inText)%
-| ([yshift=-0.2cm] inText)%
-| ([xshift=-0.2cm] inNote.west)%
-| (inNote.west);%
\end{tikzpicture}%
@ -1843,7 +1868,8 @@ prior to loading the todonotes package.} \else\fi%
\else%
\begin{tikzpicture}[remember picture, overlay]%
\draw[connectstyle]%
([yshift=-0.2cm] inText)%
([yshift=-0.2cm + \@todonotes@tickmarkheight] inText)%
-| ([yshift=-0.2cm] inText)%
-| ([xshift=0.2cm] inNote.east)%
-| (inNote.east);%
\end{tikzpicture}%

Loading…
Cancel
Save