Seite 1 von 1

Verschiedene figurenames in einem Dokument Abb. Diagr. usw.

Verfasst: Di 27. Aug 2013, 15:59
von Mangan
Hallo liebe Leute,

momentan sitze ich an einem Bericht und brauche für verschiedene Abbildungen auch verschiedene Bezeichnungen.
Diese wären: Schema, Diagramm und Abbildung.

Es soll auch unabhängig von einander gezählt werden.

also:

Abb. 1

.
.
.

Diagr. 1

.
.
.

Abb. 2

.
.

Schema 1

usw.

wäre sehr erfreut, wenn mir jemand bei diesem Problem helfen könnte. Ich konnte das einfach nicht finden, bzw. weiß auch nicht wie ich dieses Problem korrekt formulieren muss.

Vielen Dank im Voraus!

Verfasst: Di 27. Aug 2013, 17:40
von Johannes_B
Hallo, schau mal in die Anleitung zu float. Dort kannst du neue Gleitobjekte definieren.

Mit caption geht das IMHO auch, bin mir aber gerade nicht sicher.


Wenn du weitere Hilfe brauchst, erstell bitte ein Minimalbeispiel. So lassen sich Probleme nachvollziehen und mögliche Lösungen sofort testen.

Grüße
Johannes

Verfasst: Di 27. Aug 2013, 17:46
von Noch so einer
float ist die schlechteste Lösung, um neue Gleitumgebungen zu definieren. Nimm lieber das Paket caption oder das KOMA-Script-Paket tocbasic. Wenn Du eine KOMA-Script-Klasse verwendest, was empfehlenswert ist, dann solltest Du \DeclareNewTOC von tocbasic verwenden, damit diese neuen Gleitumgebungen wie alle anderen Gleitumgebungen von KOMA-Script verwaltet werden, also insbesondere auch die Optionen listof=totoc u. ä. darauf angewendet werden. Ein Beispiel zur Verwendung ist in der KOMA-Script-Anleitung enthalten.

Verfasst: Di 27. Aug 2013, 17:49
von Johannes_B
Ich glaub ich muss mir die Doku von tocbasic noch mal anschauen.
Danke für den Hinweis.

Verfasst: Di 27. Aug 2013, 18:38
von Mangan
Vielen Dank für die Information, ich blicke da aber ehrlich gesagt nicht wirklich durch. Dieses tocbasic behandelt irgendwie nur irgendwelche Einträge im Verzeichnis. Ich brauche aber noch nicht einmal ein Bildverzeichnis. Und was KOMA-Script sein soll, das weiß ich auch nicht.

Ich gehe euch einfach mal meinen Anfang vom Templat. Ich muss ehrlich sagen, dass vieles angehäuft, vllt. sogar überflüssig ist.

Ich bräuchte eigtl. nur den Befehl, der mir ermöglicht diese neuen gleitenden Umgebungen zu erstellen.

-> Abbildung
-> Diagramm
-> Schema

Und dass ich diese nach dem Muster des "Figures" aufrufen kann.

\begin{figure-abb.}
{...}
\end

\begin{figure-diag.}

usw...




