#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 Если у вас есть новый вопрос, пожалуйста, задайте новый вопрос