Latex

Содержание:

Important information

This article or section is out of date.

  • TeX Live (upstream) now provides a tool for incremental updates of CTAN packages. On that basis, we also plan to update our packages on a regular basis (we have written tools that almost automate that task).
  • The way to handle font mappings for was improved in September 2009, and installation should now be much more reliable than in the past. In the meantime, if you encounter error messages about unavailable map files, simply remove them by hand from the file (ideally using ). You can also run to automatically comment out outdated map lines from the config file.

Возможности

Благодаря особому алгоритму программирования макросов, функционал приложения ничем не ограничен. Если говорить о его основных возможностях, можно отметить следующее:

  • Наличие удобного алгоритма переноса текстовых данных, междусловных пробелов, и выравнивания абзацев.
  • Имеется автоматическая генерация списков, содержания, картинок и т. д.
  • Поддерживается установка перекрестных ссылок на формулы, картинки в документе, таблицы разного уровня сложности, страницы и их порядковые номера.
  • Система цитат, сопровождающих используемые библиотечные ресурсы, включение библиографических картотек.
  • Если мы включаем картинку, она автоматически вставляется в тело документа на свою позицию и нумеруется.
  • Работа с множеством математических формул, в том числе многостраничных, поддержка абсолютно любых символов.
  • Поддержка оформления формул из органической и неорганической химии.
  • интеграция графов, в том числе динамических, диаграмм и схем.
  • Использование алгоритмов, кодов скриптов (включаются в тело документа прямо из файла). Также поддерживается подсветка синтаксиса.
  • Структурирование документа согласно специальных тематических карт.
  • Поддержка алгоритма работы по BibTeX.
  • Расширение обработки математических формул по системе AMS-LaTeX.

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

Usage

Most of the time users will implement TeX Live through the editor of choice. The following is a list of compilers capable of translating a .tex document into .pdf file:

LaTeX:

XeTeX:

LuaTeX:

Editors

There are several editors users can choose from in Gentoo. To list a few pure TeX editors:

Editor Package Homepage Description
kile A KDE based editor, which lets users write in LaTeX code and then compile the document.
texmaker A Qt based editor, which lets user write in LaTeX code and then compile the document
texstudio Free cross-platform LaTeX editor (former texmakerX)
gummi GTK based editor, which lets users write in LaTeX code and then compile the document
latexila GNOME based editor, which lets users write in LaTeX code and then compile the document
lyx Qt based WYSIWYM editor, users type directly into the LaTeX document and can edit LaTeX code afterwards
texworks Qt based editor, suggested editor by the UK-TUG which lets users write in LaTeX code and then compile the document

NoteThe above table is not a comprehensive list of TeX editors.

Find the Gentoo package that contains a tex package

 *  dev-texlive/texlive-mathextra
	Available Versions:	2015 2014 
	Description:		TeXLive Mathematics packages
	Matched Files:		/usr/share/texmf-dist/tex/latex/yhmath/yhmath.sty;

 dev-texlive/texlive-mathscience
	Available Versions:	2017 2016 
	Last Installed Ver:	2016 (Thu Jul 20 17:41:05 2017)
	Description:		TeXLive Mathematics and science packages
	Matched Files:		/usr/share/texmf-dist/tex/latex/yhmath/yhmath.sty;  

List available distributions with the following command:

To set the distribution:

texdoc

Shows the original TeX documentation by keywords. For example everything about article:

This should open the default PDF viewer with the documentation.

In order to use the texdoc command, the USE flag enabled for TeX Live and any other module which users would like documentation available.

To enable the USE flag on any TeX Live module automatically, use a wildcard:

A full list of installed TeX modules can be shown with the following command:

To enable the USE flag only for certain modules, add them to /etc/portage/package.use. A quick way of adding them all is by running this command:

NoteAfterwards edit the USE flags for each module in /etc/portage/package.use individually

Другие текстовые редакторы

