\ifstrequal в табличном формате создает ложные пробелы

\ifstrequal в табличном формате создает ложные пробелы

Я работаю над классом 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}

обрезанная страница

Связанный контент