Doxygen: как избежать переноса текста внутри блока кода

Я пишу заметки, используя doxygen. Иногда я включаю в него блок кода с очень длинными строками.

\code
    I don't want the next line to wrap
    this is a quite long long long long long long long long long long long long long long long long long long long long long long long long line
\endcode

Как видите, stack overflow не переносит мою строку и обеспечивает здесь полосу прокрутки горизонта. Однако, если я сгенерирую html с помощью doxygen, строка будет завернута.

Есть ли в doxyfile или css возможность сделать текст внутри \code...\endcode не переносимым?


person Eric Sun    schedule 02.09.2019    source источник


Ответы (1)


Есть несколько возможностей:

  • Когда вы используете \verbatim .. \endverbatim, он не будет переноситься.
  • определите свой собственный файл css и добавьте его с параметром конфигурации HTML_EXTRA_STYLESHEET в свой проект doxygen (см.:http://www.doxygen.nl/manual/config.html#cfg_html_extra_stylesheet) и иметь в этом файле (для FireFox):
   div.line {
      white-space: nowrap;
   }

на некоторых системах это не работает, некоторые хорошие результаты также были получены с:

   div.line {
      white-space: pre;
   }
person albert    schedule 02.09.2019
comment
Альберт, спасибо за руководство. Эксперимент показывает, что \verbatim работает. (С одним нежелательным эффектом, когда в каждой строке добавляется дополнительный пробел, он просто игнорирует количество отступов \verbatim) Мне все еще не повезло с установкой div.line. На самом деле у меня уже есть файл css с некоторыми индивидуальными настройками. Добавление div.line, как вы предложили, не работает. Я использую хром, не уверен, что это имеет значение. - person Eric Sun; 02.09.2019
comment
Наверное влияет. Я также вижу, что при гуглении: chrome white space nowrap bug есть несколько совпадений. Я не знаю статус этих отчетов, хотя - person albert; 02.09.2019
comment
измените css на white-space: pre; и теперь он работает. - person Eric Sun; 03.09.2019
comment
@EricSun спасибо за расширение, я добавлю его в ответ - person albert; 03.09.2019