
Ich hätte gerne eine Funktion für einen „Brief“. Mit „Brief“ meine ich, dass es sich um liniertes Papier handelt und der Text im Blocksatz angezeigt wird, als ob er es ohne die „uline“-Funktion wäre.
Darüber hinaus ulem
ist das Paket nicht das, was ich möchte, da die letzte Zeile immer kurz sein wird (jede Zeile, die einen Zeilenumbruch hat).
Ich denke da eher an so etwas wie die Klausur, die \fillwithlines
Reihenfolge.
Hat jemand eine Idee? Vielen Dank im Voraus!
\documentclass[fontsize=9pt,twoside, DIV=calc]{scrbook}
\usepackage[papersize={12.5cm,19cm},inner=10mm, outer=10mm, bottom=13mm, top=10mm, footskip=6mm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[]{lipsum}
\usepackage{xcolor}
\xdefinecolor{notiz}{RGB}{239,227,157}
\usepackage{tabularx}
\usepackage{tikz}
\usepackage{tikzsymbols}
\usepackage{varwidth}
\usetikzlibrary{shapes}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{ulem}
\newcommand{\post}[1]{
\small
\begin{center}
\begin{tikzpicture}[pencildraw/.style={ %
decorate,
decoration={random steps,segment length=2pt,amplitude=1pt}
} %
]
\node[ preaction={fill=black,opacity=.5,% zeilenabstand=2.8,
transform canvas={xshift=1mm,yshift=-1mm}},
pencildraw,draw,fill=notiz,text width=.8\textwidth,
inner sep=5mm] {\uline{#1}};
\end{tikzpicture}
\end{center}
\normalsize
}
\begin{document}
\post{\lipsum[1]}
\end{document}
Antwort1
Suchen Sie sich geeignetes liniertes Papier, wie zum Beispielhttp://www.wordmstemplates.com/wp-content/uploads/2015/08/lined-paper-template-9898.jpg, laden Sie das Bild herunter und verwenden Sie es als \includegraphics
Dateinamen.
LINIERTES TEXTFELD
Hier stelle ich vor \linedbox{<width>}{<content>}
, das keinen Seitenumbruch unterstützt. Benutzerparameter werden oben im MWE angezeigt:
\addedleftmargin
linker Rand der linierten Box (derzeit 20pt);\addedrightmargin
rechter Rand des linierten Rahmens (derzeit 20pt);\scaledheight
die skalierte Papierhöhe. Wird verwendet, um den Linienabstand des Papiers an Ihre Schriftgröße anzupassen (derzeit 6,98 Zoll);\scaledwidth
die skalierte Papierbreite. Sie sollte mindestens so groß sein wie das breiteste Feld, das Sie erstellen möchten (ihr Wert beeinflusst die scheinbare Breite der roten Linie und die Größe des linken Rands) (derzeit\textwidth
);\naturalindent
der natürliche linke Einzug des skalierten Papiers, normalerweise bis zu einem Punkt direkt rechts von der roten Linie (derzeit 15 % von\scaledwidth
).\topdiscard
die Menge an unliniertem Papier am oberen Rand des skalierten Bildes, die verworfen werden soll (derzeit 10 % von\scaledheight
); und\topbottomgap
vertikaler Abstand oberhalb und unterhalb des linierten Felds hinzugefügt (derzeit 1pt).
Hier ist das MWE
\documentclass{article}
\usepackage{graphicx,stackengine,trimclip}
\usepackage{lipsum}
\def\addedleftmargin{20pt}% LEFT MARGIN OF RULED BOX
\def\addedrightmargin{20pt}% RIGHT MARGIN OF RULED BOX
\def\scaledheight{6.98in}% ADJUST FOR DIFFERENT FONT SIZES
\def\scaledwidth{\textwidth}% SHOULD BE SET AT LEAST AS WIDE AS WIDEST USAGE
\def\naturalindent{.15\dimexpr\scaledwidth\relax}% BASED ON PAPER'S RED LINE LOCATION
\def\topdiscard{.10\dimexpr\scaledheight\relax}% UNRULED TOP OF PAPER TO THROW AWAY
\def\topbottomgap{1pt}% GAP ADDED ABOVE/BELOW RULED BOX
\def\reducedindent{\dimexpr\naturalindent-\addedleftmargin\relax}% CALCULATED QUANTITY
\newcommand\linedbox[2]{\noindent\savestack\pagetext{\begin{minipage}[b]{%
\dimexpr#1-\naturalindent+\reducedindent-\addedrightmargin}%
\strut#2\strut
\end{minipage}%
}%
\addstackgap[\topbottomgap]{\stackinset{r}{\addedrightmargin}{t}{1pt}{\pagetext}%
{\clipbox{%
\reducedindent{}
\dimexpr\scaledheight-\topdiscard-\ht\pagetextcontent-\dp\pagetextcontent\relax{}
\dimexpr\scaledwidth-\dimexpr#1\relax-\reducedindent\relax{}
\topdiscard%
}%
{\includegraphics[height=\scaledheight,width=\scaledwidth]{lined-paper-template-9898}}}}%
}
\begin{document}
\lipsum[1]
{\centering\linedbox{4.3in}{\lipsum[1]Hi Mom!!}\par}
Or this: \linedbox{2in}{This is a test of the emergency broadcasting system.
This is only a test}
\end{document}
UNIVERSAL LINIERTES PAPIER
Beachten Sie, dass geometry
die Ränder \fontsize
an das Papier angepasst werden müssen.
\documentclass{article}
\usepackage[margin=1.2in]{geometry}
\usepackage{everypage}
\usepackage{graphicx}
\usepackage{lipsum}
% THESE ARE LaTeX DEFAULTS; CAN CHANGE IF NEEDED.
\def\PageTopMargin{1in}
\def\PageLeftMargin{1in}
\newcommand\everyxy[3]{%
\AddEverypageHook{\smash{\hspace*{\dimexpr-\PageLeftMargin-\hoffset+#1\relax}%
\raisebox{\dimexpr\PageTopMargin+\voffset-#2\relax}{#3}}}}
\everyxy{0in}{11in}{\includegraphics[height=\paperheight,width=\paperwidth]{lined-paper-template-9898}}
\begin{document}
\fontsize{15pt}{18.8pt}\selectfont
\lipsum[1-3]
Hi Mom!!
\end{document}