Нужна помощь с конфигурацией LaTeXIndent YAML, чтобы избежать нежелательных переносов строк

Нужна помощь с конфигурацией LaTeXIndent YAML, чтобы избежать нежелательных переносов строк

В настоящее время я использую следующую конфигурацию 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

Связанный контент