PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe bei forloop



jsa
23-07-2009, 18:13
Hallo, habe im forum und im Netz nicht wirklich Hilfe zum usepackage "forloop" gefunden. Daher meine Frage:

Ich will ein Dokument erstellen in dass sehr viele Grafiken eingelesen werden die durchnummeriert sind. Um mir das Schreiben zu ersparen wuerde ich gerne einen loop erstellen. Aber wie rufe ich dann genau den Makro innerhalb des loops auf (um die Grafik zu bestimmen)? Die Grafiken sollen dann "iscedplot_1" "iscedplot_2" etc. heissen.

Hier mein Beispiel:


\documentclass[a4paper, oneside, 12pt]{article}

\usepackage[dvips]{epsfig}
\usepackage{graphicx}
\usepackage{forloop}

% loops
\newcounter{ct}

\begin{document}

\forloop[1]{ct}{1}{\value{ct} < 10}{%
\begin{figure}
\hspace*{-10em}
\centering\includegraphics[scale=1.8,angle=270]{iscedplot_1}
\end{figure}\clearpage
}%

\end{document}

u_fischer
23-07-2009, 18:34
Versuchs mit \arabic{ct} oder \number\value{ct}.

Lass epsfig weg (unnötig), und die figure scheinen mit auch zu viel zu sein.


\documentclass[a4paper, oneside, 12pt]{article}
\usepackage{graphicx}
\usepackage{forloop}

% loops
\newcounter{ct}

\begin{document}

\forloop[1]{ct}{1}{\value{ct} < 10}{%
\hspace*{-10em}
\centering\includegraphics[scale=1.8,angle=270]{iscedplot_\arabic{ct}}
\newpage
}%

\end{document}

jsa
24-07-2009, 09:46
Merci, funktioniert wunderbar.

Ist es denn eigentlich auch moeglich, loops ueber nicht-Counter laufen zu lassen, z.b. ueber (nicht sortierte) Buchstaben, in meinem Fall wuerde ich gerne einen loop ueber Laender-Kuerzel laufen lassen:

AT BE BG CH CY CZ DE DK

Bisher habe ich die einfach durchnummeriert und dadurch das Problem umgangen.

u_fischer
24-07-2009, 10:25
\documentclass{article}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{forloop}
\begin{document}
%%% mit \@for

\newcommand\laenderliste{AT,BE,BG,CH,CY,CZ,DE,DK}
\makeatletter
\@for\land:=\laenderliste\do{%
Land ist \land, }


%%% oder durch Nummerieren der Länder
\newcounter{ct}
\@namedef{land1}{AT}
\@namedef{land2}{BE}
\@namedef{land3}{BG}

\forloop[1]{ct}{1}{\value{ct} < 3}{%
Land: \csname land\number\value{ct}\endcsname, }


\end{document}