
В настоящее время я использую следующую конфигурацию YAML для latexindent
:
verbatimEnvironments:
verbatim: 1
lstlisting: 1
minted: 1
codebox: 1
modifyLineBreaks:
textWrapOptions:
columns: 80
Однако я столкнулся с проблемой, когда форматер иногда переносит текст внутри моей пользовательской команды \codeinline{}
нежелательным образом. Пример проблемы следующий:
\codeinline{Some really really long text that is going
to get wrapped}
Такое поведение вызывает проблемы, поскольку нарушает функциональность моей пользовательской команды, и, как следствие, проект не компилируется.
Я ищу руководство о том, как настроить конфигурацию, чтобы \codeinline{}
полностью предотвратить перенос текста. В идеале я хотел бы убедиться, что текст внутри \codeinline{}
остается неизменным до закрывающей скобки, или, если возможно, поместить всю \codeinline{}
команду на отдельную строку во время форматирования.
Любые идеи или предложения по настройке конфигурации YAML для достижения этого были бы весьма признательны. Спасибо!
решение1
С использованием
verbatimEnvironments:
verbatim: 1
lstlisting: 1
minted: 1
codebox: 1
modifyLineBreaks:
textWrapOptions:
columns: 40
noIndentBlock:
codeinline:
begin: \\codeinline\{
end: \}
воспринимает codeinline
как дословную команду и защищает ее от переноса текста и всех других операцийlatexindent.pl