Page LayoutLandscape gives two pages in the calendar, why?

Information and discussion about page layout specific issues (e.g. header and footer lines, page formats, page numbers).
Post Reply
olemariendal
Posts: 2
Joined: Fri Jun 27, 2014 5:56 pm

Landscape gives two pages in the calendar, why?

Post by olemariendal »

Hi,

I have a problem, I fund this latex script, but I only want from July to December. That's also fine, but I still get the first page. I think is something with landscape to do, how can I solve this. Thanks :)

Code: Select all

\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[landscape,headheight = 2cm, margin=.5cm, top = 3.2cm, nofoot]{geometry}

\usepackage{tikz}
\usetikzlibrary{calc,calendar}
\renewcommand*\familydefault{\sfdefault}

\usepackage{fancyhdr}		% header and footer
\usepackage{fix-cm}		% Large year in header


% User defined
\def\year{2014}
% Names of Holidays are inserted by employing this macro
\def\termin#1#2{
  \node [anchor=north west, text width= 3.4cm] at
    ($(cal-#1.north west)+(4em, 0em)$) {\tiny{#2}};
}

%Events
\def\event#1#2{
  \node [anchor=north west, text width= 3.4cm] at
    ($(cal-#1.north west)+(4em, 0em)$) {\textbf{#2}};
}

%Header
\renewcommand{\headrulewidth}{0.0pt}
\setlength{\headheight}{10ex}
\chead{
  \fontsize{60}{70}\selectfont\textbf{\year}
  \Large\textbf{Event calender}\hfill
}
%Footer
\cfoot{\footnotesize\texttt{Footer}}
\begin{document}
\pagestyle{fancy}
\begin{center}
\begin{tikzpicture}[every day/.style={anchor = north}]
\calendar[dates=\year-07-01 to \year-12-31,
  name=cal,
  day yshift = 3em,
  day code=
  {
    \node[name=\pgfcalendarsuggestedname,every day,shape=rectangle, 
      minimum height= .53cm, text width = 4.4cm, draw = gray]{\tikzdaytext};
    \draw (-1.8cm, -.1ex) node[anchor = west]
    {
      \footnotesize\pgfcalendarweekdayshortname{\pgfcalendarcurrentweekday}
    };
  },
  execute before day scope=
  {
    \ifdate{day of month=1} {
    % Shift right
    \pgftransformxshift{4.8cm}
    % Print month name 
    \draw (0,0)node [shape=rectangle, minimum height= .53cm, 
      text width = 4.4cm, fill = red, text= white, draw = red, text centered]
    {
      \textbf{\pgfcalendarmonthname{\pgfcalendarcurrentmonth}}
    };
  }{}
\ifdate{workday}
  {
    \tikzset{every day/.style={fill=white}}
    % Vacation (Germany Baden-Wuerrtemberg)
    \ifdate{between=2014-07-25 and 2013-09-07}{%
      \tikzset{every day/.style={fill=gray!30}}}{}
    \ifdate{between=2014-10-28 and 2013-10-30}{%
      \tikzset{every day/.style={fill=gray!30}}}{}
  }{}  
  % Saturdays and half holidays (Christma's and New year's eve)
  \ifdate{Saturday}{\tikzset{every day/.style={fill=red!10}}}{}
  \ifdate{equals=12-24}{\tikzset{every day/.style={fill=red!10}}}{}
  \ifdate{equals=12-31}{\tikzset{every day/.style={fill=red!10}}}{}
  % Sundays and full holidays
  \ifdate{Sunday}{\tikzset{every day/.style={fill=red!20}}}{}
  \ifdate{equals=11-01}{\tikzset{every day/.style={fill=red!20}}}{}
  \ifdate{equals=12-25}{\tikzset{every day/.style={fill=red!20}}}{}
  \ifdate{equals=12-26}{\tikzset{every day/.style={fill=red!20}}}{}
  % Christian holidays
  },
  execute at begin day scope=
  {
   % Each day is shifted down according to the day of month
    \pgftransformyshift{-.53*\pgfcalendarcurrentday cm}
  }
];
% Holidaynames
\termin{\year-11-01}{All Saints' Day}
\termin{\year-12-24}{Christmas Eve}
\termin{\year-12-25}{Christmas Day}
\termin{\year-12-26}{Day After Christmas day}
\termin{\year-12-31}{New Year's Eve}

% Events
\event{2014-10-25}{Event 1}
\event{2014-09-20}{Event 2}
\event{2014-09-05}{Event 3}
\event{2014-11-07}{Event 4}
\event{2014-10-03}{Event 5}
\event{2014-12-01}{Event 6}
\event{2014-12-06}{Event 7}



\end{tikzpicture}
\end{center}

\end{document}
Last edited by cgnieder on Sat Jun 28, 2014 10:30 pm, edited 1 time in total.

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

And: Currently, Packt sells ebooks for $4.99 each if you buy 5 of their over 1000 ebooks. If you choose only a single one, $9.99. How about combining 3 LaTeX books with Python, gnuplot, mathplotlib, Matlab, ChatGPT or other AI books? Epub and PDF. Bundle (3 books, add more for higher discount): https://packt.link/MDH5p

olemariendal
Posts: 2
Joined: Fri Jun 27, 2014 5:56 pm

Landscape gives two pages in the calendar, why?

Post by olemariendal »

I solved it be my self, I just removed center.

My solution.

Code: Select all

\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[landscape,headheight = 2cm, margin=.5cm, top = 3.2cm, nofoot]{geometry}

\usepackage{tikz}
\usetikzlibrary{calc,calendar}
\renewcommand*\familydefault{\sfdefault}

\usepackage{fancyhdr}		% header and footer
\usepackage{fix-cm}		% Large year in header


% User defined
\def\year{2014}
% Names of Holidays are inserted by employing this macro
\def\termin#1#2{
  \node [anchor=north west, text width= 3.4cm] at
    ($(cal-#1.north west)+(4em, 0em)$) {\tiny{#2}};
}

%Events
\def\event#1#2{
  \node [anchor=north west, text width= 3.4cm] at
    ($(cal-#1.north west)+(4em, 0em)$) {\textbf{#2}};
}

%Header
\renewcommand{\headrulewidth}{0.0pt}
\setlength{\headheight}{10ex}
\chead{
  \fontsize{60}{70}\selectfont\textbf{\year}
  \Large\textbf{Event calender}\hfill
}
%Footer
\cfoot{\footnotesize\texttt{Footer}}
\begin{document}

\pagestyle{fancy}
%\begin{center}
\begin{tikzpicture}[every day/.style={anchor = north}]
\calendar[dates=\year-07-01 to \year-12-31,
  name=cal,
  day yshift = 3em,
  day code=
  {
    \node[name=\pgfcalendarsuggestedname,every day,shape=rectangle, 
      minimum height= .53cm, text width = 4.4cm, draw = gray]{\tikzdaytext};
    \draw (-1.8cm, -.1ex) node[anchor = west]
    {
      \footnotesize\pgfcalendarweekdayshortname{\pgfcalendarcurrentweekday}
    };
  },
  execute before day scope=
  {
    \ifdate{day of month=1} {
    % Shift right
    \pgftransformxshift{4.8cm}
    % Print month name 
    \draw (0,0)node [shape=rectangle, minimum height= .53cm, 
      text width = 4.4cm, fill = red, text= white, draw = red, text centered]
    {
      \textbf{\pgfcalendarmonthname{\pgfcalendarcurrentmonth}}
    };
  }{}
\ifdate{workday}
  {
    \tikzset{every day/.style={fill=white}}
    % Vacation (Germany Baden-Wuerrtemberg)
    \ifdate{between=2014-07-25 and 2013-09-07}{%
      \tikzset{every day/.style={fill=gray!30}}}{}
    \ifdate{between=2014-10-28 and 2013-10-30}{%
      \tikzset{every day/.style={fill=gray!30}}}{}
  }{}  
  % Saturdays and half holidays (Christma's and New year's eve)
  \ifdate{Saturday}{\tikzset{every day/.style={fill=red!10}}}{}
  \ifdate{equals=12-24}{\tikzset{every day/.style={fill=red!10}}}{}
  \ifdate{equals=12-31}{\tikzset{every day/.style={fill=red!10}}}{}
  % Sundays and full holidays
  \ifdate{Sunday}{\tikzset{every day/.style={fill=red!20}}}{}
  \ifdate{equals=11-01}{\tikzset{every day/.style={fill=red!20}}}{}
  \ifdate{equals=12-25}{\tikzset{every day/.style={fill=red!20}}}{}
  \ifdate{equals=12-26}{\tikzset{every day/.style={fill=red!20}}}{}
  % Christian holidays
  },
  execute at begin day scope=
  {
   % Each day is shifted down according to the day of month
    \pgftransformyshift{-.53*\pgfcalendarcurrentday cm}
  }
];
% Holidaynames
\termin{\year-11-01}{All Saints' Day}
\termin{\year-12-24}{Christmas Eve}
\termin{\year-12-25}{Christmas Day}
\termin{\year-12-26}{Day After Christmas day}
\termin{\year-12-31}{New Year's Eve}

% Events
\event{2014-10-25}{Event 1}
\event{2014-09-20}{Event 2}
\event{2014-09-05}{Event 3}
\event{2014-11-07}{Event 4}
\event{2014-10-03}{Event 5}
\event{2014-12-01}{Event 6}
\event{2014-12-06}{Event 7}



\end{tikzpicture}
%\end{center}

\end{document}
Last edited by cgnieder on Sat Jun 28, 2014 10:31 pm, edited 1 time in total.
Post Reply