Tikz 日曆的一些問題

Tikz 日曆的一些問題

我一直在努力實施自己的議程,因為商店裡的那些從來沒有讓我真正滿意過。我現在或多或少已經得到我想要得到的東西了。我仍然有一些小問題無法解決。因此,如果有人有任何提示:

  1. 我在日曆上僅顯示星期一、星期四和星期五(顯示在每週頁面的右上角)。到目前為止,我發現的唯一可行的解​​決方案是在我不想顯示的日子裡使用負“xshift”,否則,會保留空白。但由於某種原因,它工作得很好,除了周一開始到週四和週五之外的另一個月份的幾週。在這種情況下,由於某種原因添加了更大的空白,我不知道為什麼。

  2. 每頁上顯示的日曆不顯示最後一條垂直線,而它是寫在我用於日期文字的表格定義中的...

  3. 天和月的名稱拒絕翻譯成法語,我不明白為什麼,我注意了 usepackage 位置,但仍然不起作用。

  4. 一個很好的錦上添花是根據星期顯示不同的日曆(我的程式碼中 \n 的值,如果 \n 是奇數,則某些日曆,如果 \n 是偶數,則另一個日曆)。我不知道該怎麼做。

每週有問題 2 和 3 每週有問題 2 和 3 第 1 期(以及第 2 期和第 3 期也很重要)的醜陋一周 第 1 期(以及第 2 期和第 3 期也很重要)的醜陋一周

非常感謝您的任何意見!乾杯!

我的程式碼如下:

\documentclass{article}
\usepackage{advdate}

