PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Möchte eine Liste mit den 12 Monaten



Tommyboy
17-01-2010, 15:37
Hallo ich möchte eine Liste mit den 12 Monaten machen unter der man dann die einzelnen Termine des Monats findet:

Januar

23.01.2010 Jodeldiplom
25.01.2010 Heavymetal Jodeln in Schlumpertshausen

Februar

02.02.2010 technische Jodelprüfung
09.02.2010 Dr. Jodelsack und Co. präsentieren die Almjodler
.
.
.
.....

So in der Art stelle ich mir das vor. Das alles sauber formartiert ist und anstelle der ganzen Monate nur Zahlen schreiben muss? WIe kann ich das hinbekommen?

Gruß
Tommyboy

mechanicus
17-01-2010, 16:03
Hi,

eine Liste kannst wohl noch formatieren.


\documentclass{article}
\newenvironment{Terminliste}{
\renewcommand{\labelenumi}{%
\ifcase\theenumi\or
January\or February\or March\or April\or May\or June\or
July\or August\or September\or October\or November\or December
\else
Komischer Kalender
\fi}
\begin{enumerate}}{\end{enumerate}}
\begin{document}
\begin{Terminliste}
\item Das sollten die Termine im Januar sein
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\end{Terminliste}

\end{document}


Gruß
Marco

Tommyboy
17-01-2010, 20:23
Wooow vielen Dank ich blicke, dass mit den
\renewcommand{\labelenumi}{%
\ifcase\theenumi\or Sachen nicht leider! Gibts da ein gutes Buch mit dem man sowas lernen kann?

Ich hätte gerne, dass Januar drüber steht und die Einträge darunter, geht dass?
So wie im obigen Beispiel?

Gruß Tommyboy

mechanicus
17-01-2010, 20:40
Gibts da ein gutes Buch mit dem man sowas lernen kann?
Na mehr oder weniger. Ich habe den LaTeX-Begleiter und Einführung in TeX von N. Schwartz. Das gibt einen kleinen Einblick. Vieles lernt man nur durch das "Arbeiten" in Foren. Natürlich gehört eine gewisser Wahnsinn dazu, mit so einer Sprache zu spielen und Freude dran zu haben :D



Ich hätte gerne, dass Januar drüber steht und die Einträge darunter, geht dass?


\documentclass{article}
\newenvironment{Terminliste}{
\renewcommand{\labelenumi}{%
\ifcase\theenumi\or
January\or February\or March\or April\or May\or June\or
July\or August\or September\or October\or November\or December
\else
Komischer Kalender
\fi}
\let\ITEM\item
\renewcommand{\item}{\ITEM\mbox{}\par\noindent\rel ax}
\begin{enumerate}}{\end{enumerate}}
\begin{document}
\begin{Terminliste}
\item Das sollten die Termine im Januar sein
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\end{Terminliste}

\end{document}

Gruß
Marco

Tommyboy
17-01-2010, 20:49
Hey Marco da hast du recht, das ist Wahnsinn wie schnell du so etwas machst!
Respeckt!

Gibt es auch die Möglichkeit, dass Januar und der erste Listeneintrag vorne Stirnseitig bündig anfängt? also so:

Januar
23.01.2010....

Also ohne den Versatz zwischen dem Januar und dem Text?

Gruß
Tommyboy:D

mechanicus
17-01-2010, 21:01
Hi,


\documentclass{article}
\usepackage{showframe}
\newenvironment{Terminliste}{
\renewcommand{\labelenumi}{%
\rlap{\bfseries%
\ifcase\theenumi\or
January\or February\or March\or April\or May\or June\or
July\or August\or September\or October\or November\or December
\else
Komischer Kalender
\fi}}
\let\ITEM\item
\renewcommand{\item}{\ITEM\mbox{}\par\noindent\rel ax}
\begin{enumerate}%
\setlength{\labelsep}{0pt}}{\end{enumerate}}
\begin{document}
\begin{Terminliste}
\item Das sollten die Termine im Januar sein
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\item Das sollten die Termine im \ldots
\end{Terminliste}

\end{document}

Gruß
Marco

Tommyboy
17-01-2010, 21:19
Danke Marco!

Nun ist mir aufgefallen das ich unter Januar ja mehrere Termine habe wie bekomme ich die da rein? Weil wenn ich wieder item mache kommt ja Februar?
Kann man da nen zweitenzähler machen also Liste in der Liste?

Gruß Tommyboy

mechanicus
17-01-2010, 21:47
Danke Marco!

Nun ist mir aufgefallen das ich unter Januar ja mehrere Termine habe wie bekomme ich die da rein? Weil wenn ich wieder item mache kommt ja Februar?
Kann man da nen zweitenzähler machen also Liste in der Liste?

Gruß Tommyboy

Hi,

jetzt musst du auch mal was machen bzw. überlegen ;)


\documentclass{article}

