Заменить строки в LaTeX - PullRequest
       30

Заменить строки в LaTeX

1 голос
/ 28 ноября 2009

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

Ответы [ 6 ]

3 голосов
/ 10 декабря 2009

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

1 голос
/ 29 ноября 2009

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

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

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

0 голосов
/ 25 октября 2011

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

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

Вы вводите изменяемые строки в текстовый ввод Find и то, что хотите изменить в текстовом вводе Replace.

Вы также можете указать, откуда вы хотите начать замену.

0 голосов
/ 05 декабря 2009

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

Но да, это возможно (TeX - это все-таки язык программирования), но вам придется стать волшебником. Получите набор из 4 томов TeX на практике от Стефана фон Бехтольшейма.

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

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

0 голосов
/ 29 ноября 2009

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

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

0 голосов
/ 28 ноября 2009

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

...