Хотя многие пользователи признают только два редактора – Emacs и Vim (а точнее только какой либо один из двух), на самом деле существует множество других популярных текстовых редакторов:

  • для среды разработки Eclipse можно установить плагин TeXlipse;
  • среда разработки geany требует пакет GeanyLaTeX ( в Debian);
  • популярнейший редактор для Mac OS X TextMate нуждается в LaTeX bundle;
  • свободный редактор Notepad++ может использоваться и без дополнительных расширений, но правильная настройка может значительно улучшить его возможности в области поддержки LaTeX;
  • для редактора Sublime Text предлагается расширение LaTeXTools.

Любой сколько-нибудь популярный текстовый редактор рано или поздно начинает поддерживать LaTeX хотя бы на уровне подсветки синтаксиса.

LaTeX в Web-браузере

Попытки перенести текстовые процессоры в Web постоянно натыкаются на сложности с реализацией необходимой функциональности. Так, удалось успешно реализовать простые редакторы документов по примеру Google Docs, но все они (включая Google Docs) значительно уступают offline-редакторам, например, MS Word. Однако значительным преимуществом таких online-решений является возможность совместной работы нескольких пользователей над общим документом.

В этом смысле мощь LaTeX, для реализации которой вовсе не требуется сложный интерфейс, пришлась весьма кстати. Поэтому в Интернет появилось множество коммерческих и демонстрационных сервисов подобного рода, например:

  • ShareLaTeX — коммерческий сервис со свободным исходным кодом и бесплатной регистрацией, количество проектов не ограничено, но ограничено число участников для каждого проекта;
  • LaTeX Lab является свободной реализацией редактора LaTeX для Google Docs, изначально требует настройки и имеет проблемы с отображением кириллицы;
  • writeLaTeX — коммерческий продукт с поддержкой неограниченного числа проектов, но с ограничением на объём места для хранения документов и число файлов в одном проекте;
  • Papeeria — коммерческий продукт с поддержкой неограниченного числа публичных проектов, количество приватных проектов ограничено;
  • Verboses — коммерческий продукт с бесплатными мобильными приложениями.

TeX Live

Флагманом среди дистрибутивов LaTeX, распространяемых TeX User Groups,
является дистрибутив TeX Live. С этим дистрибутивом идут исполняемые
файлы для различных Unix/Linux-платформ, операционных систем Mac OS и MS Windows (всего 21 платформа).
Если нужная платформа отсутствует в списке поддерживаемых, то можно собрать свой набор исполняемых
файлов из предоставляемого исходного кода.

TeX Live — это свободное программное обеспечение. Разработчиками дистрибутива используется
определение «свободы ПО», принятое
Фондом свободного программного обеспечения или
сообществом с превалированием определения FSF.

