Tikz Calendar의 몇 가지 문제

Tikz Calendar의 몇 가지 문제

나는 상점의 사람들이 결코 나를 만족시키지 못했기 때문에 내 자신의 의제를 실행하려고 노력해 왔습니다. 나는 이제 내가 얻고 싶은 것을 어느 정도 갖게 되었습니다. 아직 해결할 수 없는 사소한 문제가 있습니다. 누군가에게 조언이 있다면:

  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}

관련 정보