Смещено \ noalign при использовании \ ifstrequal - PullRequest
1 голос
/ 28 апреля 2020

Я получаю ошибку "неуместного \ нулирования" в среде tabularx, если я использую \ifstrequal.

Это работает:

\documentclass{article}

\usepackage{tabularx}
\usepackage{etoolbox}

\begin{document}

\begin{tabularx}{\textwidth}{rrrrr}
    I & am & a & useless & table \\
    \ifstrequal{a}{a}{
        I & am & a & useless & table \\
    } {
        I & am & a & useless & table \\
    }
\end{tabularx}

\end{document}

Это не :

\documentclass{article}

\usepackage{tabularx}
\usepackage{etoolbox}

\begin{document}

\begin{tabularx}{\textwidth}{rrrrr}
    I & am & a & useless & table \\
    \ifstrequal{a}{a}{
        \hline
        I & am & a & useless & table \\
        \hline
    } {
        I & am & a & useless & table \\
    }
\end{tabularx}

\end{document}

1 Ответ

0 голосов
/ 28 апреля 2020

Вы можете прибегнуть к старому доброму \ifx:

\documentclass{article}

\usepackage{tabularx}
\usepackage{booktabs}

\newcommand{\stringa}{a}
\newcommand{\stringb}{b}

\begin{document}

\begin{tabularx}{\textwidth}{rrrrr}
    I & am & a & useless & table \\
    \ifx\stringa\stringa
        \midrule
        I & am & a & useless & table \\
        \midrule
    \else
        I & am & a & useless & table \\
    \fi
\end{tabularx}

\end{document}

(я использую правила из пакета booktabs вместо \hline, потому что они дают лучший интервал)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...