Cuadro de texto rayado con líneas

Cuadro de texto rayado con líneas

Me gustaría tener una función para una "carta". Con letra me refiero a que es un papel rayado, y el texto parece justificado, como si fuera sin la función "uline".

Es más, el ulempaquete no es lo que quiero, ya que la última línea siempre será corta (cualquier línea que tenga un salto de línea).

Estoy pensando más en algo como en la clase de examen, el \fillwithlinesorden.

Alguien tiene una idea? ¡Gracias de antemano!

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

Respuesta1

Busque papel rayado adecuado, como por ejemplohttp://www.wordmstemplates.com/wp-content/uploads/2015/08/lined-paper-template-9898.jpg, descargue la imagen y úsela como \includegraphicsnombre de archivo.

CUADRO DE TEXTO REGULADO

Aquí presento \linedbox{<width>}{<content>}, que no admite saltos de página. Los parámetros de usuario se muestran en la parte superior del MWE:

  1. \addedleftmarginmargen izquierdo del cuadro rayado (actualmente 20 puntos);

  2. \addedrightmarginmargen derecho del cuadro rayado (actualmente 20 puntos);

  3. \scaledheightla altura del papel escalada. Se utiliza para hacer coincidir el espaciado de las reglas del papel con el del tamaño de fuente (actualmente 6,98 pulgadas);

  4. \scaledwidthel ancho del papel escalado. Debe ser al menos tan grande como el cuadro más ancho que desee crear (su valor afectará el ancho aparente de la línea roja y el tamaño del margen izquierdo) (actualmente \textwidth);

  5. \naturalindentla sangría izquierda natural del papel escalado, generalmente hasta un punto justo a la derecha de la línea roja (actualmente el 15% de \scaledwidth).

  6. \topdiscardesa cantidad de papel sin rayas en la parte superior de la imagen escalada para descartar (actualmente el 10% de \scaledheight); y

  7. \topbottomgapespacio vertical agregado encima y debajo del cuadro rayado (actualmente 1 punto).

Aquí está el 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}

ingrese la descripción de la imagen aquí

PAPEL RAYADO UNIVERSAL

Tenga en cuenta que geometrylos márgenes y \fontsizedeben modificarse para adaptarse al papel.

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

ingrese la descripción de la imagen aquí

información relacionada