
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 ulem
pacote 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 \fillwithlines
ordem.
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 \includegraphics
arquivo.
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:
\addedleftmargin
margem esquerda da caixa pautada (atualmente 20pt);\addedrightmargin
margem direita da caixa pautada (atualmente 20pt);\scaledheight
a altura do papel dimensionada. Usado para combinar o espaçamento das regras do papel com o tamanho da fonte (atualmente 6,98 pol.);\scaledwidth
a 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
);\naturalindent
o recuo natural à esquerda do papel dimensionado, normalmente até um ponto logo à direita da linha vermelha (atualmente 15% de\scaledwidth
).\topdiscard
a quantidade de papel não pautado no topo da imagem em escala a ser descartada (atualmente 10%\scaledheight
); e\topbottomgap
lacuna 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}
PAPEL ALINHADO UNIVERSAL
Observe que geometry
as margens \fontsize
precisam 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}