\usepackage{showframe}
\newenvironment{Terminliste}{%
\renewcommand{\labelenumi}{%
\rlap{\large\bfseries\sffamily%
\ifcase\theenumi\or
January\or February\or March\or April\or May\or June\or
July\or August\or September\or October\or November\or December
\else
Komischer Kalender
\fi}}
\let\ITEM\item
\def\firstitem{\ITEM\mbox{}\relax\begin{descriptio n}%
\setlength{\labelsep}{1em}}
\def\Mitem{\end{description}\ITEM\mbox{}\relax%
\begin{description}\setlength{\labelsep}{1em}}
\begin{enumerate}%
\setlength{\labelsep}{0pt}%
}{\end{description}\end{enumerate}}

\begin{document}
\begin{Terminliste}
\firstitem
\item[17.01.2010] Froh sein, dass es \texttt{mrunix} gibt
\item[18.01.2010] Nochmal froh sein, dass es \texttt{mrunix} gibt
\Mitem
\item[1.02.2010] Froh sein, dass es \texttt{mrunix} gibt Froh sein, dass es \texttt{mrunix} gibt Froh sein, dass es \texttt{mrunix} gibt
\Mitem
\item Das sollten die Termine im \ldots
\Mitem
\item Das sollten die Termine im \ldots
\Mitem
\item Das sollten die Termine im \ldots
\Mitem
\item Das sollten die Termine im \ldots
\Mitem
\item Das sollten die Termine im \ldots
\Mitem
\item Das sollten die Termine im \ldots
\Mitem
\item Das sollten die Termine im \ldots
\Mitem
\item Das sollten die Termine im \ldots
\Mitem
\item Das sollten die Termine im \ldots
\Mitem
\item[31.12.2010] Das Jahr ist geschafft
\end{Terminliste}

\end{document}

Gruß
Marco

Tommyboy
17-01-2010, 21:58
Boah Perfekt!

Reeeespeckt ich glaube du machst das Hauptberuflich ist ja der Hammer!
Kann man die Schriftart auf normal umstellen? Ich habe das \bfseries\sffamily gelöscht, dann sind die Monate nimmer Fett,
aber die Items mit den Datumen sind fett und die Schrift ist nun halt anderst als der rest davor? Kommt das von der description
Umgebung? Wie kann ich das ändern?

Vielen Vielen lieben Dank des hätte ich nie hinbekommen!

Gruß Tommyboy

cookie170
17-01-2010, 22:18
Aber wenn Du tatsächlich Terminkalender mit LaTex ausdrucken willst, nimm Emacs und Org-mode. Letzter hat eine Exportfunktion nach LaTeX und man kann damit tatsächlich Termine und Aufgaben verwalten.

Gruß,
Alexander

Tommyboy
17-01-2010, 22:36
Ja danke, dass von Marco passt schon allerdings benötige ich ne andere Schrift ich denke das kommt von der Description Umgebung. Aber wie Definiere ich solch eine Umgebung um?

Gruß Tommy

mechanicus
18-01-2010, 09:49
Ja danke, dass von Marcus passt schon allerdings benötige ich ne andere Schrift ich denke das kommt von der Description Umgebung. Aber wie Definiere ich solch eine Umgebung um?

Gruß Tommy

Hi,

ich glaube, für deine Wünsche ist der obige Aufwand unangemessen. Ich glaube die Monate mittels paragraph manuell eintragen sollte reichen.

Gruß
Marco

Tommyboy
18-01-2010, 18:01
Hi Marco,

also das was du gecoded hast tut doch super :-) und des benutze ich nun auch sonst wärs ja verschwendete Zeit!
Kann das sein das die etwas weiter oben beschriebene Definition Auswirkungen auf weitere normale Listen hat?

Ich habe weiter unten im Text folgendes gecoded:


%Unterstützung von speziellen Symbolen
\usepackage{textcomp}
\begin{list}{\textreferencemark}
\item Text in der allgemeinen Liste
\item Text in der allgemeinen Liste
\item Text in der allgemeinen Liste
\item Text in der allgemeinen Liste
\item Text in der allgemeinen Liste
\item Text in der allgemeinen Liste
\end{list}

Wenn ich das mache dann fehlt am 2. Item das Sonderzeichen vorne vor dem Text,
alle anderen items haben es? Kann das durch deinem obigen Code kommen weil evtl.
die Item Variable nicht zurückgesetzt wurde oder so? Nur eine Vermutung kenne mich
mit Latex ja nicht so aus...

Gruß Tommyboy

mechanicus
18-01-2010, 19:12
Hi,

hier mal eine Möglichkeit, die ebenfalls sehr verspielt ist. Sie erlaubt dir das Über Jahre zu machen

Ob ich oben nochmal schaue glaube ich nicht. Hier nimmst du keine Listen und es passt dennoch.


\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xspace}
\usepackage{calc}
\usepackage{showframe}
\makeatletter
\newcounter{monatszaehler}
\setcounter{monatszaehler}{0}
\renewcommand{\themonatszaehler}{%
\let\month\c@monatszaehler%
\csname month@ngerman\endcsname}
\newcommand{\Monatsausgabe}{%
\@startsection{monatszaehler}{10}{\z@}
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\sffamily\large\bfseries}}
\newcommand{\NMonat}{%
\refstepcounter{monatszaehler}
\Monatsausgabe[]{\themonatszaehler}%
}
\providecommand*{\toclevel@monatszaehler}{0}
\newcommand{\Yearheaging}[1]{%
\clearpage\begingroup
\setcounter{monatszaehler}{0}
\raggedright\bfseries\sffamily\huge
Termine f\"ur das Jahr #1
\endgroup\vskip2\baselineskip}
\newcommand{\Termineintrag}[2]{\par\noindent\rlap{\bfseries #1}\hspace*{2.5cm}\parbox[t]{\textwidth-2.5cm}{#2}\par}
\makeatother
\usepackage{hyperref}
\begin{document}
\Yearheaging{\number\year}
\NMonat
\Termineintrag{17.01.2010}{Froh sein, dass es \texttt{mrunix} gibt}
\Termineintrag{18.01.2010}{Froh sein, dass es \texttt{mrunix} gibt}
\NMonat
\Termineintrag{1.02.2010}{ Froh sein, dass es \texttt{mrunix} gibt Froh sein, dass es \texttt{mrunix} gibt Froh sein,
dass es \texttt{mrunix} gibt}
\NMonat
\end{document}

Gruß
Marco

Tommyboy
18-01-2010, 20:19
Der Hammer habe das nun in meine Umgebung eingebunden und funzt auch!
Bloß wo stelle ich den Abstand ein zwischen den beiden Einträge in einem Monat ein?

\newcommand{\Termineintrag}[2]{\par\noindent\rlap{\bfseries #1}\hspace*{2.5cm}\parbox[t]{\textwidth-2.5cm}{#2}\par \vspace{1em}}

Das fett markierte habe ich noch eingefügt dann passt es supi!

Sagen wir mal ich habe zwei unterschiedliche Terminkalender und einer muss auf die nächste Seite umgebrochen werden,
wie kann ich das machen, ohne global den Zähler zu verändern? Nicht dass dann beide Terminkalender erst ab Sep. anfangen?

z.B. einfach den Zähler mit \setcounter{monatszaehler}{9} lokal in der \Yearheaging{\number\year} Umgebung setzen.
So sieht das dann aus:
\Yearheaging{\number\year}
\setcounter{monatszaehler}{9}
\NMonat



Gruß Tommyboy

mechanicus
18-01-2010, 20:30
Bloß wo stelle ich den Abstand ein zwischen den beiden Einträge in einem Monat?
Habe es angepasst. Rot markiert die stelle zum verstellen:


\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xspace}
\usepackage{calc}
\usepackage{showframe}
\makeatletter
\newcounter{monatszaehler}
\setcounter{monatszaehler}{0}
\renewcommand{\themonatszaehler}{%
\let\month\c@monatszaehler%
\csname month@ngerman\endcsname}
\newcommand{\Monatsausgabe}{%
\@startsection{monatszaehler}{10}{\z@}
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\sffamily\large\bfseries}}
\newcommand{\NMonat}{%
\refstepcounter{monatszaehler}
\Monatsausgabe[]{\themonatszaehler}%
}
\providecommand*{\toclevel@monatszaehler}{0}
\newcommand{\Yearheading}[1]{%
\clearpage\begingroup
\setcounter{monatszaehler}{0}
\raggedright\bfseries\sffamily\huge
Termine f\"ur das Jahr #1
\endgroup\vskip2\baselineskip}
\newcommand{\Termineintrag}[2]{\noindent\rlap{\bfseries #1}\hspace*{2.5cm}\parbox[t]{\textwidth-2.5cm}{#2}\\[1\baselineskip]}
\makeatother
\usepackage{hyperref}
\begin{document}
\Yearheading{\number\year}
\NMonat
\Termineintrag{17.01.2010}{Froh sein, dass es \texttt{mrunix} gibt}
\Termineintrag{18.01.2010}{Froh sein, dass es \texttt{mrunix} gibt}
\NMonat
\Termineintrag{1.02.2010}{ Froh sein, dass es \texttt{mrunix} gibt Froh sein, dass es \texttt{mrunix} gibt Froh sein,
dass es \texttt{mrunix} gibt}
\NMonat
\end{document}




Ich glaus ja garnicht was mit Latex alles möglich ist.
Wenn du es ordentlich machen willst, dann wäre eine Zusammenarbeit mit makeindex bzw. glossaries sinvoll. Dann kann man die Termine wahrlos eintragen und sie werden dann sortiert.

Aber irgendwann ist das ja ein richtiger Quellcode.

Gruß
Marco