表格中的 \ifstrequal 會產生虛假空格

表格中的 \ifstrequal 會產生虛假空格

我正在為我大學的論文格式開設 LaTeX 課程,該課程需要在標題頁上簽署。 sig 行的標記不同,取決於論文的類型,因此我使用了參數化的 \maketitle 巨集。然而,除了合作社之外的任何內容都會導致論文指導教授簽名行前面出現多餘的空格。下面是一個最小的失敗範例。

\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}

修剪過的頁面

相關內容