Латех на русском с помощью программ SWP, vkACL, Миктех.

Виктор Кон, , 21-10-2021, для тех, кто любит писать и не любит Ворд.

Введение

Об этом я писал 4 года назад, но прошло время и кое-что изменилось. В данной статье я повторяю то, о чем писал раньше, но с учетом всех изменений, которые произошли. Cначала предисловие о новых возможностях. Как известно, Латех является фреймворком над языком форматирования (и программирования) Тех, и все это существует много много лет, еще с середины прошлого века, когда появились первые компьютеры. Это универсальный способ создавать электронные документы любой степени сложности. Первоначально он записывал дкументы в формат постскрипт (ps), а когда появился интернет, то основным форматом стал pdf. Но потом появились другие способы создавать электронные документы. Самым массовым стал пакет программ Майкрософт Офис (МСО).

Тем не менее Латех все же имел преимущество в том, что был бесплатным, а МСО стоил денег. В России в самом начале пользовались версиями, за которые можно было не платить, но это было незаконно. Такие программы назывались пиратскими. За много лет кое-что изменилось и новые версии программ уже стали покупать. Но старые до сих пор используют бесплатно. Однако с появлением Облачных сервисов стали появляться редакторы форматированных текстов онлайн, которые работают с файлами в облаках. Фирма МС тоже сделал такой сервис. И теперь МСО можно бесплатно использовать онлайн после записи файла в Облако OneDrive, которое устанавливается вместе с системой. Более того, можно без труда конвертировать файлы МСО в pdf формат.

Есть и другие способы создания pdf фокументов. Например, браузер Яндекс (наверно и другие тоже, но я ими не пользуюсь) очень неплохо конвертирует в pdf некоторые сайты. А сайт можно создать из текста по моей программе vkACL. То есть пишете простой текст, и потом в два клика получаете pdf документ. Впрочем есть программа pdf принтера, которая способна создать pdf файл из любой программы, которая имеет функцию печати на принтере. То есть Латех перестал быть монополистом в создании pdf документов. Я даже не упоминаю такие программы как Adobe Acrobat, которая создает pdf документ, она тоже платная. А моя программа vkACL может создавать pdf документы примерно также, но бесплатно. Но все эти программы все же не являются абсолютно универсальными и не годятся, например, для удобного набора математических формул.

Так что для ученых Латех все же часто является более предпочтительной программой для написания теоретических или математических документов. А для русских ученых есть дополнительная проблема при написании документов на русском языке. В этой статье я кратко опишу что нужно сделать, чтобы установить себе на компьютер удобную систему создания документов pdf формата на русском языке используя Латех. Важным преимуществом этой системы является то, что она частично переносимая, то есть ее можно установить на флешку и работать на любом компьютере без установки. Система включает в себя 4 программы, которые надо просто скачать из интернета по указанным ниже ссылкам. Эти программы записаны в zip архивы, надо скачать эти архивы, вынуть из них содержимое, чаще всего одну папку, и записать ее на компьютер или на флешку в удобное для вас место.

Как установить систему на компьютер

Чтобы не усложнять вопрос я начну с пошаговой инструкции. Первым делом надо скачать программу SWP по этой ссылке . Это файл swp40.zip размером 49 Мб. К сожалению, эта программа не переносимая, более того, она не бесплатная. В архиве есть файл readme.txt, в котором написано как ее установить, используя генератор лицензии. Интересно, что папку установленной программы можно переносить, в том числе и запускать с флешки. Но она будет работать только на тех компьютерах, где она уже была установлена тем способом, который описан в файле readme.txt. Если у вас уже есть эта программа любой версии, не ниже 4.0, то ее скачивать не надо. В этой программе есть очень хороший визуальный редактор для записи документов в формате Латех. Больше нам от нее ничего не понадобится. Для тех, кто не знает что такое Латех, или мало знает об этом рекомендую сделать запрос и почитать в интернете. прочитать вот эту мою статью , а также статьи по ссылкам, которые в ней указаны.

С помощью указанной выше программы SWP можно создать файл с расширением ".tex". Это еще не окончательный документ. Его надо превратить в файл с расширением "pdf". Это делает вторая программа -- Миктех. Ее нужно скачать вот по этой ссылке . Это файл Miktex.zip размером 224 Мб. Размер относительно большой, но для тех, кто скачивает кинофильмы, вполне привычный. Тем более, что сделать это надо всего один раз. Эта программа будет работать молча и нам ее открывать совсем не придется. В архиве находится одна папка. Ее надо скопировать в любое место на компьютере и все. Она переносимая и полностью готова. Если у кого она уже установлена, то скачивать не надо. Данная программа не совсем новая. Она имеет версию 2.8. Сейчас на сайте производителя можно скачать версию 2.9, но это совсем не обязательно, так как и эта версия все умеет и уже настроена для работы с русским текстом.

