PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : offset von latex



nameac
11-05-2010, 15:44
Hallo,

ich suche zu folgendem Minimalbsp. den Koordinatenursprung in Bezug auf eine a4 Blattecke und den Offset für die x und y Koordninate des Rechtecks. Der *.ps Datei konnte ich das nicht entnehmen, zumindest scheint es mir nicht (600, 600) zu sein.


\documentclass{letter}
\usepackage{pstricks}
\pstVerb{0 0 200 200 rectstroke}
\begin{document}
Hallo Welt
\end{document}

mechanicus
11-05-2010, 16:14
Hi,


\documentclass{letter}
\usepackage{pstricks}
\pstverb{
/inch {72 mul} def
-1 inch -62 add 1 inch 45 add 27 add 12 add 200 -200 rectstroke}
\usepackage{showframe}
\usepackage{layout}

\begin{document}
\layout
Hallo Welt
\end{document}

Gruß
Marco

mechanicus
11-05-2010, 16:32
Hier wird es noch deutlicher:

\documentclass{letter}
\usepackage{pstricks}
\pstverb{
/inch {72 mul} def
0 0 -1 inch -62 add 1 inch 45 add 27 add 12 add rectstroke
0 0 5 0 360 arc 1 0 0 setrgbcolor fill %%Urpsung
}
\usepackage{showframe}
\usepackage{layout}

\begin{document}
\layout
Hallo Welt
\end{document}

Gruß
Marco

nameac
11-05-2010, 20:00
Hi mechanicus,

danke das hat mir weitergeholfen. zuerst habe ich mir dann folgendes erzeugt:


\documentclass{letter}
\usepackage{pstricks}
\pstverb{
/inch {72 mul} def /mm2pt {25.4 div 72 mul} def
-1 inch -62 add 24.1 mm2pt add 1 inch 45 add 27 add 12 add -16.9 mm2pt add 161.8 mm2pt -263.2 mm2pt rectstroke}
\usepackage{showframe}
\usepackage{layout}

\begin{document}
\layout
Hallo Welt
\end{document}
wenn ich den Rahmen auf das folgende Bsp. übertrage, muss ich pstverb abändern. Woran liegt das?


\documentclass[11pt,a4paper]{moderncv}
\moderncvtheme[blue]{casual}
\usepackage[utf8]{inputenc}
%\usepackage{geometry}
\usepackage{pstricks}
\pstverb{
/inch {72 mul} def /mm2pt {25.4 div 72 mul} def
0 0 161.8 mm2pt -263.2 mm2pt rectstroke}
%----------------------------------------------------------------------------------
% resize
%----------------------------------------------------------------------------------
%\geometry{a4paper,left=24.1mm,right=24.1mm,top=16 . 9mm,bottom=16.9mm}
\setlength{\hintscolumnwidth}{3cm}
\AtBeginDocument{\recomputelengths}
%----------------------------------------------------------------------------------
% personal data
%----------------------------------------------------------------------------------
\firstname{Bla}
\familyname{Ble}
\address{Bli}{Blob}
\mobile{Blub}
\email{Bla.Ble@test.de}

%----------------------------------------------------------------------------------
% redefine elements of moderncv
%----------------------------------------------------------------------------------
\newcommand{\Datum}{\today}
\makeatletter
\newcommand{\Unterschrift}{\@firstname ~\@familyname}
\makeatother

