PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigene Kartenumgebung



BadSanta
25-03-2011, 15:12
Hallo,

bei dem Versuch, eine extra Umgebung für Karten zu erstellen, wird die zweite Karte nicht mehr dargestellt. Hier mal mein Minimalbeispiel:

\documentclass[pagesize]{scrreprt}

\usepackage[left=25mm,right=25mm,top=25mm,bottom=20mm,foot=7mm]{geometry}
\usepackage{graphicx}
\usepackage{threeparttable}

%---Kartenumgebung---
\makeatletter
\newenvironment{karte}
{\@float{karte}}
{\end@float}
\newcommand*{\fps@karte}{p}
\newcommand*{\ftype@karte}{4}
\newcounter{karte}
\newcommand*{\karteformat}
{Karte~\thekarte\csname autodot\endcsname}
\newcommand*{\fnum@karte}{\karteformat}
\newcommand*{\ext@karte}{lok}
\addtotoclist[float]{lok}
\newcommand*{\listoflokname}{Karten}
\newcommand*{\l@karte}{\l@figure}
\setuptoc{lok}{chapteratlist}
\newcommand*{\listofm}{\listoftoc{lok}}
\makeatother


\begin{document}

\listoftoc[Abbildungen]{lof}
\listoftoc[Karten]{lok}
\listoftoc[Tabellen]{lot}

\chapter{Anhang}
%---Abbildungen---
\section{Abbildungen}
\begin{figure}[h]
\includegraphics[width=1\textwidth]{Bilder/Gebietsbeschreibung/Fulda-Deutschland.jpg}
\caption
[LV A1]
{A1}
\end{figure}

%---Karte 1---
\newpage
\KOMAoptions{paper=A2,paper=landscape}
\recalctypearea
\newgeometry{paperwidth=594mm,paperheight=420mm,te xtheight=370mm,textwidth=549mm,top=25mm,left=25mm}

\section{Karten}
\begin{karte}
\includegraphics[angle=90,height=0.888\textheight]{Bilder/Gebietsbeschreibung/(1)hoe_hessen.jpg}
\caption
[LV K1]
{K1}
\end{karte}

%---Karte 2---
\newpage
\KOMAoptions{paper=A2,paper=landscape}
\recalctypearea
\newgeometry{paperwidth=594mm,paperheight=420mm,te xtheight=370mm,textwidth=549mm,top=25mm,left=25mm}
\begin{karte}
\includegraphics[angle=90,height=0.86\textheight]{Bilder/Gebietsbeschreibung/(4)bod_hessen.jpg}
\caption
[LV K2]
{K2}
\end{karte}

%---Tabellen---
\newpage
\KOMAoptions{paper=A4,paper=portrait}
\recalctypearea
\restoregeometry
\section{Tabellen}

\begin{threeparttable}[h]
\captionabove
[LV T1]
{T1}
\begin{tabular}{*{4}{l}}
a &b &c &d \\
1 &2 &3 &4 \\
\end{tabular}
\end{threeparttable}

\end{document}

Scheinbar hängt dies mit dem Paket "treeparttable" zusammen. Wie kann ich dennoch die zweite Karte angezeigt lassen?

Des Weiteren rutscht die erste Karte auf eine neue Seite. Wie kann man dies verhindern (soll auf der Seite mit der Überschrift "Karten" erscheinen)? Wie kann man im Kartenverzeichnis "Karte" vor der Kartennummerierung einblenden lassen?

Vielen Dank für eure Antworten,
BadSanta

PS: Die Karte taucht auch nicht im Kartenverzeichnis auf.

Sepp99
25-03-2011, 18:35
Sieh dir einmal diesen Link an, bei KomaSkript geht das auch anders:
http://www.golatex.de/viewtopic,p,22184.html#22184
siehe dazu auch scrguide-20110219, S. 322ff

Gruß, Sepp.-

BadSanta
25-03-2011, 19:03
Dann sieht mein Code so aus:

\documentclass[pagesize]{scrreprt}

\usepackage[left=25mm,right=25mm,top=25mm,bottom=20mm,foot=7mm]{geometry}
\usepackage{graphicx}
\usepackage{threeparttable}

\DeclareNewTOC[%
type=karte,%
types=karten,%
float,%
floattype=5,%
name=Karte,%
floatpos=ht,%
listname={Verzeichnis der Karten}%
]{lok}

