Объединение двух команд в новую команду в Latex

#macros #latex

#макросы #Латекс

Вопрос:

Я пытаюсь создать новую команду, которая заменит текст пустой строкой для записи. По сути, lovechild of, underline и phantom если его можно включать и выключать, это было бы еще лучше, но, похоже, я неправильно понимаю, как работают макросы в latex.

Мой дерьмовый код приведен ниже

 newcommand{rmv{}}{Underline{phantom{}}}
 

Ответ №1:

Ваш макрос должен знать, какой текст вы хотите вставить в пробел, поэтому ему нужен аргумент. Синтаксис для передачи аргумента в новый макрос

 newcommandmacroname[number of arguments]{use the argument with #1 etc.}
 

 documentclass{article}

newififgaps
gapstrue % comment/uncomment to toggle

newcommand{rmv}[1]{%
  ifgaps%
    underline{phantom{#1}}%
  else%
    #1%
  fi%
}

begin{document}

test rmv{test} test

end{document}
 

(чтобы автоматически создать две версии вашего PDF-файла с пробелами и без них, вы можете использовать что-то похожее на https://topanswers.xyz/tex?q=583 )

Комментарии:

1. есть ли способ добавить минимальный размер для строки? Я новичок в программировании в latex. (Строка должна быть достаточно длинной, чтобы учащийся мог писать не только по длине введенного слова)

2. @ZacGotlib Если у вас есть новый вопрос, пожалуйста, задайте новый вопрос