\renewcommand*{\cventry}[6]{%
\cvline{#1}{%
{\bfseries#2}%
\ifx#3\else{ {\slshape#3}}\fi%
\ifx#4\else{ #4}\fi%
\ifx#5\else{ #5}\fi%
\ifx#6\else{\newline{}\begin{minipage}[t]{\linewidth}\small#6\end{minipage}}\fi
}}%

%----------------------------------------------------------------------------------
% content
%----------------------------------------------------------------------------------
\begin{document}
\maketitle

\section{Studium}
\cventry{cfhdf}{fshfbgdfgbg}{fgsfgbfdbh}{dffsgbdfb ggdafg}{}{dfkjökjkijhoihjiuhuihcvfffffffff}



\section{Berufsausbildung und Berufspraxis}

\subsection{Studienbegleitende Berufspraxis}



\newpage
\section{Grundwehrdienst}

\section{Schulbildung}

\section{EDV-Kenntnisse}

\section{Sprachkenntnisse}

\section{Interessen}

\section{Extra}
\cvline{Führerschein}{Klasse B}
\cvline{Famielienstand}{ledig, keine Kinder, ortsungebunden}


\nocite{*}
\bibliographystyle{plain}
\bibliography{publications} % 'publications' is the name of a BibTeX file

\vspace*{5ex}
\raggedright
\Datum\\[5ex]
\Unterschrift
\end{document}

Noch eine kurze Nebenfrage, was ist der Unterschied zwischen pstverb und pstVerb?

mechanicus
12-05-2010, 09:46
Hi,

wenn nur nur einen Rahmen willst:

\documentclass[11pt,a4paper]{moderncv}
\moderncvtheme[blue]{casual}
\usepackage[latin1]{inputenc}
\usepackage{geometry}

%----------------------------------------------------------------------------------
% resize
%----------------------------------------------------------------------------------
\geometry{a4paper,left=24.1mm,right=24.1mm,top=16. 9mm,bottom=16.9mm}
\setlength{\hintscolumnwidth}{3cm}
\AtBeginDocument{\recomputelengths}
%\usepackage{pstricks}
%\pstverb{
%/inch {72 mul} def /mm2pt {25.4 div 72 mul} def
%0 0 161.8 mm2pt -263.2 mm2pt rectstroke}

\usepackage{xcolor}
\usepackage{atbegshi}
\usepackage{picture}

%\unitlength1mm
\AtBeginShipout{%
\AtBeginShipoutUpperLeft{%
\put(24.1mm,-16.9mm-\textheight){\fboxsep0pt\fboxrule2pt\color{red}\fb ox{\makebox(456.4,746.5)[c]{}}}%
}%
}

% \AtBeginShipoutUpperLeft{%
% \put(0,0){\fboxsep0pt\fbox{\color{red}\vrule width \textwidth height -\textheight}}%
% }%
%}

%----------------------------------------------------------------------------------
% personal data
%----------------------------------------------------------------------------------
\firstname{Bla}
\familyname{Ble}
\address{Bli}{Blob}
\mobile{Blub}
\email{Bla.Ble@test.de}

%----------------------------------------------------------------------------------
% redefine elements of moderncv
%----------------------------------------------------------------------------------
\newcommand{\Datum}{\today}
\makeatletter
\newcommand{\Unterschrift}{\@firstname ~\@familyname}
\makeatother

