Предотвращение установки больших пробелов в форме groff после предложения

Использование xargsдля обработки вывода findдля многих людей выглядит как-то не так. вполне понятно. Может быть, перебрать все файлы с помощью циклаwhile read-проще для понимания?

find. -name "*.html" -type f | while read line ; do
    pandoc "${line}"   \
           -f html     \
           -t markdown \
           -s          \
           -o "${line%%.html}.md"
    done

Кавычки также используются для обозначения файлов, содержащих пробелы, на всякий случай. Конструкция ${line%%.html}— это «башизм», который может не работать в других оболочках. Он удаляет любой суффикс .html-из имени файла.

0
13.03.2021, 18:52
1 ответ

Введите строки, которые заканчиваются на .,и ввод с ., за которым следуют два пробела в середине строки, создаст дополнительный пробел предложения после .и пробела слова. В groff это управляется командой .ss. Некоторые пакеты макросов также имеют свою собственную команду; например, с макросом momэто .SS.

Таким образом, чтобы уменьшить его до минимума, вы можете использовать

.ss 12 0

Первое число — это меж-пространство слов (см.man groff_diff). С momвы можете использовать

.SS 0
1
18.03.2021, 22:25

Теги

Похожие вопросы