LaTeXのレイアウトアプリケーションフォームの実用的なヒント

アプリケーションフォームを作成したいLaTeXの愛好家のための便利なトリック。 たとえば、私たちはロシアの郵便に請求フォームを課します(運が良ければ、その「公式」バージョンはロシアの郵便のウェブサイトからダウンロードできます )。 読者がLaTeXの基本に精通していることを前提に、最初の文字から最後の文字までのレイアウト全体については説明しません。 「ルーラー」をタイプセットするための特定のレシピを考えてみましょう。そこでは、欠落している単語、ラベル付きのチェックボックス、テキストの下の小さな印刷署名、異なる太さと不連続の線を入力する必要があります。

もちろん、レシピだけが可能なものではなく、確かに何か間違っています。 より良い調理方法を知っているなら、コメントで歓迎します。




申請先

原則として、すべての種類の申請書は、右上隅の数行から始まり、宛先と申請者が提出します。 このブロックは右に押す必要があります。ブロック自体は左揃えで、通常、各行には最初にいくつかの単語があり、その後に最後まで行があります。 場合によっては、行の途中に言葉もあります。

あなたがしたいことをする最も簡単なコードは次のようになります:

\begin{flushright} %     \begin{tabular}{p{.5\textwidth}} %           \hrulefill \\ % \hrulefill       \hrulefill \end{tabular} \end{flushright} 

flushright, tabular 、および\hrulefill自動的に挿入されるように、少し変更します。 これを行うには、 lines新しい環境を定義します。

 \newenvironment{lines}[1][\textwidth] %        { \newcolumntype{E}{>{}p{#1}<{\hrulefill}} %       \hrulefill \begin{flushright} %   flushright \begin{tabular}[h]{E} %  tabular   } {\end{tabular}\end{flushright} } 

次のように使用できます。

 \begin{lines}[.5\textwidth]  \\ \\ \\ \\ .\\ ,  \\  \rule{2cm}{0.25pt}\\ % \rule        \end{lines} 



チェックマークフィールド

\fboxマクロを使用してフレームを丸で囲むことができますが、適切なサイズ、たとえば3ミリメートルの空のボックスをどのように作成しますか? おそらく多くの方法があります。 幅と高さを指定できるminipage環境を使用できます: \begin{minipage}[c][0.3cm]{0.3cm}\quad\end{minipage} 、または低レベルのコマンド\vboxおよび\hbox: \vbox to 3mm {\vfil \hbox to 3mm{} \vfil} いずれにせよ、毎回それほど多くのコードを書きたくないので、新しい\ chkboxコマンドを作成し、チェックボックスの横に配置する必要がある引数テキストを渡しましょう。

 % \:      , %  \parbox    ,         %     calc      \newcommand\chkbox[1]{\fbox{\begin{minipage}[c][0.3cm]{0.3cm}\quad\end{minipage}}\:\parbox[t]{\linewidth - 0.3cm}{#1} } 

表を使用してページに正方形を配置します。

 \begin{tabular}{p{.17\textwidth}p{.25\textwidth}p{.25\textwidth}p{.3\textwidth}} %      \chkbox{} & \chkbox{ \\ } & \chkbox{ } & \parbox[t]{.3\textwidth}{ \\  \hrulefill} \\ \end{tabular} 



行の下のテキスト

下線付きのテキストを作成するのは難しくありませんが、名前フィールドの下に「Surname、I.O.」という小さな活字で書くなど、「下線付き」にする方法はありますか? 1つの方法は、 amsmathパッケージの\undersetマクロを使用することです。

 %  ",     "       $\underset{\text{(,     )}}{\underline{\hspace{0.5\textwidth}}}$ 




最後に、ページ全体に行が必要になることがよくあります。 次の例では、ティアオフスリップを分離する破線が必要です。また、アプリケーションまたはアピールラインでは、「会社」の見出しを残りのテキストから分離する場合があります(たとえば、右の図の文字のように)。 破線は、 dashruleパッケージの\hdashruleマクロを使用してdashruleます。

 %       1 ,   2    , %   " 3   1 " \hdashrule[-2mm]{\textwidth}{1pt}{3mm 1mm} 

\ruleコマンドを使用して実線を作成できます。このコマンドの構文は、最後の引数(ラインパターン)がないことを除いて同じです。 太さが異なる2本の実線は簡単に作成できます。

 \rule{\textwidth}{.5mm} \rule{\textwidth}{.25mm} 

しかし、それらの間の距離は大きすぎます。 ルーラーシフトを\hruleことができますが、 \hruleコマンドとカーニングコマンドを使用する方が簡単です。

 \hrule height 1pt\kern 2pt \hrule height 0.25pt 


すべて一緒に

完成したフォームはここからダウンロードできます 。更新されたソースコードはこちらをご覧ください。

Source: https://habr.com/ru/post/J207364/


All Articles