软件包 titlesec 和 marginnote 之间存在冲突

软件包 titlesec 和 marginnote 之间存在冲突

在下面的代码中,使用 包titlesec会极大地修改基于 包的格式marginnote。需要使用 包titlesec才能使用

有没有可能修复它?

\documentclass[12pt]{article}
    %\usepackage{titlesec} % << Uncomment to see the changes... >>
    \usepackage{marginnote}
    \usepackage{tikz}

    \reversemarginpar % To put the margin pars on the left
    \renewcommand*{\marginfont}{\sffamily\normalsize}

    \usetikzlibrary{calc}
    \usetikzlibrary{backgrounds}

    \definecolor{colorDateGene}{RGB}{230,120,120}
    \definecolor{colorDateToday}{RGB}{230,230,230}

    \newcommand*{\Date}[4]{%
        \begin{tikzpicture}[
            show background rectangle,
            inner frame sep=0pt,
            text width=1cm,
            align=center
        ]
            \node [fill=colorDateGene]  at (0,0)                                (dayofweek)  {\footnotesize{#1}};
            \node [fill=colorDateToday] at ($(dayofweek)  +(0,-\baselineskip)$) (dayofmonth) {#2};
            \node [fill=colorDateToday] at ($(dayofmonth) +(0,-\baselineskip)$) (month)      {#3};
            \node [fill=colorDateGene]  at ($(month)      +(0,-\baselineskip)$) (dayofmonth) {\footnotesize{#4}};
        \end{tikzpicture}
    }

    \usepackage{lipsum}


\begin{document}

\addcontentsline{toc}{section}{Mon. 28 Nov.}
\section*{One day \marginnote{\Date{Mon}{28}{NOV}{2011}}}

\noindent\lipsum[1]

\addcontentsline{toc}{section}{Wed. 30 Nov.}
\section*{One day \marginnote{\Date{Wed}{30}{NOV}{2011}}}

\noindent\lipsum[1]

\addcontentsline{toc}{section}{Fri. 2nd Dec.}
\section*{One day \marginnote{\Date{Fri}{2nd}{DEC}{2011}}}

\noindent\lipsum[1]

\newpage
\addcontentsline{toc}{section}{Mon. 5 Dec.}
\section*{One day \marginnote{\Date{Fri}{5}{DEC}{2011}}}

\noindent\lipsum[1]

\end{document}

答案1

正如我在我的修改后的答案对于您之前的问题:不要将 放入\marginnote内,而是使用其第二个最优参数\section*更改 的垂直定位。\marginnote

\section*{One day} \marginnote{\Date{Mon}{28}{NOV}{2011}}[-32pt]

相关内容