При написании латекса обычно есть библиографический файл, который иногда содержит _
, &
или $
. Например, название журнала «Структурная и молекулярная биология природы», название статьи «Оценка стоимости разработки новых лекарств: действительно ли это 802 млн. Долларов?» И номер тома «suppl_2».
Поэтому мне нужно преобразовать эти символы в \_
, \&
и \$
соответственно, то есть добавить обратную косую черту впереди, чтобы латексный компилятор мог правильно их идентифицировать. Я хочу использовать sed, чтобы сделать преобразование. Итак, я попытался
sed 's/_/\_/' <bib.txt >new.txt
но сгенерированный new.txt точно такой же, как bib.txt. Я подумал, что _
и \
нужно убежать, поэтому я попытался
sed 's/\_/\\\_/' <bib.txt >new.txt
но надежды тоже нет. Может кто-нибудь помочь? Спасибо.