TeX Live изначально создавался как дистрибутив, который можно было бы запускать прямо с CD-диска. Базой
для него стал самый популярный в то время дистрибутив teTeX [http://www.tug.org/teTeX/], созданный Томасом
Эшером (Thomas Esser) и ориентированный на Unix/Linux. Первая версия TeX Live была выпущена в 1996 году.
Но со временем объём дистрибутива вырос, и теперь на CD не поместится даже его установочная часть. Сейчас
новая версия дистрибутива выпускается ежегодно, соответственно номер версии соответствует номеру года.
Дистрибутив поставляется с подробной документацией по
установке, в том числе и на
русском языке.

Перед установкой дистрибутива имеет смысл ознакомиться с
потенциальными проблемами, присутствующими в актуальной версии.

Если TeX Live не удаётся установить из стандартного репозитория или есть желание поставить самую
свежую версию, то проще всего воспользоваться
сетевой установкой, которая доступна для пользователей GNU/Linux и Windows.

В случае GNU/Linux установка выполняется следующим способом (если по какой-то причине не устраивает пакет texlive-full из стандартного репозитория):

> wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
> tar xfz install-tl-unx.tar.gz
> cd install-tl-20140701
> ./install-tl

По умолчанию установка в GNU/Linux проходит в текстовом режиме, а в Windows запустится графический установщик. Но его можно запустить и в Linux, если выполнить следующую команду:

> ./install-tl -gui perltk

Рекомендуется установить все предложенные компоненты, хотя это и потребует 3.8 ГБ дискового пространства, но зато вам изначально будут все возможности дистрибутива.

Рисунок 1. Экран программы установки TeX Live 2014.

Возможно, необходимо будет изменить размещение каталогов для установки дистрибутива, так как текущий пользователь не обязательно имеет права суперпользователя, и добавить символические ссылки на каталоги с программами. После этого следует начать установку, нажав клавишу I или соответствующую кнопочку. Загрузка и распаковка почти 4 ГБ займёт некоторое время.

Данный цикл статей по использованию LaTeX как раз будет базироваться на выпусках TeX Live 2013/2014.
Ранее, на портале IBM developerWorks был подготовлен
подробный каталог пакетов дистрибутива
TeX Live 2013.

Installation

Add support for X11
Add support for Multi-byte character languages (Chinese, Japanese, Korean)
Add support for the ConTeXt format (dev-texlive/texlive-context)
Add support for dev-tex/detex, a filter program that removes the LaTeX (or TeX) control sequences
Add support for dev-tex/dvi2tty to preview dvi-files on text-only devices
Add support for app-text/epspdf, a tool for converting ps files to pdf
Add support for extra TeXLive packages
Add typesetting support for games (chess, etc.) (dev-texlive/texlive-games)
Add support for several graphics packages (pgf, tikz,…)
Add LaTeX support for the humanities (dev-texlive/texlive-humanities)
Add extra support for luatex
Add support for metapost: A tool for creating graphics in scalable PostScript
Add support for music typesetting (dev-texlive/texlive-music)
Add dev-tex/pdfannotextractor support, for extracting annotations from PDF files
Add support for libpng (PNG images)
Add pstricks packages (dev-texlive/texlive-pstricks)
Add support for publishers (dev-texlive/texlive-publishers)
Add typesetting support for natural and computer sciences (dev-texlive/texlive-mathscience)
Add support for dev-tex/tex4ht (for converting (La)TeX to (X)HTML, XML and OO.org)
Add support for app-text/texi2html which converts texi files to HTML
Add support for FreeType and/or FreeType2 fonts
Add support for XeTeX macros (dev-texlive/texlive-xetex)
Add support for XML files

BaKoMa TeX

Хотя LaTeX — это свободная система, но это не мешает на ней зарабатывать. Василий Малышев
поддерживает и продаёт дистрибутив BaKoMa TeX, который гордо называет «True WYSIWYG LaTeX System», что в некоторой степени является правдой.

Данный дистрибутив доступен для Windows, MacOS и GNU/Linux. Относительную уникальность дистрибутива обеспечивает программа BaKoMa TeX Word, который является синхронной смесью текстового и визуального редакторов. Изменения, вносимые в код, достаточно быстро отображаются в визуальной части и наоборот.

Рисунок 3. Редактор BaKoMa TeX Word в действии.

Так как цена дистрибутива довольно значительна, то перед покупкой дистрибутив можно скачать и ознакомиться с его возможностями. В случае 64-битной Ubuntu 12.04 установка дистрибутива выглядит примерно так:

> sudo apt-get install ia32-libs
> wget -O bakoma-tex.deb http://bakoma-tex.com/dist/linux-deb.php
> sudo -E dpkg -i —force-architecture bakoma-tex.deb

В дополнение к TeX Word с дистрибутивом идёт вполне стандартный LaTeX-редактор Centaur и программы для просмотра результатов компиляции, что позволяет работать с дистрибутивом классическим образом.

Дистрибутив ориентирован, естественно, на англоязычных пользователей, но простейшие изменения в настройках позволяют редактировать кириллический текст.

Vim

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

Рисунок 2. Текстовый редактор Vim

В случае Vim для работы с LaTeX можно использовать расширения Vim Latex-Suit и Automatic LaTeX Plugin for Vim.

Пакет макросов Vim Latex-Suit ( в Debian) имеет более чем десятилетнюю историю и предоставляет пользователю удобные инструменты для вставки и дополнения команд/окружений, управления шаблонами,
прямого и обратного поиска, а также компиляции документа без необходимости выхода из Vim. Перед использованием рекомендуется ознакомиться с документацией.

Альтернативный пакет Automatic LaTeX Plugin for Vim обладает примерно такой же функциональностью, как и Vim Latex-Suit, но дополнительно позволяет автоматически компилировать файл в случае его изменения.

Installation

  • The group contains most TeX Live packages.
    • contains the binaries and libraries (it is a dependency of ).
  • The group contains packages providing character sets and features for non-English languages.

Note: Some tools and utilities included in TeX Live rely on , , , or .

Tip: You may want to install a .

tlmgr

Note:

The factual accuracy of this article or section is disputed.

The tlmgr utility is the standard way of installing and updating packages from CTAN. It requires minor fixes as follows:

First, edit and replace with .
The path prefix TEXMFDIST is not a predefined environment variable, it is defined below in this article. Replace it with the correct value.

Create an alias for the perl script (which you can add in your shell’s init file).

alias tlmgr='TEXMFDIST/scripts/texlive/tlmgr.pl --usermode'

Now you can initialize it in user mode (which will use as install prefix):

$ tlmgr init-usertree

Now you can install CTAN packages as usual:

$ tlmgr install package_name

Package documentation

The packages in the official repositories do not contain the documentation or source files of font/macro packages.

For offline access with you can either install the whole TeX Live documentation and source files with AUR or install documentation of specific packages with tllocalmgr.

You can also access the documentation online at:

Создание титульного листа

Перед началом работы следует попытаться найти готовый класс LaTeX, который учитывает все правила к оформлению научных публикаций, установленные в ВУЗе. Если такой файл найдётся (у других студентов или в администрации ВУЗа), то задачу по вёрстке документа можно считать решённой, что позволит сразу перейти к набору текста.

К сожалению, для российских ВУЗов такие файлы встречаются крайне редко, поэтому мы выполним оформление титульного листа «вручную», вставляя в него пробелы, выверенные линейкой на твёрдой копии образца.

В листинге 2 представлен пример оформления титульного листа, который можно использовать после
внесения специфических изменений (файл KursTitle.tex также находится в архиве
latex_examples.zip).

Листинг 2. Исходный код титульного листа курсовой работы
\begin{titlepage}
  \begin{center}
    \large
    МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ\\ РОССИЙСКОЙ ФЕДЕРАЦИИ
    
    \textbf{Федеральное агентство по образованию}
    \vspace{0.5cm}

    НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
    \vspace{0.25cm}
    
    Физический факультет
    
    Кафедра общей физики
    \vfill
    
    
    Иванов Иван Иванович
    \vfill

    \textsc{Курсовая работа}\\
    
    {\LARGE Исследование зависимости энерговыделения\\
      минимально ионизирующей частицы\\
    в LKr калориметре детектора КЕДР\\
    от температуры, давления и~плотности\\
    жидкого криптона}
  \bigskip
    
    Нестандартный практикум, 1 курс, группа 777
\end{center}
\vfill

\newlength{\ML}
\settowidth{\ML}{«\underline{\hspace{0.7cm}}» \underline{\hspace{2cm}}}
\hfill\begin{minipage}{0.4\textwidth}
  Руководитель курсовой работы\\
  \underline{\hspace{\ML}} Е.\,М.~Балдин\\
  «\underline{\hspace{0.7cm}}» \underline{\hspace{2cm}} 2014 г.
\end{minipage}%
\bigskip

\hfill\begin{minipage}{0.4\textwidth}
  Преподаватель практикума\\
  \underline{\hspace{\ML}} А.\,С.~Пушкин\\
  «\underline{\hspace{0.7cm}}» \underline{\hspace{2cm}} 2014 г.
\end{minipage}%
\vfill

\begin{center}
  Новосибирск, 2014 г.
\end{center}
\end{titlepage}

Титульный лист оформляется внутри окружения . Окружение используется для выравнивания содержимого по центру. Окружение
представляет собой бокс фиксированной ширины и используется для формирования шапки с подписями.

Размер текста можно увеличивать с помощью команд , , и (от большего к меньшему). Чтобы выделить текст можно применить следующие инструкции:

  • — жирный текст;
  • — наклонный текст;
  • — капитель;
  • — подчёркивание.

Вертикальные и горизонтальные пробелы можно выставить с помощью команд и . Принудительный перевод строки производится с помощью команды
. Инструкции и ставят растяжимые пробелы бесконечной длины по вертикали и горизонтали. Если слева от бокса
указать команду , то бокс будет прижат к правой границе текста.

Команда определяет ширину текста, что позволяет указывать долю от него, если нужно. Аналогично можно использовать и высоту текста .

В примере присутствует и элемент программирования. С помощью команды была определена переменная длина , которой была присвоена длина, нужная для вставки даты и месяца. Это позволило точно выровнять место, оставленное под подпись. Хотя это и мелочь, но именно такие незаметные аспекты и определяют восприятие документа читателем.

Usage

See the following resources:

  • Wikibooks:LaTeX

texmf trees and Kpathsea

Kpathsea searches the following variables in the reverse order (later trees override earlier ones).

Variables Arch default 1)
TEXMFDIST /usr/share/texmf-dist files of the original distribution
TEXMFLOCAL /usr/local/share/texmf:/usr/share/texmf administrators for system-wide installation of additional or updated macros, fonts, etc.
TEXMFSYSVAR /var/lib/texmf updmap and fmtutil (user mode) to store (cached) runtime data
TEXMFSYSCONFIG /etc/texmf updmap and fmtutil (user mode) to store modified configuration data
TEXMFHOME ~/texmf users for their own individual installations of additional or updated macros, fonts, etc.
TEXMFVAR ~/.texlive/texmf-var updmap and fmtutil (sys mode) to store (cached) runtime data
TEXMFCONFIG ~/.texlive/texmf-config updmap and fmtutil (sys mode) to store modified configuration data
TEXMFCACHE $TEXMFSYSVAR;$TEXMFVAR ConTeXt MkIV and LuaLaTeX to store (cached) runtime data