Третьей программой является моя программа vkACL.jar. Как и две предыдущие, это очень большая программа, которая умеет делать очень много всего на компьютере. Для создания pdf документов в Латехе она использует одну из своих многочисленных утилит. Фактически она выполняет роль посредника между программой SWP и программой Миктех. Эта программа имеет свой собственный сайт, откуда удобно скачать ее последнюю версию. На сайт можно выйти по этой ссылке . Там достаточно скачать только первые два файла, поставить их в любую пустую папку и запустить файл с расширением (.jar). Но для того, чтобы эта программа заработала, необходимо установить четвертую программу, а именно JRE или JVM, а по русски -- виртуальная машина языка программирования Java.

Эта программа просто исполняет все программы, написанные на этом языке программирования. Таких программ в мире существует очень много тысяч. И для всех нужна эта виртуальная машина. Она не имеет отношения в данному вопросу. Ее вообще можно считать дополнением в операционной системе, но в системе Виндовс она автоматически не устанавливается. И дело в том, что третья программа (моя) как раз написана на этом языке, и для ее работы нужно установить JRE. Эта программа разрабатывается очень большим числом программистов во всем мире, и она постоянно меняется, все время появляются новые версии. Для последней версии моей программы необходима 64-битная версия JRE и соответственно 64-битная версия операционной системы. Последнюю версию JRE можно скачать на ее родном сайте .

А если у кого осталась 32-битная система (устаревшая), то необходимо записать 32 битную версию JRE. Я замечу, что для устаревшей 32-битной системы вполне достаточно скачать сразу третью и четвертую программы вместе вот по этой ссылке . Файл называется vkJava.zip и имеет размер 44 Мб. Из него можно вынуть папку vkJava, а в ней есть файл runUtility.bat. Клик на этом файле запускает мою программу vkUtility.jar в работу, а она уже делает все остальное, что необходимо для конвертирования tex файла в pdf файл. В этом случае вместо программы vkACL используется программа vkUtility. В настоящее время она больше не развивается, но если вам кроме Латеха больше ничего не надо, то этого будет достаточно.

После того, как все скачали и скопировали можно начинать работу. А как это делать написано в следующем разделе. Важно помнить о том, что мою программу (vkACL или vkUtility) надо настроить перед тем как пользоваться. А именно, после ее запуска в папке (.../pro/pdf) или (.../vku/pdf) появится файл с именем (swp4rus.dat). Это текстовый файл. Чтобы его открыть можно использовать любой текстовый редактор или выбрать кнопку (Note) в таблице готовых программ. В программе vkUtility таблица сразу появляется, а в программе vkACL надо нажать клавиши [Alt]+[B]. Затем в редакторе выбрать кнопку [Open] и найти этот файл в папке [pdf]. В нем в первой строке написано
C:\__vk\Miktex\miktex\bin\
Это полный путь к папке Миктеха на моем компьютере. Если вы запишете эту программу в другую папку, то буквы "C:\__vk" надо будет изменить на те имена папок, какие будут на вашем компьютере. Другой способ -- просто записать программу Миктех в такую же папку, как у меня. Тогда ничего менять не придется.

Как пользоваться системой

Программа SWP позволяет создавать документы на языке Латех и при этом совсем не обязательно учить этот язык. Хотя, конечно, знание всегда полезно и лучше, знать, чем не знать. Но для самой программы это не обязательно. Но при условии, что пользователь использует готовые шаблоны документов. Я разработал 4 таких шаблона, которые находятся в папке (pro/pdf) внутри папки моей программы vkACL. Это файлы с названиями (sampleN.tex), N=1,2,3,4. Шаблоны 1 и 2 достаточно простые и годятся для простых документов. Более продвинутые шаблоны 3 и 4 сами содержат текст описания, как с ними работать. Итак, начинать надо с того, что открыть программу SWP, выбрать файл с каким либо шаблоном, лучше начинать с номера 3. Затем спасти его с новым именем вашего документа. После этого для шаблонов 3 и 4 надо прочитать как ими пользоваться и делать так, как там написано. После замены текста в файле шаблона вы получаете собственный документ в формате Латех, после того, как спасете работу в уже выбранный вами файл.

Самой программой SWP тоже надо уметь пользоваться. Но тут несколько способов. В программе есть встроенное описание на английском языке, есть достаточно подробное меню, и можно просто проверить что делает каждая кнопка. Там принцип почти такой же, как в Ворде. Документ показывается сразу в красивой и наглядной форме, формулы набираются вместе с текстом по одним и тем же кнопкам и есть переключатель режимов текста и формул. Но можно и сделать запрос в интернете о том как работать с этой программой. Сейчас предлагают 6-ю версию, я работаю с 4-й версией, в системе Виндовс 10 ее не пускают в регистры и она при запуске выдает сообщение об ошибке, но это нужно игнорировать, так как потом редактор отлично работает, а больше ничего не надо.

