2009-11-28 2 views
1

Я хочу, чтобы LaTeX автоматически заменила строки типа «a», «s», «z» на «a ~», «s ~», «z ~», потому что они не могут быть на линии конец. Какие-либо предложения?Заменить строки в LaTeX

+3

Не было бы проще использовать функции редактора regex для замены? – Heinzi

+1

'perl -p -i -e 's/a/a ~/g'' ?? – Mica

+0

@Mica: Я думаю, он больше ищет '/^Wa /' для соответствия. –

ответ

-2

Нажмите Find and Replace (или аналогичный) в меню вашего текстового редактора и сделайте это.

1

Я боюсь (насколько мне известно) это практически невозможно с LaTeX. Однако решение LuaTeX может быть возможно.

Это на самом деле не ясно для меня, однако, что «а», например, не должны появляться в конце
линии. Хотя я могу привыкнуть к различным типографским правилам.

(Что случилось с разрывом строки в последнем абзаце? :))

0

Насколько я знаю, нет никакого способа, чтобы сделать это в самом LaTeX. Я бы хотел автоматизировать это с помощью некоторых внешних инструментов, так как моя типичная настройка включает в себя Makefile, обрабатывающий LaTeX самостоятельно. Это позволяет легко запускать такие инструменты, как sed, и выполнять некоторые замены с помощью регулярных выражений, и простое правило будет делать это для вашего случая.

Если вы используете редактор LaTeX, который делает все для вас, вы должны проверить поиск и замену регулярных выражений редактора.

0

Да, это возрастной аргумент обработки данных и составление данных. Мы всегда делали это в среде предварительного процессора, ответственной за извлечение информации из исходной среды, SQL или текстового текста и создавали содержимое \ input (file.tex).

Но да, это возможно (TeX - это, в конце концов, язык программирования), но вам нужно стать мастером. Получите 4 тома, установленный TeX на практике, Stephan von Bechtolsheim.

Подходом было бы начать среду (выполнить макрос), чей «аргумент» был весь текст до конца среды. Затем просто выполняйте те же самые тектоны, которые фиксируют те, которые вы хотите.

Тем не менее, я не думаю, что любой из нас выступает за этот подход.

3

Для чешских типографских правил есть препроцессор под названием Vlna" by Petr Olšák - download. Набор (обычно предлогов на чешском языке) настраивается, поэтому он может использоваться и для других языков.

+0

Кажется, вы интерпретировали * почему * OP хотел этого поведения и подошел к проблеме с этим. Похоже, очень полезная ссылка. –

1

Если вы используете создатель TEX для записи вашего латексного файла, вы можете нажать на EDIT на панели инструментов и нажать кнопку «ЗАМЕНИТЬ» в раскрывающихся меню. Появится диалоговое окно, и вы сможете вводить свои строки один за другим. Вы помещаете строки, которые должны быть изменены на вход FIND, и то, что вы хотите, чтобы оно было изменено на вкладке REPLACE. Вы также можете указать, с чего хотите начать замену. Удачи!

Смежные вопросы