Kpathsea provides the command to lookup paths. When run with the argument it can also print the values of variables.

Tips and tricks

Changing default paper size

The factual accuracy of this article or section is disputed.

It is currently impossible to set the default page size using the texlive tools, because they do not work with the standard Arch package.

Usually, you would run or , which are also capable of changing other useful settings.

You can edit the configuration files as follows.

To set the paper size for the pdftex family of commands (pdftex, pdflatex, etc) edit /etc/texmf/tex/generic/tex-ini-files/pdftexconfig.tex file.

which can also be discovered by running . Change the two lines that specify the and . For example, to use letter size, change

\pdfpageheight = 297 true mm
\pdfpagewidth  = 210 true mm

to

\pdfpageheight = 11 true in
\pdfpagewidth  = 8.5 true in

Unfortunately, this won’t have any effect until the binary .fmt files are rebuilt. You can do this with . Re-installing with pacman will also do this for you.

For dvips, you can use the -t option to specify the paper size: dvips -t letter foo.dvi. To change the default, edit /etc/texmf/dvips/config/config.ps file.

which can also be discovered with . The end of this file has sections that list all the paper sizes that dvips knows about. The first listed paper size will be the default. Just move the one that you want to be the default to the top of the list. The behavior of dvips will be affected as soon as the file file is changed.

