PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ifthen



ElGato
20-02-2007, 10:27
Hallo,

ifthen scheint ein echt tolles Paket zu sein, nur kann ich (noch) nichts :rolleyes:
Die Doku auf ein paar Seiten, bringt mir vorne und hinten nichts, weil ich damit leider nichts anfagen kann :(

Hat mir jemand irgendwelche hilfreichen links zur Verfügung?

Mein Ziel ist folgendes Konstrukt:

Wenn ich mein Dokument in draft habe, dann soll

\hypersetup{
pdftitle={Praktikumsbericht}, % Titel
pdfsubject={Protokoll}, % Art der Arbeit
pdfauthor={Ich}, % Autor
pdfkeywords={Was, auch, immer}, % Schlüsselwörter
pdfproducer=LaTeX with hyperref, colorlinks=true,breaklinks=true,linkcolor=blue,men ucolor=blue,pagecolor=blue,urlcolor=blue, citecolor=blue,bookmarksopen=true,bookmarksopenlev el=0,bookmarksnumbered=true,plainpages=false,pdfto olbar=true,pdfstartview=FitH,pdffitwindow=true,pdf border=000}

und in der finalen Version
\hypersetup{
pdftitle={Praktikumsbericht}, % Titel
pdfsubject={Protokoll}, % Art der Arbeit
pdfauthor={Ich}, % Autor
pdfkeywords={Was, auch, immer}, % Schlüsselwörter
pdfproducer=LaTeX with hyperref, colorlinks=false,breaklinks=true,linkcolor=blue,me nucolor=blue,pagecolor=blue,urlcolor=blue, citecolor=blue,bookmarksopen=true,bookmarksopenlev el=0,bookmarksnumbered=true,plainpages=false,pdfto olbar=true,pdfstartview=FitH,pdffitwindow=true,pdf border=000}

Kann ich auch je nach Version [final oder draft] mit ifthen unterschiedliche Bilder laden (hier denke ich an einen Lebenslauf für eine online Bewerbung (Bild mit wenig kb) und für den Druck (Bild mit MB)

Sind diese Überlegungen eigentlich überhaupt clever oder was würdet ihr mir empfehlen?

Vielen Dank!!!!
ElGato

edico
20-02-2007, 12:04
Nimm den ifcase-Modus und dann:
$ (pdf)latex '\def\modus{0} \input foo.tex' ->draft
$ (pdf)latex '\def\modus{1} \input foo.tex' ->final

edico

edico
20-02-2007, 18:50
... und da ich gerade bei Deinem anderen Thread gewesen bin ... nun ein MB, das Du hier auch wieder nicht geliefert hast - normalerweise reagiere ich dann nicht mehr - ist mir einfach zu dumm, wenn der OP sich keine Mühe macht, aber von mir Mühe erwartet :-(

%\begin{filecontents*}{Makefile}
%# Generic Makefile_4_LaTeX: requires GNU make
%# $Id: Makefile,v 1.0 Die Feb 20 12:46:46 CET 2007 edico Exp$
%# make paper [web] file=<name> | make clean
%
%clean :
%........rm -f *.aux *.log *.out
%
%paper :
%........pdflatex '\def\modus{0} \input $(file)'
%........pdflatex '\def\modus{0} \input $(file)'
%........mv $(file).pdf $(file)-paper.pdf
% ........make clean
%
%web :
%........pdflatex '\def\modus{1} \input $(file)'
%........pdflatex '\def\modus{1} \input $(file)'
%........mv $(file).pdf $(file)-web.pdf
%........make clean
%\end{filecontents*}
\documentclass{article}
\usepackage{url}

%---| macro -2-case-Bedingungen- |---
\ifcase\modus
%%% case 0 -> final
%\usepackage{hyperref}
%%% \hypersetup{colorlinks=false}
\or
%%% case 1 -> draft
\usepackage{hyperref}
\hypersetup{colorlinks=true}
\fi
%------------------------------------

\begin{document}
\Large
Draft oder Final?
\begin{itemize}
\item Fussnote\footnote{Fussnote}
\item Reference\cite{sta:355}
\item Link~\url{file:/home/edico/latex/doc/hypmarks.html}
\end{itemize}
\vfill
\begin{thebibliography}{99}
\bibitem[NR99]{sta:355} asdf
\end{thebibliography}
\end{document}

Das 'Makefile' (du wrickelst ja auf Linux) muss kopiert werden, wobei darauf (tut mir leid, wenn Du das weisst, aber vielleicht der eine oder andere Leser nicht) zu achten ist, dass [1] logischerweise die Prozentzeichen auszukommentieren sind, [2] die 8 Punkte als 'Synonym' für 'Tab' stehen soll (das wird vermutlich nicht mitkopiert, zumindest nicht wenn ich es als filecontents einbinde ...

Dann kannst du mit dementsprechenden Befehl dein Web- bzw. Printdokument erzeugen:
$ make web file=<filename> [no extension]
$ make paper file=<filename> [no extension]

edico