Как указать пустую строку?

Для сценария мне нужно установить команду / переменную (не уверенную насчет правильного термина здесь) в пустую строку по умолчанию. Я предположил, что \def\theemptystring{} было бы достаточно, но тогда \theemptystring не считается пустым.

% Generate description list of numbered lists of procedural mechanics by category from CSV
    % Parameters: [label] file
\newcommand{\csvpmech}[2][]{%
    \begin{description}\ifstrempty{#1}{}{\label{#1}}%
        \def \prevcat {}%
        \csvreader{#2}{}{%
            \ifstrempty{\prevcat}{%
                % first item
                \item[\csvcoli]\begin{enumerate}\item\ifthenelse{\equal{#1}{}\or\equal{\csvcolii}{}}{}{\label{#1_\csvcolii}}\pmech[\csvcoliii][\csvcoliv]{\csvcolv}{\csvcolvi}%
                \def \prevcat \csvcoli%
            }{%
                \ifthenelse{\equal{\csvcoli}{}\or\equal{\csvcoli}{\prevcat}}{%
                    % same category
                    \item\ifthenelse{\equal{#1}{}\or\equal{\csvcolii}{}}{}{\label{#1_\csvcolii}}\pmech[\csvcoliii][\csvcoliv]{\csvcolv}{\csvcolvi}%
                }{%
                    % new category
                    \end{enumerate}\item[\csvcoli]\begin{enumerate}\item\ifthenelse{\equal{#1}{}\or\equal{\csvcolii}{}}{}{\label{#1_\csvcolii}}\pmech[\csvcoliii][\csvcoliv]{\csvcolv}{\csvcolvi}%
                    \def \prevcat \csvcoli%
                }
            }%
        }%
        \ifstrempty{\prevcat}{}{\end{enumerate}}%
    \end{description}%
}

Идея состоит в том, чтобы получить файл CSV и отобразить его содержимое, упорядоченное по категориям. pmech форматирует один элемент. Ввод может выглядеть так:

Category,Identifier,Context,Input,Parameter,Effect
Meat Boy movement,Move,,Left stick horizontal,Analog position,Meat Boy moves left/right at a speed increasing with absolute difference between position and default
,Sprint,,RT + left stick left/right,Analog position,Meat Boy moves faster
Meat Boy jumping,Jump,Meat Boy on ground,A,Duration,Apply upwards velocity increasing with duration
,Wall jump,Meat boy on wall,A,Duration,Apply upwards and sideways velocity opposite side of wall increasing with duration

0 ответов

Другие вопросы по тегам