\maketitleで出力した時の\title, \author, \dateの間隔を知りたい


pLaTeXでドキュメントクラスはjlreqです。

\maketitleで\title, \author, \dateを出力した時に自動的にそれぞれ間隔が空くと思います。  
その間隔は何mmか知る方法はありませんか？

\maketitleで最終的に  
上方マージンから10mmあけて\title出力  
\titleと\authorの間を15mmあけて\author出力  
\authorと\dateの間を5mmあけて\date出力  
という風にしたいです。

現在は

[code]

    \title{\vspace{10truemm}{和文タイトル \\ 英文タイトル}\vspace{15truemm}}
    \author{{日本語著者名 \\ 英語著者名}\vspace{5truemm}}
    \date{著者所属}
    
[/code]

という風にして出力予定なのですが、\maketitleで元々ある間隔に足される形で10mm、15mm、5mmの間隔があるような気がして思うようにできません。

何か良い方法をご存じでしたらよろしくお願いいたします。

* * *

フォントサイズや二段組など省略している部分もありますがお二方の助言をもとに作成してみました。  
上下左右の余白をベースにそれぞれ10mm、15mm、5mmといった間隔をあけています。  
なお、\hspace*{}についてですが左右を10mmあけないといけないためそれぞれ行頭と行末に\hspace*{10truemm}をかいています。

[code]

    \documentclass[･･･]{jlreq}
    \usepackage[top=20truemm, bottom=25truemm, left=20truemm, right=20truemm]{geometry}
    \usepackage{amsmath}
    
    \newcommand{\jatitle}[1]{･･･ #1}}
    \newcommand{\entitle}[1]{･･･ #1}}
    \newcommand{\jaauthor}[1]{･･･ #1}}
    \newcommand{\enauthor}[1]{･･･ #1}}
    \newcommand{\jaaffiliation}[1]{･･･ #1}}
    \newcommand{\enaffiliation}[1]{･･･ #1}}
    \newcommand{\enabstract}[1]{･･･ #1}}
    \newcommand{\keywords}[1]{･･･ #1}
    
    \makeatletter
    \renewcommand{\@maketitle}
    {
    \vspace*{10truemm}
    \centering
    {\hspace*{10truemm}{\@jatitle}\hspace*{10truemm}}
    \par
    {\hspace*{10truemm}{\@entitle}\hspace*{10truemm}}
    \vspace*{15truemm}
    {\hspace*{10truemm}{\@jaauthor}\hspace*{10truemm}}
    \par
    {\hspace*{10truemm}{\@enauthor}\hspace*{10truemm}}
    \vspace*{5truemm}
    {\hspace*{10truemm}{\@jaaffiliation}\hspace*{10truemm}}
    \par
    {\hspace*{10truemm}{\@enaffiliation}\hspace*{10truemm}}
    \vspace*{10truemm}
    {\hspace*{10truemm}{\@enabstract}\hspace*{10truemm}}
    \par \vskip 1.0em
    {\hspace*{10truemm}{\@keywords}\hspace*{10truemm}}
    \vspace*{10truemm}
    }
    \makeatother
    
    \jatitle{和文タイトル}
    \entitle{英文タイトル}
    \jaauthor{和文著者}
    \enauthor{英文著者}
    \jaaffiliation{和文所属}
    \enaffiliation{英文所属}
    \enabstract{
        英文概要}
    \keywords{キーワード}
    
    \begin{document}
    \twocolumn[%
        \maketitle
        ]
    
    \end{document}
    
[/code]

としたところ\jatitle{和文タイトル}の行でエラーが発生しました。  
内容はMissing \begin{document}.です。  
どこが問題なのでしょうか・・・。




> \maketitleで\title, \author, \dateを出力した時に自動的にそれぞれ間隔が空くと思います。  
>  その間隔は何mmか知る方法はありませんか？

jlreqでの`\maketitle`はjlreq.cls内で定義されています。

<https://github.com/abenori/jlreq/blob/master/jlreq.cls>

5024行目くらいからですかね。titlepageがある文書とそうでない文書で分岐していますが、いずれにせよ`\title`や`\author`に記述した内容はこのmaketitleの内部で展開されます。雑にはこの`\maketitle`の内容を上書きすれば、目的を達成可能なはずです。

jlreqの場合、複数の文書スタイルが同一のクラスファイルで用意されているため（reportやbookなど）、正しく再定義するのは難しいですが、jlreq.clsの作者であるabenoriさんのブログなどが参考になるのではないでしょうか。

<http://abenori.blogspot.com/2019/12/latex-class-6.html>

`\global\let\thanks\relax`……の箇所はjlreq.clsではendofmaketitleのようにしてまとめているようですね。

`\maketitle`の再定義方法自体については`\renewcommand`などの単語でWEB検索なり本なりを参考にすると良いかと思います。

質問事項とは別ですが、一般的に`\date`は著者所属に使うべきではありません。規定で強制されていない限りは避けてください。`maketitle`再定義時にそのための処理を追加するなどしてください。




> \maketitleで\title, \author, \dateを出力した時に自動的にそれぞれ間隔が空くと思います。  
>  その間隔は何mmか知る方法はありませんか？

jlreqでの`\maketitle`はjlreq.cls内で定義されています。

<https://github.com/abenori/jlreq/blob/master/jlreq.cls>

5024行目くらいからですかね。titlepageがある文書とそうでない文書で分岐していますが、いずれにせよ`\title`や`\author`に記述した内容はこのmaketitleの内部で展開されます。雑にはこの`\maketitle`の内容を上書きすれば、目的を達成可能なはずです。

jlreqの場合、複数の文書スタイルが同一のクラスファイルで用意されているため（reportやbookなど）、正しく再定義するのは難しいですが、jlreq.clsの作者であるabenoriさんのブログなどが参考になるのではないでしょうか。

<http://abenori.blogspot.com/2019/12/latex-class-6.html>

`\global\let\thanks\relax`……の箇所はjlreq.clsではendofmaketitleのようにしてまとめているようですね。

`\maketitle`の再定義方法自体については`\renewcommand`などの単語でWEB検索なり本なりを参考にすると良いかと思います。

質問事項とは別ですが、一般的に`\date`は著者所属に使うべきではありません。規定で強制されていない限りは避けてください。`maketitle`再定義時にそのための処理を追加するなどしてください。

