Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • vaclab/ptb-latex
  • andre.waehlisch/ptb-latex
2 results
Show changes
Showing
with 1248 additions and 0 deletions
File added
\documentclass[%
,ngerman
,twoside
%,serif
,sanserif
,BLN
%,BS
%,head0
,head1
%,head2
%,visualize
]{ptbletter}
\yourref{4711-0815}
\yourmail{2015-05-08}
\handledby{Rolf Niepraschk}
\myref{7.5-1V-15-05}
\mymail{2015-05-14}
\myphone{7316}
\myfax{7777}
\myemail{Rolf.Niepraschk@ptb.de}
\colorlet{bgTextColor}{red!20}
\bgText*{ENTWURF}
% Ausblenden des Fußbereiches
% \setkomavar{firstfoot}{}
\date{2017-01-17}
\begin{document}
\begin{letter}{%
Ellen Bogen \\
Dorfstraße 1\\
12345 Musterhausen
}
\subject{Die \LaTeX-Dokumentenklasse "`ptbletter"'}
\opening{Sehr geehrte Frau Bogen,}
die neue \LaTeX-Dokumentenklasse "`ptbletter"' ist fertig. Mit ihr können
Briefe nach den offiziellen Vorgaben der PTB gesetzt werden. Zum Setzen eines
Briefes muss die Datei "`\texttt{ptbletter.cls}"' dem \TeX"=Compiler zugänglich
sein, d.\,h.\ sie muss sich im \TeX"=Suchpfad befinden. Näheres dazu ist der
Dokumentation der benutzten \TeX"=Distribution zu entnehmen.
Die \LaTeX-Dokumentenklasse "`ptbletter"' unterstützt die folgenden
Klassenoptionen:
\begin{itemize}
\item \textbf{BLN}: Wählt die für den Standort Berlin gültigen Angaben
(Standard).
\item \textbf{BS}: Wählt die für den Standort Braunschweig gültigen Angaben.
\item \textbf{serif}: Wählt die Serifenschrift für den Textbereich (Standard).
\item \textbf{sanserif}: Wählt die serifenlose Schrift für den Textbereich.
\item \textbf{de}, \textbf{german}, \textbf{ngerman}: Trennregeln für die neue
deutsche Rechtschreibung werden benutzt (Standard).
\item \textbf{en}, \textbf{english}: Trennregeln für die englische Sprache
werden benutzt.
\item \textbf{head0}, kein Kopf
\item \textbf{head1}, PTB-Kopf mit Logo (Standard)
\item \textbf{head2}, PTB-Kopf ohne Logo
\item \textbf{visualize}, Visualisierung interner Parameter (zu Debug-Zwecken)
\end{itemize}
\noindent Alle anderen Optionen werden an die intern benutzte Dokumentenklasse
"`scrlttr2"' weitergeleitet. Das Papierformat ist entsprechend der Vorgabe auf
"`A4"' festgelegt. Als Eingabe-Kodierung wird ausschließlich "`UTF-8"'
unterstützt.
Der Text, der dem Makro \verb|\bgText| übergeben wird, erscheint auf jeder
Seite auf dem Textbereich als hellgrauer Hintergrunddruck schräg in großer
Schrift. Wird die Sternvariante (\verb|\bgText*|) benutzt, erscheint der
Hintergrunddruck nur auf der ersten Seite. Die Farbe dieses Textes kann durch Definition der Farbe »bgTextColor« geschehen, z.\,B.\ so:
\verb|\definecolor{bgTextColor}{gray}{0.9}|
%\closing{\MHG}
%\closing{\MFg}
\closing{\MFG}
\ps PS: Viel Spaß beim \TeX{}en!
\encl{
\begin{itemize}
\item alter Fahrschein
\item Tüte Mottenpulver
\item Glückspfennig
\end{itemize}
}
\cc{Präsident\\Fachbereichsleiter\\Arbeitsgruppenleiter}
\end{letter}
\end{document}
% Rolf Niepraschk, Rolf.Niepraschk@ptb.de
\ProvidesFile{ptbletter-new-engines.clo}%
[2017/12/05 v0.1b PTB-Brief -- new engines (RN)]
\RequirePackage{fontspec}
\RequirePackage{unicode-math}
\setromanfont{texgyrepagella}[
Ligatures=TeX,
Scale=MatchUppercase,
Extension=.otf,
UprightFont=*-regular,
BoldFont=*-bold,
ItalicFont=*-italic,
BoldItalicFont=*-bolditalic]
\setsansfont{texgyreheros}[
Ligatures=TeX,
Extension=.otf,
UprightFont=*-regular,
BoldFont=*-bold,
ItalicFont=*-italic,
BoldItalicFont=*-bolditalic]
\setmonofont{DejaVuSansMono}[%
Scale=0.9,
UprightFont = *,
ItalicFont=*-Oblique,
BoldFont=*-Bold,
BoldItalicFont=*-BoldOblique,
Extension = .ttf]
\RequirePackage{newunicodechar}
\newunicodechar{^^^^20ac}{\officialeuro}
\endinput
% Rolf Niepraschk, Rolf.Niepraschk@ptb.de
\ProvidesFile{ptbletter-old-engines.clo}%
[2017/12/05 v0.1b PTB-Brief -- old engines (RN)]
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\usepackage[scaled=0.9]{DejaVuSansMono}
\RequirePackage{textcomp}
\RequirePackage{mathpazo}
\RequirePackage{tgpagella}
\RequirePackage{tgheros}
\endinput
This diff is collapsed.
ptbposter/George.png

42.6 KiB

ptbposter/John.png

55.8 KiB

# Rolf Niepraschk, 2019/05/13, Rolf.Niepraschk@ptb.de
.SUFFIXES : .tex .ltx .dvi .ps .pdf .eps
DOC1 = ptbposter-doc-1
DOC2 = ptbposter-doc-2
ARCHNAME = ptbposter-$(shell date +%Y-%m-%d).zip
all : $(DOC1).pdf $(DOC2).pdf tcb-example1.pdf tcb-example2.pdf
$(DOC1).pdf $(DOC2).pdf tcb-example2.pdf : $(ADDINPUTS)
%.pdf : %.tex
pdflatex $<
tcb-example1.pdf : tcb-example1.tex
lualatex $<
#%.mps : %.eps
# purifyeps $< - | sed -e "s/0 0 0 setrgbcolor/%/g" > $@
# "purifyeps" macht aktuell Probleme # 2017-10-18
clean :
$(RM) $(addprefix $(DOC1), .log .aux .out)
$(RM) $(addprefix $(DOC2), .log .aux .out)
veryclean : clean
$(RM) $(addprefix $(DOC1), .pdf)
$(RM) $(addprefix $(DOC2), .pdf)
arch :
zip $(ARCHNAME) $(DOC1).tex $(DOC2).tex $(ADDINPUTS) Makefile
@ echo $(ARCHNAME)
ptbposter/Paul.png

40.6 KiB

## ptbposter
LaTeX-Dokumentenklasse und andere Komponenten zur
Erzeugung eines PTB-konformen Posters. Näheres siehe Dokumentation [Teil
1](ptbposter-doc-1.pdf) und [Teil 2](ptbposter-doc-2.pdf) sowie die
Beispiele, die die Verwendung positionierbarer Boxen
[(tcolobox)](https://www.ctan.org/pkg/tcolorbox) sowie die Einbeziehung des
Grafikpakets [TikZ](https://www.ctan.org/pkg/pgf) zeigen:
[tcb-example1](tcb-example1.pdf) und [tcb-example2](tcb-example2.pdf).
Rolf Niepraschk, 2025-03-13
ptbposter/Ringo.png

50.5 KiB

File added
This diff is collapsed.
This diff is collapsed.
\ProvidesPackage{ptbposter-add}[2019/02/20 v0.1b supplements for ptbposter (RN)]
\RequirePackage{ragged2e}
\newif\ifPTB@temp
\newcommand*\putPicture{%
\@ifstar{\PTB@temptrue\PTB@putPicture}{\PTB@tempfalse\PTB@putPicture}%
}
\newcommand\PTB@putPicture[4][t]{%
\trivlist\item\relax
\noindent\begin{minipage}[t]{\linewidth}%
\small
\@begin@tempboxa\hbox{#2}%
\ifx\relax#3\relax\mbox{}\hfill\fi
\begin{minipage}[#1]{\width}%
\if#1t%
\raisebox{\dimexpr\ht\strutbox-\height}{\usebox\@tempboxa}%
\else
\usebox\@tempboxa
\fi
\end{minipage}%
\hfill
\ifx\relax#3\relax
\mbox{}
\else
\begin{minipage}[#1]{\dimexpr\linewidth-\width-\columnsep}%
\hspace{0pt}\ifPTB@temp\RaggedRight\fi#3
\end{minipage}
\fi
\par\ifx\relax#4\relax\else\vskip.75\columnsep #4\fi
\@end@tempboxa
\end{minipage}%
\endtrivlist
}
\newcommand\putInTwoColumn[2]{%
\trivlist\item\relax
\noindent\begin{minipage}[t]{\linewidth}%
\columnsep=.5\columnsep
\begin{minipage}[t]{\dimexpr.5\linewidth-\columnsep}%
#1
\end{minipage}%
\hfill
\begin{minipage}[t]{\dimexpr.5\linewidth-\columnsep}%
#2
\end{minipage}%
\end{minipage}%
\endtrivlist
}
\endinput
File added
This diff is collapsed.
File added
\documentclass[
,landscape
%,english
%,a4paper
%,layout2018
,layout2020
]{ptbposter}
\phone{+49-30-3481-7316}
\fax{+49-30-3481-7490}
\email{Rolf.Niepraschk@ptb.de}
\workingGroup{7.54 Vakuummetrologie}
\department{7.5 Wärme und Vakuum}
\location{10587 Berlin}
\street{Abbestraße 2--12}
\Author{Rolf}{Niepraschk}[Physikalisch-Technische Bundesanstalt]
\Author*{Max}{Mustermann}
\Author{Ellen}{Bogen}[Muster Universität Oberstadt]
\Author*{Peter}{Silie}[XYZ GmbH]
\logo{penguin.pdf}
\QRcode{https://www.ctan.org/}
%%\scaleFontSizes{1.05}% Werte nahe an "1" wählen!
\title{Die \LaTeX-Dokumentenklasse "`ptbposter"'}
\begin{document}
\emph{Das Dokument "`\texttt{ptbposter-doc-1}"' enthält den ersten Teil dieser
Anleitung.}
\begin{multicols}{3}
\section{Makros}
\begin{itemize}
\item \verb|\scaleFontSizes|: Skaliert alle Schriftgrößen im Textbereich um
den angegebenen Wert, sodass die Seite günstig gefüllt ist. Beispiel: Mit
\verb|\scaleFontSizes{1.04}| wird der Fließtext um 4\,\% vergrößert gesetzt
(global in der Preamble).
\item \verb|\relscale| Skaliert aktuelle Schriftgröße (lokal). Siehe dazu
auch Beschreibung zum Paket \verb|relsize|. \columnbreak
\item \verb|\scaleTitleFontSize|: Skaliert die Schrift des Titels um den
angegebenen Wert. Sobald der Titel mehr als eine Zeile einnimmt, wird er
unabhängig von diesem Wert sinnvoll skaliert.
\item \verb|\scaleFont|: Skaliert die aktuelle Schrift lokal um den
angegebenen Wert.
\item \verb|\logo|: Spezielles Logo im Kopfbereich (rechtsbündig)
%\columnbreak
\end{itemize}
Die Zahlenwerten für \verb|\scaleFontSizes|, \verb|\scaleTitleFontSize| und
\verb|\relscale| sollten nicht stark von "`1"' abweichen, um das Gesamtbild
nicht zu beeinträchtigen. Die Makros \verb|\phone|, \verb|\fax|, \verb|\email|,
\verb|\workingGroup|, \verb|\department|, \verb|\location|, \verb|\street| und
\verb|\QRcode| setzen die Informationen im Fußbereich und sind selbsterklärend.
\end{multicols}
\bigskip
Die jeweils aktuelle Version der Dokumentenklasse und der Beispieldokumente
sind im Git"=Repositorium der Arbeitsgruppe~7.54 unter der Adresse
\url{https://gitlab1.ptb.de/vaclab/ptb-latex/-/tree/master/ptbposter} zu
finden. Für Anregungen und Kritiken bin ich dankbar.
\medskip
Rolf Niepraschk, 3/2025
\end{document}
This diff is collapsed.