\setuptoc{lok}{chapteratlist,leveldown}


\begin{document}

\listofkarten
\listoftoc[Tabellen]{lot}

\chapter{Anhang}
%---Karten---
\newpage
\KOMAoptions{paper=A2,paper=landscape}
\recalctypearea
\newgeometry{paperwidth=594mm,paperheight=420mm,te xtheight=370mm,textwidth=549mm,top=25mm,left=25mm}

\section{Karten}
\begin{karte}
\includegraphics[angle=90,height=0.888\textheight]{Bilder/Gebietsbeschreibung/(1)hoe_hessen.jpg}
\caption
[LV K1]
{K1}
\end{karte}
%---
\newpage
\KOMAoptions{paper=A2,paper=landscape}
\recalctypearea
\newgeometry{paperwidth=594mm,paperheight=420mm,te xtheight=370mm,textwidth=549mm,top=25mm,left=25mm}
\begin{karte}
\includegraphics[angle=90,height=0.86\textheight]{Bilder/Gebietsbeschreibung/(4)bod_hessen.jpg}
\caption
[LV K2]
{K2}
\end{karte}
%---

%---Tabellen---
\newpage
\KOMAoptions{paper=A4,paper=portrait}
\recalctypearea
\restoregeometry
\section{Tabellen}

\begin{threeparttable}[h]
\captionabove[LV T1]{T1}
\begin{tabular}{*{4}{l}}
a &b &c &d \\
1 &2 &3 &4 \\
\end{tabular}
\end{threeparttable}
%---

\end{document}

Nun werden gar keine Karten mehr angezeigt, auch nicht im Kartenverzeichnis.

Sepp99
26-03-2011, 00:37
Du wirst doch einige Warnungen bekommen. Tausche einmal

\includegraphics[height=0.888\textheight,angle=90]{Bilder/Gebietsbeschreibung/(1)hoe_hessen.jpg}
usw.
dann wird zumindest alles angezeigt und im Verzeichnis gelistet. Weitere Warnungen entstehen wahrscheinlich durch die Vermischung von Komaoption und geometry.
Den Feinschliff muß ich mir bei Gelegenheit noch einmal anschauen.

Sepp.-

BadSanta
26-03-2011, 11:13
Ok, das ist interessant. So funktioniert das, meine Karten haben aber nicht mehr den richtigen Maßstab. Sobald ich mit der Höhe der Grafik jedoch über "1" komme, habe ich wieder das vorherige Problem.

BadSanta
26-03-2011, 17:07
Hab nach einem Tag Ausprobieren alles zu meiner Zufriedenheit hinbekommen. Bis auf eine Kleinigkeit. Hier mein jetziger Code:

\documentclass[ pagesize]{scrreprt}

\usepackage[left=25mm,right=25mm,top=25mm,bottom=20mm,foot=7mm]{geometry}
\usepackage{graphicx}
\usepackage{caption}

\DeclareCaptionType{map}[Karte][Karten]



\begin{document}

\chapter{Verzeichnisse}
%---Kartenverzeichnis---
\newpage
\section{Karten}
\listoftoc*{lomap}


\appendix
\chapter{Anhang}
%---Karten---
\newpage
\KOMAoptions{paper=A2}
\recalctypearea
\newgeometry{paperwidth=420mm,paperheight=594mm,te xtheight=549mm,textwidth=370mm,top=25mm,left=25mm}

\section{Karten}

\begin{map}[!h]
\makebox[\textwidth]{
\includegraphics[height=0.82\textheight]{Bilder/Gebietsbeschreibung/(1)hoe_hessen.jpg}}
\caption[LV K1]{K1}
\end{map}

\newpage
\begin{map}[!h]
\makebox[\textwidth]{
\includegraphics[height=0.83\textheight]{Bilder/Gebietsbeschreibung/(4)bod_hessen.jpg}}
\caption[LV K2]{K2}
\end{map}

\end{document}
Wie kann ich nun noch bewirken, dass die Karten mit 1., 2., ... durchnummeriert werden und nicht mit A.1., A.2., ...?

BadSanta
26-03-2011, 19:01
Habe so eben noch mal in der "caption"-Beschreibung gestöbert. Dabei kam mir folgende Idee:

\makeatletter
\renewcommand{\themap}{\arabic{map}}
\makeatother
Hiermit klappt alles wie gewollt. Vielen Dank Sepp99 für deine Hilfe.