Отформатировать пары пакетов Latex [option] в \usepackage[option]{package}

Я пытался вручную заставить его проверять / usr / bin / openssl , потому что именно там с openssl был нацелен на openssl, но ничего не произошло, и он отказал мне в последующей установке.

После поиска мне сказали установить libssl-dev . И это решило мою проблему.

При этом установка будет работать без сбоев.

1
07.06.2019, 09:01
2 ответа

Этот двухэтапный -подход кажется более простым:

$ printf '%s\n' 'package1' '[options]package2' | sed -e 's/[^]]*$/{&}/' -e 's/^/\\usepackage/'
\usepackage{package1}
\usepackage[options]{package2}
  • Первый шаг, s/[^]]*$/{&}/, заключает имя проекта в фигурные скобки. сопоставив максимально длинную строку символов, кроме ], до конца строки.
  • Второй шаг, s/^/\\usepackage/, просто добавляет \usepackageв начало строки.
0
27.01.2020, 23:30

Пожалуйста, проверьте, работает ли это для вас:

$ echo -e "[options]package3\npackage4" | sed 's/^\(\[[^]]*\]\)\?\(.*\)/\\usepackage\1{\2}/'
\usepackage[options]{package3}
\usepackage{package4}

Я заменил .*на ^, чтобы соответствовать началу строки, и добавил \?, чтобы сделать скобки необязательными.

2
27.01.2020, 23:30

Теги

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