
Я работаю над классом 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}
Как мне подавить эти пробелы? Кажется, что в кооперативе нет пробелов, а с исследованиями, ПП и е-шипом пространство увеличивается.
Также вопрос по 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}