
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 ulem
paquete 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 \fillwithlines
orden.
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 \includegraphics
nombre 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:
\addedleftmargin
margen izquierdo del cuadro rayado (actualmente 20 puntos);\addedrightmargin
margen derecho del cuadro rayado (actualmente 20 puntos);\scaledheight
la 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);\scaledwidth
el 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
);\naturalindent
la 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
).\topdiscard
esa cantidad de papel sin rayas en la parte superior de la imagen escalada para descartar (actualmente el 10% de\scaledheight
); y\topbottomgap
espacio 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}
PAPEL RAYADO UNIVERSAL
Tenga en cuenta que geometry
los márgenes y \fontsize
deben 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}