
私は大学の論文フォーマットの LaTeX クラスに取り組んでいます。このクラスでは、タイトル ページに署名行が必要です。署名行は論文の種類に応じて異なるラベルが付けられるため、パラメーター化された \maketitle マクロを使用しました。ただし、coop 以外のものを使用すると、論文指導教官の署名行の前に余分なスペースができます。次に、最低限の不合格例を示します。
\documentclass{report}
\usepackage{etoolbox}
\begin{document}
\newcommand{\siglines}[1][coop]{
\begin{tabular}{@{}l}
\\ \hline
Student \\
\\
\\ \hline
\ifstrequal{#1}{coop}{Employer Thesis Advisor~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{}
\ifstrequal{#1}{research}{Faculty Thesis Advisor~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{}
\ifstrequal{#1}{pp}{Company Liaison~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{}
\ifstrequal{#1}{eship}{Faculty Thesis Advisor~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{} \\
\\
\\ \hline
\ifstrequal{#1}{coop}{Faculty Thesis Advisor}{}
\ifstrequal{#1}{research}{Committee Member}{}
\ifstrequal{#1}{pp}{Faculty Thesis Advisor}{}
\ifstrequal{#1}{eship}{Committee Member}{} \\
\end{tabular}
}
\siglines[eship]
\end{document}
それらのスペースをどうやって抑制するのでしょうか? 協力プレイの場合はスペースがないようですが、研究、PP、eship の順にスペースが増えていきます。
また、tex.sx に関する質問です。MFE をレンダリングして質問に挿入し、レンダリングされた様子を示すにはどうすればよいですか?
答え1
新しい行はスペースです。スペースはスペースです。%
スペースが必要ない場合は、行を終了する記号を使用します。
例えば:
\documentclass{report}
\usepackage{etoolbox}
\begin{document}
\newcommand{\siglines}[1][coop]{%
\begin{tabular}{@{}l}
\\\hline
Student\\
\\
\\\hline
\ifstrequal{#1}{coop}{Employer Thesis Advisor~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{}%
\ifstrequal{#1}{research}{Faculty Thesis Advisor~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{}%
\ifstrequal{#1}{pp}{Company Liaison~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{}%
\ifstrequal{#1}{eship}{Faculty Thesis Advisor~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{}\\
\\
\\\hline
\ifstrequal{#1}{coop}{Faculty Thesis Advisor}{}%
\ifstrequal{#1}{research}{Committee Member}{}%
\ifstrequal{#1}{pp}{Faculty Thesis Advisor}{}%
\ifstrequal{#1}{eship}{Committee Member}{}\\
\end{tabular}
}
\siglines[eship]
\end{document}