Liniertes Textfeld mit Linien

Liniertes Textfeld mit Linien

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 ulemist 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 \fillwithlinesReihenfolge.

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 \includegraphicsDateinamen.

LINIERTES TEXTFELD

Hier stelle ich vor \linedbox{<width>}{<content>}, das keinen Seitenumbruch unterstützt. Benutzerparameter werden oben im MWE angezeigt:

  1. \addedleftmarginlinker Rand der linierten Box (derzeit 20pt);

  2. \addedrightmarginrechter Rand des linierten Rahmens (derzeit 20pt);

  3. \scaledheightdie skalierte Papierhöhe. Wird verwendet, um den Linienabstand des Papiers an Ihre Schriftgröße anzupassen (derzeit 6,98 Zoll);

  4. \scaledwidthdie 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);

  5. \naturalindentder natürliche linke Einzug des skalierten Papiers, normalerweise bis zu einem Punkt direkt rechts von der roten Linie (derzeit 15 % von \scaledwidth).

  6. \topdiscarddie Menge an unliniertem Papier am oberen Rand des skalierten Bildes, die verworfen werden soll (derzeit 10 % von \scaledheight); und

  7. \topbottomgapvertikaler 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}

Bildbeschreibung hier eingeben

UNIVERSAL LINIERTES PAPIER

Beachten Sie, dass geometrydie Ränder \fontsizean 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}

Bildbeschreibung hier eingeben

verwandte Informationen