Caixa de texto governado com linhas

Caixa de texto governado com linhas

Gostaria de ter uma função para uma "carta". Por letra quero dizer que é um papel pautado, e o texto parece justificado, como se estivesse sem a função “uline”.

Além disso, o ulempacote não é o que eu quero, pois a última linha sempre será curta (qualquer linha que tenha quebra de linha).

Estou mais pensando em algo como na aula de exame, na \fillwithlinesordem.

Alguém tem uma ideia? Desde já, obrigado!

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

Responder1

Encontre papel pautado adequado, comohttp://www.wordmstemplates.com/wp-content/uploads/2015/08/lined-paper-template-9898.jpg, baixe a imagem e use-a como nome do \includegraphicsarquivo.

CAIXA DE TEXTO REGULADO

Aqui apresento o \linedbox{<width>}{<content>}, que não suporta quebra de página. Os parâmetros do usuário são mostrados na parte superior do MWE:

  1. \addedleftmarginmargem esquerda da caixa pautada (atualmente 20pt);

  2. \addedrightmarginmargem direita da caixa pautada (atualmente 20pt);

  3. \scaledheighta altura do papel dimensionada. Usado para combinar o espaçamento das regras do papel com o tamanho da fonte (atualmente 6,98 pol.);

  4. \scaledwidtha largura do papel dimensionada. Deve ser pelo menos tão grande quanto a caixa mais larga que você pretende fazer (seu valor afetará a largura aparente da linha vermelha e o tamanho da margem esquerda) (atualmente \textwidth);

  5. \naturalindento recuo natural à esquerda do papel dimensionado, normalmente até um ponto logo à direita da linha vermelha (atualmente 15% de \scaledwidth).

  6. \topdiscarda quantidade de papel não pautado no topo da imagem em escala a ser descartada (atualmente 10% \scaledheight); e

  7. \topbottomgaplacuna vertical adicionada acima e abaixo da caixa pautada (atualmente 1 ponto).

Aqui está o 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}

insira a descrição da imagem aqui

PAPEL ALINHADO UNIVERSAL

Observe que geometryas margens \fontsizeprecisam ser alteradas para se adequarem ao 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}

insira a descrição da imagem aqui

informação relacionada