Making fonts available to Fontconfig

By default, the fonts that come with the various TeX Live packages are not automatically available to Fontconfig. If you want to use them with, say XeTeX or LibreOffice, the easiest approach is to make symlinks as follows:

 ln -s /usr/share/texmf-dist/fonts/opentype/public/<some_fonts_you_want> ~/.fonts/OTF/ (or TTF or Type1) 

To make them available to fontconfig, run:

 fc-cache ~/.fonts
 mkfontscale ~/.fonts/OTF (or TTF or Type1) 
 mkfontdir ~/.fonts/OTF (or TTF or Type1)

Alternatively, contains the file that contains a list of the font directories used by TeX Live. You can use this file with:

# ln -s /etc/fonts/conf.avail/09-texlive-fonts.conf /etc/fonts/conf.d/09-texlive-fonts.conf

And then update fontconfig:

$ fc-cache && mkfontscale && mkfontdir

Note: This may cause conflicts with XeTeX/XeLaTeX if the same fonts are (separately) available to both TeX and Fontconfig, i.e. if multiple copies of the same font are available on the search path.

Note: Type 1 fonts will not be available in LibreOffice 5.3 and later.

Updating babelbib language definitions

This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.

Afterwards, you need to run to update the TeX database:

# texhash

Классификация текстовых редакторов