\makeatletter
\renewcommand\AdvanceDate[1][\@ne]{\global\advance\day#1 \FixDate}
\makeatother

\usepackage{tgheros,tikz,array}
\usetikzlibrary{calendar}
\usepackage[margin=1.25in,noheadfoot=true]{geometry}
\usepackage[french]{babel}
\usepackage[french]{translator}


%=========================================================
%== Page characteristics (Page Setup) ====================
\setlength{\textwidth}{126mm}
\setlength{\textheight}{230.0mm}
\setlength{\topmargin}{-30mm}
\setlength{\hoffset}{-20mm}
\setlength{\marginparwidth}{-20mm}
\setlength{\footskip}{0mm}
\setlength{\headheight}{11mm}
\setlength{\headsep}{4mm}
\setlength{\parindent}{0cm}
%=========================================================

\usetikzlibrary{backgrounds, positioning, scopes}
\newcommand{\textoverline}[1]{$\overline{\mbox{#1}}$}
\usepackage[absolute,overlay,showboxes]{textpos}
\usepackage{xcolor}
\usepackage{colortbl}
\definecolor{mygrey}{RGB}{239,239,239}
\usepackage{lastpage}
\usepackage{fancyhdr}
\begin{document}

\setlength{\arrayrulewidth}{0.1pt}
\sffamily
\footnotesize

\newcommand\mondaytext[2]{%
  \begin{tabular}{|>{\mdseries\footnotesize}cp{1cm}|cp{1cm}|}
    \multicolumn{2}{c}{#1 #2} \\
    \hline
    \begin{tabular}{@{}c@{}}8:35 \\ 9:30\end{tabular}& \\ \hline
    \begin{tabular}{@{}c@{}}9:30 \\ 10:25\end{tabular} & \textbf{4D} \\\hline\hline
    \begin{tabular}{@{}c@{}}10:40 \\ 11:35\end{tabular} & \textbf{4B}\\\hline
    \begin{tabular}{@{}c@{}}11:35 \\ 12:30\end{tabular} & \\\hline\hline
    \begin{tabular}{@{}c@{}}12:30\\ 13:05\end{tabular}  & \\\hline\hline
    \begin{tabular}{@{}c@{}}13:05\\14:00 \end{tabular}  & \\\hline
    \begin{tabular}{@{}c@{}}14:00\\14:55 \end{tabular} & \begin{tabular}{@{}c|c@{}}&\textbf{4B}\end{tabular}\\\hline\hline
    \begin{tabular}{@{}c@{}}15:10\\16:05 \end{tabular}& \textbf{4C}\\\hline
  \end{tabular}
}
\newcommand\thursdaytext[2]{%
  \begin{tabular}{|>{\mdseries\footnotesize}cp{1cm}|cp{1cm}|}
    \multicolumn{2}{c}{#1 #2} \\
    \hline
    \begin{tabular}{@{}c@{}}8:35 \\ 9:30\end{tabular}& \textbf{4D}\\ \hline
    \begin{tabular}{@{}c@{}}9:30 \\ 10:25\end{tabular} & \textbf{4B}\\\hline\hline
    \begin{tabular}{@{}c@{}}10:40 \\ 11:35\end{tabular} & \textbf{4C}\\\hline
    \begin{tabular}{@{}c@{}}11:35 \\ 12:30\end{tabular} & \\\hline\hline
    \begin{tabular}{@{}c@{}}12:30\\ 13:05\end{tabular}  & \\\hline\hline
    \begin{tabular}{@{}c@{}}13:05\\14:00 \end{tabular}  & \begin{tabular}{@{}c|c@{}}\textbf{4D}&\end{tabular}\\\hline
    \begin{tabular}{@{}c@{}}14:00\\14:55 \end{tabular} & \\\hline\hline
    \begin{tabular}{@{}c@{}}15:10\\16:05 \end{tabular}& \\\hline
  \end{tabular}
}
\newcommand\fridaytext[2]{%
  \begin{tabular}{|>{\mdseries\footnotesize}p{1cm}|cp{1cm}|}
    \multicolumn{2}{c}{#1 #2} \\
    \hline
    \begin{tabular}{@{}c@{}}8:35 \\ 9:30\end{tabular}& \textbf{DF:3C}\\ \hline
    \begin{tabular}{@{}c@{}}9:30 \\ 10:25\end{tabular} & \textbf{4D} \\\hline\hline
    \begin{tabular}{@{}c@{}}10:40 \\ 11:35\end{tabular} & \\\hline
    \begin{tabular}{@{}c@{}}11:35 \\ 12:30\end{tabular} & \\\hline\hline
    \begin{tabular}{@{}c@{}}12:30\\ 13:05\end{tabular}  & \\\hline\hline
    \begin{tabular}{@{}c@{}}13:05\\14:00 \end{tabular}  & \begin{tabular}{@{}c|c@{}}& \textbf{4C}\end{tabular} \\\hline
    \begin{tabular}{@{}c@{}}14:00\\14:55 \end{tabular} & \textbf{4D}\\\hline\hline
    \begin{tabular}{@{}c@{}}15:10\\16:05 \end{tabular}& \textbf{4C}\\\hline
  \end{tabular}
}

\setlength{\skip\footins}{0cm}
\pagestyle{empty}
\SetDate[31/08/2020]
\foreach \n in {1,...,45}{

\begin{textblock}{8}(2,1.25)

  \textblockcolour{mygrey!40}
  \vspace{5mm}
    { \qquad \bfseries Notes : }
  \vspace{26mm}

  \vspace{25mm}
\end{textblock}
\begin{textblock}{15}(2,14.5)

  \textblockcolour{mygrey!40}
  \vspace{2mm}
    { \quad \bfseries Remarques : }
  \vspace{18mm}
\end{textblock}
\enlargethispage{40pt}
\setlength{\arrayrulewidth}{0.5pt}
\arrayrulecolor{black}
\LARGE PLANNING DE LA SEMAINE \n \footnotesize
\begin{tikzpicture}[remember picture, overlay,shift={(5,-3.5)}]
  \calendar (cal)
  [dates=\year-\month-\day to \year-\month-\day+5,day list right,day xshift=3cm,
   execute before day scope=
  {
    \ifdate{Tuesday,Wednesday}{\pgftransformxshift{-3cm}}{}
    },
    day text={},
    execute at begin day scope={
    \ifdate{Monday}{\tikzmonthcode}{}},
    set style={{every month}+=[anchor=base east,font=\bfseries\large,xshift=-2.5em,yshift=12em]},
%  execute after day scope={\ifdate{Sunday}{\pgftransformyshift{-30em},\pgftransformxshift{-10.1cm}}{}}
  ]
  if(Monday) [day text={\mondaytext{\%wt}{\%d0}}]
  if(Thursday) [day text={\thursdaytext{\%wt}{\%d0}}]
  if(Friday) [day text={\fridaytext{\%wt}{\%d0}}]  
  if (weekend) [font=\bfseries]
  if (Sunday) [red];
%  \node[above right,font=\bfseries\footnotesize] at (cal-2020-09-14.north west)
%    {14--18 Septembre 2020};
\end{tikzpicture}
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\setlength{\arrayrulewidth}{0.1pt}
\arrayrulecolor{black!60}
\begin{tabular}{p{19cm}}
\textbf{LUNDI :} \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\\
\textbf{JEUDI :} \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\\
\textbf{VENDREDI :} \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline \\
\hline 
\end{tabular}

\AdvanceDate[7]

\newpage
}

\end{document}

相關內容