Используя sed для вставки латексных команд вокруг заголовков документа

После немногих попыток я нашел команду xdg-user-dirs-update и включаю имя файла, должен быть ~/.config/user-dirs.dirs вместо этого.

2
12.09.2013, 01:24
3 ответа

Посмотрите выше потока комментария для ответа. TL:DR ответ:

s/^\([A-Z]\)\+$/\\item\[&\] \\hfill \\\\/
3
27.01.2020, 21:57
  • 1
    Если Вы используете & (= все это подобрано) в сменной детали, можно опустить \( и \) в шаблоне. Группирующиеся круглые скобки только необходимы, если Вы хотите обратиться к использованию подстроки \1,...,\9 в сменной детали. –  Uwe 11.09.2013, 12:27
  • 2
    я просто задавался вопросом об этом!Спасибо! Таким образом, если бы у меня было две группы затем, то я мог бы сослаться на них с \1 и \2? –   11.09.2013, 13:10
  • 3
    Да, точно. \1,...,\9 обратитесь к строке, которая подобрана 1-м..., 9-м заключенным в скобки подвыражением; & относится ко всей строке, которая подобрана. –  Uwe 11.09.2013, 16:17

Если строка, которую Вы хотите изменить, является всегда первой (поскольку это кажется от Вашего вопроса и комментариев), можно использовать AWK для помощи.

  {
    if (NR == 1)
   { print "\\item[" $0 "] \\hfill\\\\" }
  else
   { print ($0)}
  }

Выполните его как awk -f myScript.awk myManPage > myLaTeXmanPage.

2
27.01.2020, 21:57
  • 1
    Вы неправильно используете awk, Ваш код мог быть 'NR==1 { print "\\item[" $0 "] \\hfill\\\\" }NR>1' –  Bernhard 11.09.2013, 10:42
  • 2
    Это более кратко, но я склоняюсь к более четким ответам при ответе на Unix вопросов. SE. По моему скромному мнению, они более полезны. Многие пользователи UNIX не знакомы с awk, и они ценят что-то, что они могут легко понять (и возможно адаптировать), а не некоторый неясный рецепт. –  sergut 11.09.2013, 13:14
  • 3
    Это не неясно, это - некоторые варьироваться основы awk: codeblocks с условным оператором. Кроме того, я не соглашаюсь, Ваш ответ является более четким. –  Bernhard 11.09.2013, 13:33

Похож Вы пробуете к TeXify некоторые страницы справочника. Вы посмотрели на Pandoc? Это - "универсальный преобразователь документа", который понимает и ЛАТЕКС и форматы человека среди многих других.

На самом деле, если Ваша конечная цель должна произвести страницы справочника PDF, man самостоятельно может сделать это для Вас. Например, для получения версии PDF bash(1) страница:

man -T ps bash|ps2pdf - bash.pdf

ps2pdf часть ghostscript пакет.

0
27.01.2020, 21:57

Теги

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