표 형식의 \ifstrequal은 가짜 공백을 생성합니다.

표 형식의 \ifstrequal은 가짜 공백을 생성합니다.

나는 제목 페이지에 서명란이 필요한 대학의 논문 형식에 대한 LaTeX 수업을 진행하고 있습니다. sig 줄은 논문의 종류에 따라 다르게 표시되므로 매개변수화된 \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}

해당 공백을 어떻게 억제합니까? Coop이면 공간이 없고, Research, 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}

잘린 페이지

관련 정보