LaTeX редакторы можно разделить на следующие категории:

  • текстовые редакторы общего назначения с поддержкой LaTeX (Emacs, vim, geany, Eclipse, Notepad++, TextMate, Sublime Text и т.д.);
  • специализированные текстовые LaTeX-редакторы (TeXstudio, Texmaker, gummi, Kile, TexShop, TeXnicCenter, WinEdt и т.д.);
  • визуальные редакторы (LyX, TeXmacs и BaKoMa TeX Word);
  • Web-ориентированные (online) редакторы (ShareLaTeX, LaTeX Lab, writeLaTeX, Papeeria, Verboses и т.д.);
  • генераторы отчётов (Sweave, knitr).

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

The LaTeX Git Repository

These days the LaTeX development sources are kept in a GitHub
repository (previously we used SVN).

Anyone can access it and download the files, but
submission is restricted to team members. The repository is located at
https://github.com/latex3/latex2e
and from that browser page you may explore the files, clone the
repository or download the files in a archive (roughly 25Mb) by
using the appropriate buttons.

If you are familiar with Git you can also clone the repository using the
command line or your favorite Git fontend tool, e.g.,

which needs about 50Mb of space.
Alternatively, you can do a Subversion checkout from the command line, e.g.,

which will just checkout the current files.
But be aware that a SVN checkout of the form

will download all files including their
history (back to 2009) and amounts to roughly 1.4Gb so that is quite large.

Note: If you had bookmarked the old SVN repository please update that
bookmark to the new GIT repository as we have finally removed it.

A note on Git pull requests

Git repositories support distributed development and allow people to
provide change sets that are made available through so called pull
requests, so that the maintainers of a program can “pull the suggested
changes” into the main repository.

While we appreciate contributions, we think that for the core LaTeX
software pull requests are usually not a good approach (unless the
change has be already discussed and agreed upon).
The stability of LaTeX is very important and this means that changes to
the kernel are necessarily very conservative. It also means that a lot
of discussion has to happen before any changes are made. So if you do
decide to post a pull request, please bear this in mind: we do
appreciate ideas, but cannot always integrate them into the kernel and
it is quite likely that we reject updates made in this way.

If you want to discuss a possible contribution before (or instead of)
making a pull request, we suggest you raise the topic first on
or drop a
line to the team.

Upgrading

When users try to upgrade TeXLive, they’ll meet a failure due to «hard blocking». Here are a solution to overcome it and the reasons behind it.

Now you can upgrade:

Or simply pull in «world»:

Some more details

Although some language packs have only 2012 versions (e.g. texlive-langcroatian-2012), even for them the above solution (re-emerging them afterwards) works, too. It’s because blocking in an ebuild file is in fact one-sided, unlike normal dependency, which is checked at «emerge —depclean»: Assume virtual/src-0.ebuild contains DEPEND=»!!cat/dest», and cat/dest-0.ebuild has no dependency. Then:

  • if you already have cat/dest, then «emerge virtual/src» will fail. However,
  • even if you already have virtual/src, «emerge cat/dest» is allowed.

Hard blocking is specified in ebuilds by the operator !!. As of 2017, the only ebuilds using the !! operator (in our context) are texlive-basic, texlive-latex, and texlive-langcjk. Packages blocked by them are these three themselves plus texlive-lang*.

Заключение

Сверстать документ так, чтобы его было приятно и удобно читать – это далеко не такая простая задача, как кажется изначально. Пакет LaTeX позволяет получить приемлемый результат за разумный промежуток времени без необходимости привлечения специалиста-верстальщика. Однако для создания сложных текстов всё-таки потребуется потратить время на изучение возможностей LaTeX. К счастью, для LaTeX присутствует множество информации, как по самому пакету, так и по его классам и стилям. Надеемся, что данная статья, знакомящая с основами вёрстки в LaTeX, побудит вас продолжить изучение LaTeX, чтобы раскрыть весь потенциал этого пакета.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *