Ich möchte eine Tabelle für eine Kontaktliste erstellen, in der neben Adresse und Tel, email auch z.B. twitter als Möglichkeit angegeben werden kann. Zudem eine map einblenden, die bei Adressaufruf die Strasse im Ort anzeigt, um kurze Wege aufzuzeigen, oder um eine optimale Telefonkette daraus abzuleiten. Am Ende möchte ich sie für Elternarbeit als Vorlage zur Verfügung stellen. Also nur für die Teilnehmer einer Gruppe um untereinander den Kontakt zu optimieren. Das möglichst mit Aussagekräftigem Gruppenstyle.
Ergebnis 5 von 15
show 10 more comments
|
Am einfachsten ist es mit dem Paket Open in writeLaTeX
\documentclass[landscape]{article} \pagestyle{empty} \usepackage{hyperref,booktabs,ifxetex} \ifxetex \usepackage{fontawesome} \def\twittericon{\faTwitter} \else \def\twittericon{@} \fi \newcommand\entry[7]{ #1 &% Vorname #2 &% Nachname \href{https://www.google.de/maps/place/#3 #4}{#3, #4} &% Adresse mit Link #5 &% Telefon \texttt{#6} &% E-Mail \href{https://twitter.com/#7}{\twittericon #7} \\% Twitter mit Link } \begin{document} \begin{tabular}{llllll} \toprule \textbf{Vorname} & \textbf{Nachname} & \textbf{Adresse} & \textbf{Telefon} & \textbf{E-Mail} & \textbf{Twitter} \\ \midrule \entry{George}{Clooney}{Brandenburger Tor}{Berlin}{0123/4567890}{clooney@example.com}{clooney\_clooney} \entry{Brad}{Pitt}{Times Square}{New York}{0987/654321}{pitt@example.com}{BradPittsPage} \bottomrule \end{tabular} \end{document} Die Adresse und Twitter-ID sind klickbare Links. Um auch die E-Mail-Adresse klickbar zu machen einfach Open in writeLaTeX
\href{mailto:#6}{\texttt{#6}} &% E-Mail schreiben. Mit
|
Verwandt mit: getmap und datatool?, Wie verwende ich und wie arbeite ich mit dem Paket getmap? Hallo! Allem voran I: · Möglicherweise ist es eleganter, Kontaktlisten in der Form Open in writeLaTeX
George, Clooney,Seehalde 7, Bodman-Ludwigshafen, Deutschland, 0123/45678, clooney@web.de, Sonstiges Brad, Pitt, Times Square 11a, New York, USA, 555/98764, pitt@pittmail.com, Herz in einer (ggf. externen) Datei · Im Resultat möchten wir eine PDF-Datei, in der eine Kontaktliste -wie bei der AW von @Henri - in Tabellenform erscheint, mit dem Zusatz, daß zu den Adressen Straßenkarten als tooltips angezeigt werden, sobald wir sie mit dem Mauszeiger überfahren. Die Straßenkarten möchten wir automatisch durch das Paket Allem voran II: Um das möglichst elegant, arbeitsarm machen zu können, kann Zusätzlich brauchen wir für das Bsp. unten die Open in writeLaTeX
!config # Console rule for arara # author: Clemens Niederberger # requires arara 3.0+ identifier: console name: Console command: <arara> @{command} arguments: - identifier: command flag: <arara> @{parameters.command} Diese können wir, damit sie Allem voran III: Für das
Allem voran IV: Da mit dem Code unten ein recht gigantischer Ablauf losgetreten wird, sei als letztes noch bemerkt, daß es ratsam ist, die später in der Open in writeLaTeX
Seehalde 7, Bodman-Ludwigshafen, Deutschland erstmal anhand eines etwas harmloseren Programmes zu testen (wie es zu kompilieren ist, steht im arara-Kopf): Open in writeLaTeX
% arara: pdflatex: { shell : yes } \documentclass[varwidth, margin=10pt]{standalone} %\documentclass{article} \usepackage{selinput} \SelectInputMappings{adieresis={ä}, germandbls={ß}} \usepackage{graphicx} \usepackage[overwrite=true]{getmap} \begin{document} \getmap[file=bodensee1]{Seehalde 7,Bodman-Ludwigshafen,Deutschland} \includegraphics[width=7.5cm]{bodensee1} \end{document} In vielen Fällen muß vermutlich das Paket Wenn jetzt das Gesagte alles akurat befolgt wurde, sollte der folgende Code keine Probleme mehr bereiten. Viel Spaß damit! Noch eine Bemerkung zu dieser angesprochenen Eleganz: Es ist leider nicht 100% elegant geworden, aber immerhin 80% - dazu noch mehr. Vll. läßt es sich auch noch verbessern. Nun zur Kontaktliste: Die Kompilierung im Einzelnen: Open in writeLaTeX
% Erst hiermit kompilieren, um die Hilfsdateien zu erzeugen % #arara: latex: { action: nonstopmode } % dann mit ' # ' auskommentieren und hiermit kompilieren % arara: console: { command: arara maps.tex } % arara: pdflatex % arara: pdflatex %Endlich im AdobeReader öffen!
Und hier also noch eine letzte Eleganzbemerkung: in Open in writeLaTeX
% Erst hiermit kompilieren, um die Hilfsdateien zu erzeugen % #arara: latex: { action: nonstopmode } % dann mit ' # ' auskommentieren und hiermit kompilieren % arara: console: { command: arara maps.tex } % arara: pdflatex % arara: pdflatex %Endlich im AdobeReader öffen! %\RequirePackage{filecontents} % Kontaktliste anlegen ========================= \begin{filecontents*}{kontaktliste1.csv} George, Clooney,Seehalde 7, Bodman-Ludwigshafen, Deutschland, 0123/45678, clooney@web.de, Brad, Pitt, Times Square 11a, New York, USA, 555/98764, pitt@pittmail.com, Alberto, Aronson, Erste Straße, 11111 Einsstadt, Musterland, 111/111, 1@web.de, nichts Bart, Simpson, ... , Springfield, USA, 90/0815, eatmyshorts@web.de, gelb Dagobert, Duck, Alte Potsdamer Straße 7, Berlin, Deutschland, 9999/9999, \texttt{zu teuer}, \end{filecontents*} % ====================================== % Hilfsdatei für tooltips anlegen ===================== \begin{filecontents*}{maps.tex} % arara: pdflatex: { shell : yes } \documentclass{article} \usepackage{selinput} \SelectInputMappings{adieresis={ä}, germandbls={ß}} \usepackage[ngerman]{babel} \usepackage[createtips]{fancytooltips} %tooltips erstellen \usepackage{datatool} \usepackage[overwrite=true]{getmap} \usepackage[left=0.5cm, right=0.5cm]{geometry} \usepackage{xcolor} \usepackage{tcolorbox} \tcbset{ colframe=cyan, colback=yellow!30, colbacktitle=cyan, fonttitle=\bfseries\Large } \begin{document} \DTLsetseparator{,} \DTLloaddb[ noheader, keys={Vorname,Nachname,Strasse,Ort,Land,Telefon,EMail,Sonstiges} ]{maps}{kontaktliste1.csv} \DTLforeach*{maps}{\Nachname=Nachname,\Vorname=Vorname,\Strasse=Strasse,\Ort=Ort, \Land=Land, \Telefon=Telefon,\EMail=EMail,\Sonstiges=Sonstiges}{% \keytip{\Nachname} % tooltip identifizieren \begingroup \edef\x{\endgroup \noexpand\getmap[file=\expandonce\Nachname, color=red_1]{% \expandonce\Strasse,\expandonce\Ort,\expandonce\Land }% }\x \begin{tcolorbox}[title= Straßenkarte, width=20cm] \texttt{\Nachname, \Strasse, \Ort} \par \includegraphics[width=18.5cm]{\Nachname.png}\par \end{tcolorbox} \clearpage } \keytip{tooltip1} \begin{tcolorbox} Hier noch ein tooltip \end{tcolorbox} \clearpage \keytip{tooltip2} \begin{tcolorbox} Und noch ein tooltip \end{tcolorbox} \end{document} \end{filecontents*} % ====================================== \documentclass[landscape]{scrartcl} \pagestyle{empty} \usepackage{selinput} \SelectInputMappings{adieresis={ä}, germandbls={ß}} \usepackage[ngerman]{babel} \usepackage{datatool} \usepackage[filename=maps,mouseover,noextratext,blur,movetips]{fancytooltips} % tolltips verwenden \usepackage{array} % \newcounter{rowcount} %Tabellenzeilen nummer- \setcounter{rowcount}{0} % ieren \usepackage{booktabs} % \usepackage{hyperref} \usepackage{marvosym} % Für Bürosymbole \DTLsetseparator{,} \DTLloaddb[ noheader, keys={Vorname,Nachname,Strasse,Ort,Land,Telefon,EMail,Sonstiges} ]{kontaktliste}{kontaktliste1.csv} \DTLsort{Nachname}{kontaktliste} % nach Nachnamen sortieren %======= \begin{document} %======= \begin{tabular}{lllllll} \toprule \footnotesize{\#} & {\LARGE\Gentsroom\Ladiesroom} \textbf{Nachname} & \textbf{Vorname} & {\LARGE\Letter} \textbf{Adresse} & {\LARGE\Telefon} \textbf{Telefon} {\LARGE\Mobilefone} & {\LARGE\Email} \textbf{E-Mail} & {\LARGE\Info} \textbf{Sonstiges} \\ \midrule \DTLforeach*{kontaktliste}{\Nachname=Nachname,\Vorname=Vorname,\Strasse=Strasse,\Ort=Ort, \Telefon=Telefon,\EMail=EMail, \Sonstiges=Sonstiges}{\stepcounter{rowcount}\tiny{\therowcount} & \textsc{\Nachname} & \Vorname & \tooltip{\Strasse, \Ort}{\Nachname} & \Telefon & \EMail & \Sonstiges \\\hline } \end{tabular} \tooltip{Hier noch ein tooltip}{tooltip1} \tooltip{Hier nochmal eine Karte}{Clooney} %======= \end{document} %======= PS:Endlich können wir noch -optional- die arara-Regel removex verfügbar machen und in der Form Open in writeLaTeX
% arara: removex: {items: [ aux , djs , dvi , blg , out , log , synctex.gz , tips , png ] }
einsetzen, um die recht vielen entstanden Hilfsdateien zu löschen. Allerdings sollte dieser Aufruf, speziell hier, nach beantwortet 05 Jul '14, 05:29 cis 1
(05 Jul '14, 06:54)
cis
Die Zahlen schwanken etwas und sind vielleicht auch nicht ganz aktuell, aber Twitter-Nutzer sind durchschnittlich eher über 30, also ist die Wahrscheinlichkeit twitternder Eltern nicht so klein, wie Du vielleicht denkst. Es gibt übrigens auch twitternde (La)TeXer, zum Beispiel
(05 Jul '14, 14:42)
cgnieder
@Clemens: Spaß muß sein. __ Hast Du denn das Programm getestetn und ggf. Verbesserungsvorschläge?
(05 Jul '14, 15:05)
cis
Ich hab es mir ehrlich gesagt noch nicht so genau angeschaut, da ich für
(05 Jul '14, 15:07)
cgnieder
Ach, wenn interessieren diese Bäume? :() Das ist hier v.a. Effekthascherrei. Laut Kommunikation mit dem Autor und der Opensteetmaps-Seite geht so manches noch nicht. Richtig interaktiv wird das hier z.B., wenn man zwei Listenadressen markieren kann und sich die entsprechende Verbindungsroute anzeigen lassen kann. Aber das geht, wie gesagt, m.W. noch nicht und dürfte etwas komplizierter werden.
(05 Jul '14, 15:16)
cis
PS: @Clemens "da ich für getmaps eigentlich keine Verwendung habe": Ja, das denkst Du nur. Wenn Du bspw. eine Einladung zu Deinem Geburtstag o.ä. schreibst, solltest Du eine Straßenkarte von
(05 Jul '14, 17:21)
cis
Hm, meine letzten Geburtstagseinladungen hab ich mündlich, per Telefon und/oder per E-Mail gemacht. Da hab ich nicht mal einen Editor dafür gebraucht :p Tooltips hab ich auch noch nie verwendet...
(05 Jul '14, 17:36)
cgnieder
Automatisches Öffnen des Resultats geht, wie ich mir sagen ließ, übrigens mit
Mmmh, allerdings Verwendung nach eigenem Ermessen. Für eine saubere Lösung müßten hier vermutlich die Autoren ran ;)
(05 Jul '14, 19:26)
cis
Also die Anleitung war sehr gut. Ich habe arara mit Kile eingerichtet laut Link und die maps.tex wurde erzeugt, leider auch immer wieder die kontaktliste, selbst wenn ich meine reingestellt hatte. Die Daten waren dann futsch. Ich kompiliere doch danach mit pdflatex, oder?Die eforms.sty wurde auch vermißt.
(06 Jul '14, 15:59)
agadew
1.) Wenn Du nicht willst, daß eine bestehende Kontaktliste überschrieben wird, kommentierst Du diesen
(06 Jul '14, 16:21)
cis
2.) Dann muß ich die Anleitung ergänzen, da muß ich noch etwas ausholen. Schonmal vorweg: Man findet die
(06 Jul '14, 16:26)
cis
==== Ich habe einige Ergänzungen vorgenommen. ====
(06 Jul '14, 18:06)
cis
1
@agadew: Tut es denn jetzt bei Dir? Viel Holz, geb ich zu, man muß schon einen Heißhunger darauf haben, um sich da durchzukauen.
(13 Jul '14, 07:24)
cis
Also die erste Antwort war für mich jetzt erstmal praktikabel. Da die Eltern aber keine emailadressen rausrücken macht es in diesem Zusammenhang wenig Sinn das mit maps so schnell zu verfolgen. Interesse habe ich da trotzdem dran.Ich habe jetzt dank Ferien etwas Zeit mich damit auseinanderzusetzen und probiere das demnächst noch aus. Habe mir das Buch von Herbert Voß: Einführung in LaTeX gekauft. Das nächste Projekt, das schreit, ist ein Mietvertrag.
(16 Jul '14, 15:36)
agadew
Wenn die nichtmal E-Mail Adressen hergeben (haben), scheint die Twitterspalte geradzu utopisch. Wegen des Mietvertrages könntest Du einen Thread eröffnen - sicher ein interassantes Thema hier, von hohem Praxisnutzen.
(16 Jul '14, 20:14)
cis
Ich habe das PDF-Resultat als Upload ergänzt - ich hoffe, der Link tut.
(16 Jul '14, 21:36)
cis
Ergebnis 5 von 16
show 11 more comments
|
Die Tabelle an sich dürfte kein großes Problem darstellen. Mir ist hingegen völlig unklar, wie ich mir
eine map einblenden, die bei Adressaufruf die Strasse im Ort anzeigt
in einem Dokument vorzustellen habe? Klingt eher nach einer interaktiven Webseite. Oder ich habe was Grundsätzliches missverstanden?Ich dachte mir dazu (ohne Anspruch auf Richtigkeit), man kopiert aus google-Maps den betreffenden Karteausschnitt - eine Aufgabe des Fragestellers - und der soll dann, aufgrund irgendwelches Klickens angezeigt werden; was dann wiederum zum animate-Paket führen könnte (wobei das letzte eher ein affektiertes Denken gewesen sein dürfte). Ansonsten wäre mir grad kein "Kartenpaket" bekannt.
PS: Man könnte ggf. auch zu google-Maps verlinken (???)
Ach, das soll gar keine Liste sein, in die man sich (in der gedruckten Form) von Hand einträgt, sondern quasi aus den vorhandenen Daten (etwa in einer csv-Datei) die fertige Tabelle setzt?
Für das Einbinden von Kartenausschnitten könntest du das Paket getmap benutzen.
@Ulrike Fischer: Kannst Du nicht ein kurzes Beispiel dafür in Form einer AW geben - das Paket scheint recht neu zu sein und man findet nicht viel dazu (bei mir klappt schonmal die Installation nicht, aber ich installiere einfach TeXLive2014 - da sollte es ja dann dabei sein, denke ich mal)
@cis Du kannst Dir die dtx-Datei von CTAN holen. Vor Ulrikes Kommentar hatte ich den gleichen Gedanken, habe es mir als dtx-Datei geholt und diese mit pdflatex übersetzt. Der key war nicht mehr gültig, ich hatte einen neuen online generiert, der aber noch nicht klappt. Evtl. hast Du ja Glück. Beim Testen jeweils in das logfile schauen, was wie klappt oder nicht. Z.B. muss man ggf
overwrite
aktivieren, damit es ein neues Bild lädt, sowas und key-Fehler sieht man ggf im log.Die Idee mit dem Link zu googlemaps könnte einerseits gut funktionieren (bzw.osm) oder eine map in der die Adressen markiert sind und einen Überblick bieten. Vielleicht kann getmap so eine map einbinden.
Ja die Idee mit purem Verlinken zu google-maps ist mehr oder weniger obsolet geworden, wir wollen natürlich eine saubere Lösung mit
getmaps
- aber das müssen die Cracks austüfteln ;)@cis: getmap hat eine Dokumentation. Die nötigen Informationen stehen auf drei, sehr locker bedruckten Seiten. Und auf Seite 6 gibt es ein Beispiel. Ich denke, das kann jeder lesen.
@Ulrike Fischer: ja, Du denkst, aber Du weißt nicht. Dann formulier ich's mal anders: Stell Dir in mir einen Grundschüler vor, der unbedingt eine QGL lösen will; dem sagst Du: 'Nimm die pq-Formel'. Das ist in jeder Hinsicht korrekt (so antworten Mathematiker bekanntlich), aber leider in dem Fall weder vielsagend, noch zielführend. Aber klar, nur, wenn Du Bock hast, natürlich.
1/2: Ich finde zumindest hier ein http://tex.stackexchange.com/questions/178883/ ein Beispiel, das läuft und das Bild, das beim Paket dabei war einbindet - kann man damit auch weitere Maps erstellen? :() Ne, also -ganz ehrlich- angesichts, daß das Paket wohl so neu, es also keine Beispiele, Skripte etc. gibt; und im Handbuch das Produkt zwar beschrieben wird, nicht aber erklärt wird, wie man es benutzt, sehe ich grad keine Möglichkeit, wie damit etwas Sinnvolles erstellen sollte, da fehlen mir ca 5-10 Jahre Erfahrung.
@cis Dies Beispiel könnte ich gut verwenden, wenn die Liste fertig ist. Wie ist es nun für eine Liste, in die man sich per Hand einschreibt- die Kästchen müßten größer sein, damit man handschriftlich da reinpaßt.
2/2: Da kann ich voraussagen, solange da im Internet keine Schritt für Schritt Anleitung auftaucht (für zeichne Adresse/Roote/... als Map o.ä.), werden gefühlte 95% der TeXer sich sagen, da hab ich schneller bei googleearth einen Printscreen gemacht. Aber ja, das trifft auch auf viele anderen Handbücher zu. Pakete, die man nach Lesen des Handbuchs allein wirklich benutzen kann (als würdigendes Bsp. möchte ich das pgfmanual nennen), sind sogar eher die Seltenheit.
Da ich glaube, daß das von der Größenordnung ist, daß es sich hier nicht nebenbei klären läßt, kann ich es ja mal so versuchen: http://texwelt.de/wissen/fragen/6998/ Dann kann jedes Mitglied selbst entscheiden, ob darin Zeit, Lust, Mühe (und Nerven) investieren will ;)
@agadew: Da Du vermutlich die Kontaktliste nicht mit Kartenausschnitten vollstopfen willst, könnte das Resultat eine Kombination von dem und von dem sein, m.a.W., daß Karten -
nur
sofern benötigt- als tooltip angezeigt werden. Aber ich habe bis jetzt nur das 1. Martyrium überwunden - das 2. geht vll. auch mit einfacheren tooltip-Paketen. :()