Всем привет!
Работаю в LaTeX, собираю pdf с помощью pdfLaTeX.
Бьюсь над проблемой и не знаю как решить. Книжки почитал. LaTeX - глухо, и кроме \protect там помочь нечем. Про TeX читаю, но мало что понятно. И так проблема.
Есть таблицы tabular или longtable. В этих таблицах требуется в зависимости от входных параметров показывать или не показывать строки. По тексту пользуюсь командой \IfSubStr из пакета xstrings, но когда этот самый \IfSubStr отказался работать внутри таблицы, я почесал маковку и полез читать. Положение спасла TeX-овская команда \ifnum, но это дико неудобно с точки зрения описания условно-компилируемого текста. Поэтому вопрос, как оно работает и чем ему помочь.
%Пример с ifnum (работает, строка исчезает если \Param != 1)
% строка таблицы
\ifnum1=\Param \hline Имя строки &
\rMin\ $\div$ \rMax~\rUnit, с шагом \rStep~\rUnit\\
\fi
%Пример с IfSubStr (работает, но можно менять только данные ячейки)
% строка таблицы
\hline Имя строки &
\IfSubStr{\ParamX}{A}{Параметр содержита А}{}%
\IfSubStr{\ParamX}{B}{Параметр содержит B}{}%\\
%Пример с IfSubStr (не работает, протект не помагает)
% строка таблицы
\IfSubStr{\Param}{Значение}{\hline Параметр & \rMin\ $\div$ \rMax~\rUnit, с шагом \rStep~\rUnit\\}{}
Его я уже перетусовывал как мог. Сразу оговорюсь что документ сложный по своей начинке и моя конечная цель сделать его читаемым в том числе и после параметризации.