私はLaTeXのタイトルページテンプレートを以下からダウンロードしました。ここそれを自分用に修正しました。しかし、テンプレートの行間隔を誤って変更してしまったようで、コードにエラーが発生しています。
\begin{titlepage}
\drop=0.1\textheight
\centering
\vspace*{\baselineskip}
\rule{\textwidth}{1.6pt}\vspace*{-\baselineskip}\vspace*{2pt}
\rule{\textwidth}{0.4pt}\\[\baselineskip]
{\LARGE Title Page\\ [0.3\baselineskip] Errors}\\[0.2\baselineskip]
\rule{\textwidth}{0.4pt}\vspace*{-\baselineskip}\vspace{3.2pt}
\rule{\textwidth}{1.6pt}\\[\baselineskip]
\vspace*{2\baselineskip}\\[\baselineskip]
{\Large Xylius\\
Chemistry\par}
\vspace{1cm}
{\itshape Dr. X\par}
\vfill
{\scshape 01/01/2017} \\
\end{titlepage}
エラーの場所を見つけるのを手伝ってくれる人はいますか?
よろしくお願いします
答え1
この例はコンパイルできないため完全ではありませんが、実用的なソリューションは以下の MWE のようになります。
あなたの例には次のコードがありました
\drop=0.1\textheight
このコマンドがどこから来たのかは分かりません。コードから削除しました。おそらく、\drop
?を提供する特別なパッケージを使用したのでしょう。
主なエラーは次の行にあります:
\vspace*{2\baselineskip}\\[\baselineskip]
ここで、LaTeXに下に移動するように指示します(\vspace
垂直方向の空白を挿入することを意味します)。その後、何もないところで、LaTeXに行を終了して新しい行を開始するように指示します(\\
)
を削除する\\[\baselineskip]
と、すべて正常に動作します。
ところで、よく分かりませんが、おそらく、[\baselineskip] is also doubled, as a new line always inserts the amount of
\baselineskip If you want to add some more extra space, than you could say
\[2\baselineskip]` を追加すると、その量が 2 倍になります。
MWE は次のとおりです。
\documentclass{report}[12pt]
%% As requested by the OP: indent the beginning of a paragraph by 1
%% cm!
\setlength{\parindent}{1cm}
\begin{document}
\begin{titlepage}
%\drop=0.1\textheight
\centering
\vspace*{\baselineskip}
\rule{\textwidth}{1.6pt}\vspace*{-\baselineskip}\vspace*{2pt}
\rule{\textwidth}{0.4pt}\\[\baselineskip]
{\LARGE Title Page\\ [0.3\baselineskip] Errors}\\[0.2\baselineskip]
\rule{\textwidth}{0.4pt}\vspace*{-\baselineskip}\vspace{3.2pt}
\rule{\textwidth}{1.6pt}\\[\baselineskip]
\vspace*{2\baselineskip}
{\Large Xylius\\
Chemistry\par}
\vspace{1cm}
{\itshape Dr. X\par}
\vfill
{\scshape 01/01/2017}
\end{titlepage}
\end {document}
そして結果は次の通りです。
答え2
行を置き換える
\rule{\textwidth}{1.6pt}\\[\baselineskip]
\vspace*{2\baselineskip}\\[\baselineskip]
次のようなもので
\rule{\textwidth}{1.6pt}\\[4\baselineskip]
\vspace*{2\baselineskip}
は新しい行を開始しない垂直方向の内容のみを構成するため、\\
これに続くと LaTeX は終了する行がないとエラーを出します。この時点で必要な垂直方向のスペースをすべて合計し、それを前のコマンドの引数として渡します\\
。