Вообще говоря, SWP сама умеет компилировать файлы в pdf формат, но вот это как раз не вполне хорошо работает. Лучше это делать с помощью программы Миктех. Я предлагаю пользоваться только редактором. Документ надо спасать в ту же папку (pro/pdf), что и шаблоны. В ней находятся кое-какие дополнительные файлы, необходимые для работы. Затем надо открыть программу vkACL, нажать клавиши [Alt]+[B] или выбрать меню (Run/Build-in ACLpro), затем выбрать кнопку (PDF file) и в новом вертикальном меню кнопку номер 7 (swp4-rus to pdf). Программа откроет менеджер файлов в нужной папке, необходимо выбрать тот файл с расширением (.tex), куда был спасен ваш документ. Программа молча поработает и предложит вам вручную кликнуть файл (runsys.bat).

Это командный файл, который запустит программу Миктех. Она откроет окно терминала и будет туда что-то записывать. Надо подождать когда она закончит и напишет, что надо кликнуть любую клавищу, чтобы закрыть окно. Но могут быть и сообщения об ошибках. Их надо уметь читать и это уже сложнее описать, так как ошибок может быть очень много и разных. Тем не менее, это случается редко, и если все правильно делать, то ошибок не будет. Когда программа закончит надо вернутся в программу vkACL и два раза кликнуть кнопку [OK] на сообщениях. Все работа сделана. Нужный вам pdf файл находится в той же папке.

Открывать его надо самостоятельно в той программе, к которой вы привыкли. Я это делаю в браузере Яндекса. Но программ для открытия pdf файлов очень много. Браузер хорош тем, у кого есть сайт и кто размещает свои документы в интернете. Осталось только рассказать что мы имеем. Шаблон 3 делает файл в одну колонку и там есть примеры как делать кликабельные ссылки на интернет и вставлять обтекаемые текстом рисунки. Рисунки тоже должны быть в формате pdf. Шаблон 4 делает файл в две колонки и там тоже есть какие-то примеры форматирования. SWP сложное форматирование показывает не вполне наглядно, хотя и выделает от основного текста. Если вам необходима копия текста с таким форматированием, то надо скопировать образец текста, высвечивая его справа налево (то есть с конца, это важно), и потом отредактировать текст заменив его на тот, какой вам нужен.

Иногда для форматирования сложных форм необходимо поставить курсор мыши справа от формы и нажать клавиши [Ctrl]+[F5] или меню (Edit/Properties). Откроется окно для редактирования формы. Если указанных шаблонов не хватает, но можно сделать собственный шаблон. Но для этого уже нужно знать язык Латех, хотя бы в минимальном объеме. Дело в том, что в этом языке, кроме форматирования текста есть еще команды общего форматирования документа. Программ SWP их тоже показывает по разделам меню (Typeset/Front Matter...) (Typeset/Preamble...). В этих командах можно менять параметры, либо добавлять новые команды. В шаблоне 4 есть еще команды в самом тексте, которые необходимы уже для работы моей ACL программы. Это тоже можно менять, но тут уже нужно знать не только Латех, но и ACL.

Но вообще-то шаблонов 3 и 4 вполне достаточно. А если кому нужны другие, обращайтесь ко мне, я могу их сделать. Более подробную информацию для тех, кто знает Латех можно найти по ссылке . Эта статья написана давно, но несколько раз переписывалась и возможно еще будет переписываться.

Ограничения в наборе текста в SWP при использовании Миктех

Редактор программы SWP способен набивать символы, которые после спасения документа в tex-файл Миктех понять не сможет и напишет сообщение об ошибке. Так нельзя набирать символ \ в текстовом режиме. SWP его запишет, но Миктех укажет на ощибку. Также SWP способен набить двойные кавычки, но в Латехе нет такого символа, двойнык кавычки набираются двойным вводом одинарныъ кавычек. Двойные кавычки Миктех обработает неадекватно. Также SWP может записать математические символы в текстовой моде, но Миктех не справится. В любом случае, при указании программы Миктех на ошибку необходимо проверить в окне диагностики в каком месте зафиксирована ошибка, найти это место и попробовать записать его по другому.

Есть некоторые сложности при набивке таблиц. Таблицы SWP легко и просто набирает в математическом режиме, но они очень простые. Более фасонные талицы в текстовом режиме набираются иначе и этому надо учиться. Вставку рисунков лучше делать методом копирования образца и последующего редактирования. Если образца нет, но известен код на языке Латех, то его можно вставить через меню (Insert/Typeset object/Tex field). В первый раз кода не будет видно, но при повторном открытии файла он может появится в виде определенного форматирования. То есть новые шаблоны тоже можно создавать в SWP. Но потом все же следует открыть файл в простом текстовом редакторе и проверить.
.
.
.



  Внимание! Сайт оптимизирован под браузер Google Chrome.