異なるページの段落間の垂直間隔を維持する

異なるページの段落間の垂直間隔を維持する

2 行の間に垂直方向の間隔を入れようとしています。以下の例では、質問 2 と 3 の間の間隔は、質問 1 と 2 の間の間隔と同じであるはずです。ただし、このスクリーンショットでわかるように、結果は期待どおりではありません。

このドキュメントを作成するために使用されたコードは次のとおりです。私はこの分野にまったく不慣れなので、このコードを改善するための追加のコメントをお待ちしています。

\documentclass[letterpaper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{amstext}
\usepackage{fancyhdr}
\usepackage{graphicx}
\pagestyle{fancy}

\chead{}
\definecolor{cbseblue}{HTML}{7388c7}
\definecolor{cbsegreen}{HTML}{bcd490}
\renewcommand{\headrule}{{\color{cbseblue} \hrule width\headwidth height\headrulewidth \vskip-\headrulewidth}}
\renewcommand{\footrule}{{\color{cbseblue}\vskip-\footruleskip\vskip-\footrulewidth\hrule width\headwidth height\footrulewidth\vskip\footruleskip}}

\lfoot{\color{cbseblue}\textit{June 5, 2012 - 14:04:23}}
\cfoot{\color{cbseblue}\thepage}

\fancyhfoffset[R]{0in}
\renewcommand{\headrulewidth}{1.2pt}
\renewcommand{\footrulewidth}{1.2pt}
\renewcommand{\headsep}{26pt}
\renewcommand{\footruleskip}{0.1in}

\setlength{\parindent}{0pt}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \oddsidemargin  -0.5in
    \evensidemargin  0.0in
    \textwidth       7.5in
    \headheight      0.5in
    \topmargin      -0.7in
    \textheight      8.9in
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}
\vspace*{-10pt}
\begin{center}
\Large { \bfseries Model Exam 3 }
\\[46pt]
\end{center} 
\textbf{1.} Differentiate the function $\sin \left( {{x^2} + 5} \right)$ w.r.t. $x$ $\frac{{dy}}{{dx}} = 2x\cos \left( {{x^2} + 1} \right)$ {\color{cbseblue}\textit{[1 pts]}}
\\[440pt]
\textbf{2.} Differentiate $y = \sin \left( {{x^2} + 5} \right)$ w.r.t. $x y = \sin \left( {{x^2} + 5} \right) \frac{d}{{dx}}\left( y \right) = \frac{d}{{dx}}\sin \left( {{x^2} + 5} \right)$ {\color{cbseblue}\textit{[1 pts]}}
\\[440pt]
\textbf{3.} Find the values of  $a,\;b,\;c$$\;$and$\;$$d$ from the equation: $\left[ {\begin{array}{*{20}{c}}
  {\;\;\;\;a - b}&{2a + c} \\ 
  {2a - b}&{3c + d} 
\end{array}} \right] = \left[ {\begin{array}{*{20}{c}}
  { - 1}&5 \\ 
  \;\;\;\;0&{13} 
\end{array}} \right]$ {\color{cbseblue}\textit{[1 pts]}}
\\[220pt]
\end{document}

考慮すべきもう 1 つの点は、この試験の問題がデータベースから取得され、入力したユーザーが解答用に確保するスペースの係数も割り当てていることです (たとえば、1、2、3、4、または 5)。そのため、PDF を作成するときは、まず以下のようにループしてプログラムで tex ファイルを作成します。

    //phpコード
    foreach($questions を $question として) {
         $question['content']をエコーし​​ます。"\n";
         $space = 110 * $question['係数'];
         echo '\\\['.$space.'pt]."\n";
    }

答え1

改ページを導入しても、ページの先頭で垂直方向のスペースが消費されます。それぞれの質問の間に垂直方向のスペースを手動で挿入し(あなたが行ったことと似ていますが、やり方が異なります)、改ページ後に再度挿入します。おそらく、次のようになります。

質問 1
ページの 2/3 の垂直ギャップ
質問 2
ページの 1/3 の垂直ギャップ
--- ページ区切り ---
ページの 1/3 の垂直ギャップ
質問 3
ページの 2/3 の垂直ギャップ

これを生成するコードは次のとおりです。

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

% ...document preamble
\begin{document}
\vspace*{-10pt}
\begin{center}
  \Large\bfseries Model Exam 3
\end{center}

\bigskip\bigskip

\textbf{1.} Differentiate the function $\sin \left( x^2 + 5 \right)$ w.r.t.\ 
  $x$ $\frac{\mathrm{d}y}{\mathrm{d}x} = 2x\cos \left( x^2 + 1 \right)$ 
  {\color{cbseblue}\textit{[1 pts]}}

\vfill \vfill

\textbf{2.} Differentiate $y = \sin \left( x^2 + 5 \right)$ w.r.t.\ 
  $x y = \sin \left( x^2 + 5 \right) \frac{\mathrm{d}}{\mathrm{d}x}\left( y \right) = 
    \frac{\mathrm{d}}{\mathrm{d}x}\sin \left( x^2 + 5 \right)$ 
  {\color{cbseblue}\textit{[1 pts]}}

\vfill

\newpage

\null\vfill

\textbf{3.} Find the values of  $a,\;b,\;c$ and~$d$ from the equation: $\left[ \begin{array}{rr}
     a - b & 2a + c \\ 
    2a - b & 3c + d 
  \end{array} \right] = \left[ \begin{array}{rr}
    -1 &  5 \\ 
     0 & 13 
  \end{array} \right]$ 
  {\color{cbseblue}\textit{[1 pts]}}

\vfill \vfill
\end{document}​

関連情報