罫線付きテキストボックス

罫線付きテキストボックス

「レター」の機能が欲しいです。レターとは、罫線付きの紙で、テキストが「uline」機能なしでも均等割り付けされているように見えることを意味します。

さらに、ulem最後の行 (改行のある行) は常に短くなるため、パッケージは私が望むものではありません。

試験の授業、順番など、もっといろいろ考えています\fillwithlines

誰かアイデアをお持ちですか? よろしくお願いします!

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

答え1

適切な罫線紙を見つけてください。http://www.wordmstemplates.com/wp-content/uploads/2015/08/lined-paper-template-9898.jpg画像をダウンロードし、それを\includegraphicsファイル名として使用します。

罫線付きテキストボックス

ここでは、改ページをサポートしていない を紹介します\linedbox{<width>}{<content>}。ユーザー パラメーターは MWE の上部に表示されます。

  1. \addedleftmargin罫線ボックスの左余白(現在は 20pt)。

  2. \addedrightmargin罫線ボックスの右余白(現在は 20pt)。

  3. \scaledheight拡大縮小された用紙の高さ。用紙の罫線間隔をフォント サイズ (現在は 6.98 インチ) に合わせるために使用されます。

  4. \scaledwidth拡大縮小された用紙の幅。作成しようとしているボックスの最も広い部分と同じかそれ以上の大きさにする必要があります (この値は赤い線の見かけの幅と左余白のサイズに影響します) (現在は\textwidth);

  5. \naturalindent拡大縮小された用紙の自然な左インデント。通常は赤い線のすぐ右の点までです (現在は の 15% \scaledwidth)。

  6. \topdiscard拡大縮小された画像の上部にある罫線なし紙の破棄する量(現在は の 10% です\scaledheight

  7. \topbottomgap罫線ボックスの上下に垂直方向の隙間が追加されます (現在は 1 pt)。

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}

ここに画像の説明を入力してください

ユニバーサル罫線紙

geometry余白と は\fontsize用紙に合わせて変更する必要があることに注意してください。

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

ここに画像の説明を入力してください

関連情報