\documentclass[a4paper,oneside,12pt]{article}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{textcomp}
\usepackage[english,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{setspace}
\usepackage{vmargin}
\usepackage{achemso}
\usepackage{booktabs}
\usepackage{pgfplots}
\pgfplotsset{compat=1.3}
\usepackage{float}
\usepackage{tabularx}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%\usepackage{epsfig} %funzt iwie nicht!!
\onehalfspacing %% 1,5-zeilig
\usepackage{fancyhdr}
\usepackage{hyperref}
\usepackage[all]{hypcap}
\usepackage{hyperxmp}
\usepackage{embedfile}
\usepackage{achemso}
\usepackage[bf]{caption2}


\hypersetup{
pdfstartview={FitH},
pdfborder={0 0 0},
pdftitle={BachelorArbeit},
pdfauthor={}
}

\renewcommand*{\natmovechars}{,;:.}

\fancypagestyle{plain}
{
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
}
\renewcommand{\sectionmark}[1]{\markboth{#1}{}}
\fancyhead{}
\fancyfoot{}
\newcommand{\rmn}{%
\fontfamily{cmr}\fontseries{m}\fontsize{10}{11}\selectfont}
\lhead{\rmn \leftmark}
\rhead{\bfseries \thepage}

\sloppy

%%% SEITENLAYOUT %%%%%
\setmarginsrb{3cm}{2,5cm}{2,5cm}{2,7cm}{2mm}{7mm}{1mm}{1mm}


%%%%%%%%%%%%%
% Stil %
%%%%%%%%%%%%%

\parindent 0cm
\parskip1.5ex plus0.5ex minus0.5ex
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\renewcommand{\captionfont}{\footnotesize}


\addto\captionsngerman{
\renewcommand{\figurename}{Schema}
\renewcommand{\tablename}{Tab.}
}


\def\SymbReg{\textsuperscript{\textregistered}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% DOKUMENT %%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

Kein Hexenwerk

Verfasst: Di 27. Aug 2013, 19:11
von localghost
KOMA-Script ist eine Sammlung von Klassen und Paketen, die die Gestaltung von Dokumenten erheblich vereinfachen und ist daher unbedingt zu empfehlen.

Und die Erzeugung neuer Gleitobjekte ist nach Studium der relevanten Teile aus der Anleitung auch kein Hexenwerk.
% !TeX program = pdflatex
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{babel}

\DeclareNewTOC[
  type=diagram,
  types=diagrams,
  float,
  floattype=4,
  name=Diagramm,
  listname={Verzeichnis der Diagramme}
]{lod}

\DeclareNewTOC[
  type=scheme,
  types=schemes,
  float,
  floattype=4,%
  name=Schema,%
  listname={Verzeichnis der Schemata}%
]{los}

\begin{document}
  \listofdiagrams
  \listofschemes

  \begin{diagram}[!ht]
    \centering
    \rule{8cm}{4.5cm}
    \caption{Platzhalter}
    \label{dgrm:dummy}
  \end{diagram}

  \begin{scheme}[!ht]
    \centering
    \rule{8cm}{4.5cm}
    \caption{Platzhalter}
    \label{schm:dummy}
  \end{scheme}
\end{document}
Die anderen Gleitumgebungen bleiben natürlich erhalten. Hier wurde gleich scrartcl als Klasse verwendet.

Wo immer Du diesen Code-Salat her hast, vergiss ihn gleich wieder. Denn er benutzt eine Menge Dinge, die als überholt betrachtet werden.

Übrigens ist die Fähigkeit zur Erzeugung neuer Gleitumgebungen aus caption schon vor einiger Zeit nach newfloat abgespalten worden.


Thorsten

Verfasst: Di 27. Aug 2013, 23:56
von Mangan
Vielen Dank Thorsten,

ich glaube da muss ich einiges umkrempeln in "meinem" Code =)

Das ist alles irgendwie zusammengeflickt und funktioniert soweit ganz gut für meine Ausarbeitungen, man glaub nicht was da schönes rauskommt auch bei diesem Code Wirr-Warr =)

Ich werde mich mal mit dem KOMA-Script näher beschäftigen und versuchen es mal mit dem Dokument welches du verlinkt hast zu begreifen.

Oder gibt es da eine andere Literatur, die du dafür noch empfehlen würdest?

Grüße!

Verfasst: Mi 28. Aug 2013, 08:03
von Johannes_B
Die von Thorsten verlinkte Paketdokumentation ist erstmal die beste Anlaufstelle. Diese findest du auch auf deiner Festplatte, einfach in ein Terminal/Konsole/Eingabeaufforderung eintippen und mit enter bestätigen:
texdoc koma
Was das Thema Vorlagen/Templates betrifft, könnte dich Minimale Vorlage vs. maximale Probleme interessieren.

Falscher Ansatz

Verfasst: Mi 28. Aug 2013, 10:09
von localghost
Mangan hat geschrieben:[…] Das ist alles irgendwie zusammengeflickt und funktioniert soweit ganz gut für meine Ausarbeitungen, man glaub nicht was da schönes rauskommt auch bei diesem Code Wirr-Warr =) […]
Und genau das ist der falsche Ansatz. Dein Quellcode ist unstrukturiert, daher unübersichtlich und enthält Elemente, die schon seit langem überholt sind, deren Auswirkung Du nicht kennst und die Du wahrscheinlich jetzt auch noch gar nicht brauchst. Folge dem Link, den Johannes dir gegeben hat und baue lieber Schritt für Schritt und im Laufe der Zeit deine eigene Vorlage.

Und lies Anfängerliteratur wie l2kurz und l2tabu (beide auch mit texdoc auf der Kommandozeile erreichbar). Wenn Du vor Englisch nicht zurückschreckst, kann ich dir das als PDF frei erhältliche Buch »LaTeX for complete Novices« empfehlen. Um veraltete Pakete zu finden, kannst Du nag benutzen.

Re: Kein Hexenwerk

Verfasst: Mi 28. Aug 2013, 13:49
von Noch so einer
localghost hat geschrieben:Und die Erzeugung neuer Gleitobjekte ist nach Studium der relevanten Teile aus der Anleitung auch kein Hexenwerk.
Diese relevanten Teile hatte ich übrigens mit den Hinweis auf \DeclareNewTOC und die KOMA-Script-Anleitung bereits auf wenige Seiten (ca. 3 ½) eingegrenzt. Wenn man das einmal ordentlich gelesen hat, genügt zukünftig eventuell sogar die halbe Seite des Beispiels in der Erklärung zu \DeclareNewTOC. Das Beispiel ist auch ein guter Ausgangspunkt. Einfach in das eigene Dokument kopieren und so lange damit rumspielen, bis die Umgebung nicht mehr "remark" sondern was immer man will heißt und darin statt "Merksatz" das angezeigt wird, was man in der Unter-/Überschrift stehen haben will.

Wenn man besser verstehen will, was \DeclareNewTOC alles macht, dann sei auf das Beispiel in Abschnitt 13.4 hingewiesen. Das zeigt die einzelnen Schritte, die sich dahinter verbergen, mit den Low-Level-tocbasic-Anweisungen, die dabei verwendet werden. Ist man auf diese neugierig, kann man sie dann in den Abschnitten davor nachlesen. Über den Index der Befehle, Umgebungen und Variablen sind sie schnell zu finden.

Meine Anregung an den Autor, ob er noch ein Beispiel für die Anwendung der Beispielumgebung remarkbox einfügen könne, wurde positiv beschieden.

BTW: Wenn man immer denselben floattype vergibt, kann man die Option auch schlicht weglassen. Dann wird zwar 16 statt 4 genommen, aber das macht keinen Unterschied.