\renewcommand*{\cventry}[6]{%
\cvline{#1}{%
{\bfseries#2}%
\ifx#3\else{ {\slshape#3}}\fi%
\ifx#4\else{ #4}\fi%
\ifx#5\else{ #5}\fi%
\ifx#6\else{\newline{}\begin{minipage}[t]{\linewidth}\small#6\end{minipage}}\fi
}}%

%----------------------------------------------------------------------------------
% content
%----------------------------------------------------------------------------------
\begin{document}
\maketitle

\section{Studium}
\cventry{cfhdf}{fshfbgdfgbg}{fgsfgbfdbh}{dffsgbdfb ggdafg}{}{dfkjkjkijhoihjiuhuihcvfffffffff}



\section{Berufsausbildung und Berufspraxis}

\subsection{Studienbegleitende Berufspraxis}



\newpage
\section{Grundwehrdienst}

\section{Schulbildung}

\section{EDV-Kenntnisse}

\section{Sprachkenntnisse}

\section{Interessen}

\section{Extra}
\cvline{Fhrerschein}{Klasse B}
\cvline{Famielienstand}{ledig, keine Kinder, ortsungebunden}


\nocite{*}
\bibliographystyle{plain}
\bibliography{publications} % 'publications' is the name of a BibTeX file

\vspace*{5ex}
\raggedright
\Datum\\[5ex]
\Unterschrift
\end{document}

\pstverb und pstVerb unterschied:

Ich nutze das Beispiel von Herbert:

\documentclass{article}
\pagestyle{empty}
\usepackage[latin1]{inputenc}
\usepackage{pstricks}
\usepackage{showframe}
\begin{document}
\begin{minipage}{0.8\linewidth}
\begin{verbatim}
(pstverb)
\pstverb{newpath 100 -100 moveto
50 0 rlineto 0 50 rlineto
-50 0 rlineto 0 -50 rlineto
1 1 0 setrgbcolor fill }%
\pstVerb{newpath 100 -100 moveto
50 0 rlineto 0 50 rlineto
-50 0 rlineto 0 -50 rlineto
1 0 0 setrgbcolor fill }
(pstVerb)
\end{verbatim}
(pstverb)
\pstverb{newpath 100 -100 moveto
50 0 rlineto 0 50 rlineto
-50 0 rlineto 0 -50 rlineto
1 1 0 setrgbcolor fill }%
\pstVerb{newpath 100 -100 moveto
50 0 rlineto 0 50 rlineto
-50 0 rlineto 0 -50 rlineto
1 0 0 setrgbcolor fill }
(pstVerb)

Theoretisch sollten beide Makros dasselbe gefüllte Quadrat zeichnen, da die absoluten
Koordinaten identisch sind. Es werden aber zwei Quadrate gezeichnet, die logischerweise
mitten im Text erscheinen, das kleine, rote ganz oben auf dieser Seite
und das gro\ss e Quadrat mitten in diesem Absatz. Der Text ,,(pstverb)(pstVerb)`` erscheint
zusammenhängend an der aktuellen Textposition. Weiterhin ist die Schrift auf rot
(1 0 0) umgestellt.
Erst ein \black\verb+\black+ schaltet dies hier zurück. Ausserdem werden zwei
verschieden gro\ss e Quadrate gezeichnet, was jedoch ein Problem mit dem \verb+dvips+
Programm darstellt, denn es setzt nicht alle Werte korrekt zurück.
\end{minipage}
\end{document}


Gruß
Marco

nameac
12-05-2010, 12:01
Hi,

wenn nur nur einen Rahmen willst:

Ja aber den Rahmen möchte ich so einsetzen, dass er möglichst unabhängig von den restlichen Texteinstellungen gezeichnet wird. D.h. wenn ich
\usepackage{xcolor}
\usepackage{atbegshi}
\usepackage{picture}

%\unitlength1mm
\AtBeginShipout{%
\AtBeginShipoutUpperLeft{%
\put(24.1mm,-16.9mm-\textheight){\fboxsep0pt\fboxrule2pt\color{red}\fb ox{\makebox(456.4,746.5)[c]{}}}%
}%
}
oder

\usepackage{pstricks}
\pstverb{
/inch {72 mul} def /mm2pt {25.4 div 72 mul} def
0 0 161.8 mm2pt -263.2 mm2pt rectstroke}
in einem beliebigen Dokument anwende soll der Rahmen an der gleichen Stelle wie immer sitzen. Ich hoffe das geht. Ich möchte das deshalb, damit ich eine schnelle Möglichkeit habe den Abstand der Seitenränder zu prüfen.

mechanicus
12-05-2010, 13:03
in einem beliebigen Dokument anwende soll der Rahmen an der gleichen Stelle wie immer sitzen.
Dann ist \AtBeginShipout doch gut geeignet:


\documentclass[11pt,a4paper]{article}
\usepackage{xcolor}
\usepackage{atbegshi}
\usepackage{picture}

%\unitlength1mm
%%AUSGABE DES KOORDINATENURSPRUNGS
\AtBeginShipout{%
\AtBeginShipoutUpperLeft{%
\put(0,0){\color{red}\circle*{10}}%
}%
}

\AtBeginShipout{%
\AtBeginShipoutUpperLeft{%
\put(20,-40){\color{blue}\circle*{5}}
\put(20,-40){\line(0,-1){25cm}}%
\put(20,-40){\line(1,0){15cm}}%
}%
}
\begin{document}
Inahlt auf der Seite
\clearpage
Inahlt auf der Seite
\end{document}

Natürlich musst du den Rahmen noch zu ende zeichnen :D, aber das dürftest du hinbekommen.

Gruß
Marco

nameac
12-05-2010, 13:57
Den roten Rahmen hatte es vorher mitverschoben, warum weiß ich nicht. Auf jeden Fall, vielen Dank erstmal. Ist
\AtBeginShipout{%
\AtBeginShipoutUpperLeft{% kombinierbar mit dem pstricks Rahmen den du zu erst modifiziert hast, bzw. gibt es dafür auch einen entsprechenden Befehl, das der pstricks-Rahmen auch unabhängig von den Texteinstellungen bleibt?