<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10russiantitles.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemtitles.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Dk8AQXg4eCp7ImA9WhBbGU8.&quot;"><id>tag:blogger.com,1999:blog-30744165</id><updated>2013-05-19T10:54:00.630+10:00</updated><category term="андроид" /><category term="гнуплот" /><category term="текст" /><category term="обзор" /><category term="разработка" /><category term="событие" /><category term="продуктивность" /><category term="начинающим" /><category term="ядро" /><category term="сканер" /><category term="мультимедиа" /><category term="системное" /><category term="десктоп" /><category term="ноутбук" /><category term="юмор" /><category term="анализ" /><category term="юникс" /><category term="матлаб" /><category term="железо" /><category term="сети" /><category term="камера" /><category term="блоггер" /><category term="эмуляция" /><category term="принтер" /><category term="данные" /><category term="КПК" /><category term="обработка" /><category term="переход" /><category term="интерфейс" /><category term="презентации" /><category term="дебиан" /><category term="изображение" /><category term="навигация" /><category term="ЛаТеХ" /><category term="интернет" /><category term="научное" /><category term="вебдваноль" /><title>Записки дебианщика</title><subtitle type="html">В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://mydebianblog.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://mydebianblog.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default?start-index=11&amp;max-results=10&amp;redirect=false&amp;orderby=published&amp;v=2" /><author><name>virens</name><uri>http://www.blogger.com/profile/12420257446841864325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://3.bp.blogspot.com/_hM8AMxgJLzw/SKfvXQSgAEI/AAAAAAAAAx8/8TIemBrQ15w/S220/virens2.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>347</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>10</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/debianletters" /><feedburner:info uri="debianletters" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>debianletters</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdebianletters" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/debianletters" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fdebianletters" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fdebianletters" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fdebianletters" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><entry gd:etag="W/&quot;C08MRHo6fip7ImA9WhBbEk8.&quot;"><id>tag:blogger.com,1999:blog-30744165.post-2072563538621350230</id><published>2013-05-06T00:00:00.000+10:00</published><updated>2013-05-11T07:38:05.416+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-11T07:38:05.416+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ЛаТеХ" /><title>ЛаТеХ для продвинутых.  Как подружить LaTeX и Inkscape.</title><content type="html">&lt;!--h2&gt;
ЛаТеХ для продвинутых.  Как подружить LaTeX и Inkscape.
&lt;/h2--&gt;

&lt;p&gt;
(La)TeX является одной из наиболее продвинутых систем обработки
текста. Тексты созданные в ЛаТеХе, обычно естественно-научной
направленности, легко узнать не только по красивым формулам,
но и по исключительно сбалансированному тексту.
&lt;/p&gt;
&lt;p&gt;
В тоже время, графики и рисунки, обычно созданные в "посторонней"
программе и импортированные в ЛаТеХ, зачастую 
изрядно портят внешний вид документа. Хотя их расположением
занимается ЛаТеХ (см. пост о 
&lt;a href="http://mydebianblog.blogspot.nl/2013/03/amorua-advanced-floats.html"&gt;плавающих объектах&lt;/a&gt;), сам внешний вид рисунков полностью
на совести пользователя.
&lt;/p&gt;
&lt;p&gt;
Одним из наиболее бросающихся в глаза недостатков рисунков
является несоотвествие шрифтов (размера и начертания)
между иллюстрацией и основным текстом. 
&lt;a href="http://mydebianblog.blogspot.com/2013/04/export-matlab-plot-to-latex.html"&gt;В одном из предыдущих постов&lt;/a&gt;
мы разобрали как с этим 
бороться в случае графиков функций, импортируемых из MATLAB.
Одним из самых удобных 
средств для создания рисунков (поясняющих иллюстраций, диаграм, схем 
и т.п.) является 
&lt;a href="http://www.inkscape.org"&gt;Inkscape&lt;/a&gt;: 
свободный, кросплатформенный векторный графический редактор. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;
Цель этого поста: применение аналогичного трюка для экспорта иллюстраций,
схем и рисунков из &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; таким
образом, что текст на них будет соответствовать использованному
в основном тексте.
&lt;/strong&gt;
&lt;/p&gt;

&lt;style type="text/css"&gt;
pre.listing {font-size:large; line-height:115%;}
pre.listinghide {display:none; font-size:large; line-height:115%;}

pre.matlablisting {font-size:large; line-height:115%;}

code {color:blue; font-size:large;}
code.h {color:blue; font-size:120%;}
code.command {color:blue; font-size:large;}
code.speccommand {color:#0077cc; font-size:large;}
code.keyword {color:maroon; font-size:large;}

code.linenumber {color:green; font-size:small;}
code.comment {color:green; font-size:medium;}

code.focus {color:red; font-size:large;}

h4 {font-style:italic;}
h5 {text-decoration:underline; font-size: 115%;}
p {margin-top:1em;}

.separator
{ margin-top:1em;
  margin-bottop:1em;
}
&lt;/style&gt;

&lt;script language="javascript"&gt;
 function rollit(zap) {
  if (document.getElementById) {
   var abra = document.getElementById(zap).style;
   if (abra.display == "block") {
    abra.display = "none";
    } else {
    abra.display = "block";
   }
   return false;
   } else {
   return true;
  }
 }
&lt;/script&gt;


&lt;h3&gt;Импорт рисунков Inkscape в LaTeX&lt;/h3&gt;

&lt;h4&gt;Основная идея и простой пример&lt;/h4&gt;
&lt;p&gt;
Inkscape
создаёт рисунки в формате svg. Наша задача: "красиво" вставить
их в ЛаТеХ-документ. Итак, по порядку:
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-8JTlUoCe9ro/UTzgAsN6ZrI/AAAAAAAAAEk/y6nptdsFu5I/s1600/inkscape_screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="358" ilo-full-src="http://1.bp.blogspot.com/-8JTlUoCe9ro/UTzgAsN6ZrI/AAAAAAAAAEk/y6nptdsFu5I/s400/inkscape_screenshot.png" src="http://1.bp.blogspot.com/-8JTlUoCe9ro/UTzgAsN6ZrI/AAAAAAAAAEk/y6nptdsFu5I/s400/inkscape_screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Рисуем рисунок :) 
Лучше всего задать размер страницы равным желаемому размеру иллюстрации
в ЛаТеХе. Все надписи выполняем, как если бы мы это делали в ЛаТеХе.
Т.е. пишем, например, &lt;code&gt;$\vec{F}$&lt;/code&gt;, если хотим получить
F с вектором-стрелочкой сверху.
Размер и тип шрифта роли не играет: в результате получится шрифт
как в документе (хотя можно указать размер посредством
&lt;code&gt;\large&lt;/code&gt; и т.п. команд). 
Цвет и "поворот" текста, напротив, будут приняты во внимание.
Уделяем особое внимание горизонтальному выравниванию текста
(влево, вправо, по центру), иначе он "переедет" в ЛаТеХе.
&lt;li&gt;Сохраняем в PDF формате:  через пункт меню 
"Сохранить как..."/"Save as...".  В
появившемся окошке ставим галочку напротив 
"PDF+LaTeX: опустить текст в ПДФ и создать ЛаТеХ файл"/"PDF+LaTeX: Omit text in PDF, and create LaTeX file".

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-3Yz5IxralAA/UUicc50w04I/AAAAAAAAAGA/g3O6GrM9B_E/s1600/inkscape_screenshot_save_as_pdf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" ilo-full-src="http://1.bp.blogspot.com/-3Yz5IxralAA/UUicc50w04I/AAAAAAAAAGA/g3O6GrM9B_E/s320/inkscape_screenshot_save_as_pdf.png" src="http://1.bp.blogspot.com/-3Yz5IxralAA/UUicc50w04I/AAAAAAAAAGA/g3O6GrM9B_E/s320/inkscape_screenshot_save_as_pdf.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;

Будут созданы два файла: "имя.pdf" с рисунком и "имя.pdf_tex" со всеми 
надписями (ниже полагаем имя=drawing). 
&lt;li&gt;В ЛаТеХ-файл вставляем вот так:
&lt;pre class="listing"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="comment"&gt;% преамбула&lt;/code&gt;
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;{graphicx,xcolor}
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="comment"&gt;% тело документа&lt;/code&gt;
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}&lt;code class="command"&gt;\centering&lt;/code&gt;
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;  &lt;code class="comment"&gt;%\def\svgwidth{5cm} % если надо изменить размер&lt;/code&gt;
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;  &lt;code class="command"&gt;\input&lt;/code&gt;{drawing.pdf_tex}
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;  &lt;code class="command"&gt;\caption&lt;/code&gt;{...}&lt;code class="command"&gt;\label&lt;/code&gt;{...}
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}
&lt;/pre&gt;
Если необходимо изменить размер, то нужно переопределить параметр
&lt;code&gt;\svgwidth&lt;/code&gt;.
Здесь также предполагается, что все файлы были сохранены в текущей
директории. 
&lt;li&gt; Компилируем: &lt;code&gt;pdflatex имя-tex-файла&lt;/code&gt;.
ЛаТеХ сначала вставит pdf-картинку из &lt;code&gt;drawing.pdf&lt;/code&gt;, 
а затем наложит на неё текст из &lt;code&gt;drawing.pdf_tex&lt;/code&gt;.
&lt;/ol&gt;

Результат:
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-e3eomvi7Hp4/UUidbZ6CWdI/AAAAAAAAAGI/go5H2q6n7Ic/s1600/inkscape_result.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" ilo-full-src="http://3.bp.blogspot.com/-e3eomvi7Hp4/UUidbZ6CWdI/AAAAAAAAAGI/go5H2q6n7Ic/s320/inkscape_result.png" src="http://3.bp.blogspot.com/-e3eomvi7Hp4/UUidbZ6CWdI/AAAAAAAAAGI/go5H2q6n7Ic/s320/inkscape_result.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;


&lt;h4&gt;Оптимизация процесса&lt;/h4&gt;
&lt;p&gt;
У описанного выше процесса есть два больших недостатка. Во-первых,
каждый раз, когда
что-то изменено в Inkscape, надо заново сохранять файл как PDF+LaTeX,
тыкая мышкой в разные пункты меню.
Кроме того, включение файла срабатывает только, если файлы картинок
находятся в текущей директории.
От обоих недостатков можно легко избавиться, используя следующий код в
ЛаТеХ-файле:
&lt;pre class="listing"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="comment"&gt;%----------------------------------&lt;/code&gt;
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="comment"&gt;% Вставляем это в преамбулу документа&lt;/code&gt;
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="command"&gt;\graphicspath&lt;/code&gt;{{figs/}} &lt;code class="comment"&gt;% путь, где искать картинки&lt;/code&gt;
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;&lt;code class="comment"&gt;% следующий код взят из &lt;/code&gt;
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;&lt;code class="comment"&gt;% http://mirrors.ctan.org/info/svg-inkscape/InkscapePDFLaTeX.pdf&lt;/code&gt;
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;&lt;code class="command"&gt;\newcommand&lt;/code&gt;{&lt;code class="command"&gt;\executeiffilenewer&lt;/code&gt;}[3]{&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;  &lt;code class="command"&gt;\ifnum&lt;/code&gt;&lt;code class="command"&gt;\pdfstrcmp&lt;/code&gt;{&lt;code class="command"&gt;\pdffilemoddate&lt;/code&gt;{#1}}&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;  {&lt;code class="command"&gt;\pdffilemoddate&lt;/code&gt;{#2}} &gt; 0 {&lt;code class="command"&gt;\immediate&lt;/code&gt;&lt;code class="command"&gt;\write&lt;/code&gt;18{#3}}&lt;code class="command"&gt;\fi&lt;/code&gt;}
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;&lt;code class="command"&gt;\newcommand&lt;/code&gt;{&lt;code class="command"&gt;\includesvg&lt;/code&gt;}[1]{&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;  &lt;code class="command"&gt;\executeiffilenewer&lt;/code&gt;{#1.svg}{#1.pdf}&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;12:  &lt;/code&gt;  {inkscape -z -D --file=#1.svg &lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;13:  &lt;/code&gt;   --export-pdf=#1.pdf --export-latex}&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;14:  &lt;/code&gt;  &lt;code class="command"&gt;\input&lt;/code&gt;{#1.pdf_tex}&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;15:  &lt;/code&gt;}
&lt;code class="linenumber"&gt;16:  &lt;/code&gt;&lt;code class="comment"&gt;%-----------------------------------&lt;/code&gt;
&lt;code class="linenumber"&gt;17:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;18:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{document}
&lt;code class="linenumber"&gt;19:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;20:  &lt;/code&gt;&lt;code class="comment"&gt;% Inkscape figure&lt;/code&gt;
&lt;code class="linenumber"&gt;21:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}&lt;code class="command"&gt;\centering&lt;/code&gt;
&lt;code class="linenumber"&gt;22:  &lt;/code&gt;  &lt;code class="comment"&gt;%\def\svgwidth{5cm} % используем для изменения размера, если надо&lt;/code&gt;
&lt;code class="linenumber"&gt;23:  &lt;/code&gt;  &lt;code class="command"&gt;\includesvg&lt;/code&gt;{figs/drawing}
&lt;code class="linenumber"&gt;24:  &lt;/code&gt;  &lt;code class="command"&gt;\caption&lt;/code&gt;{Example Inkscape: include svg.}
&lt;code class="linenumber"&gt;25:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}
&lt;code class="linenumber"&gt;26:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;27:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{document}
&lt;/pre&gt;
Здесь для начала указано, что &lt;code&gt;\includegraphics&lt;/code&gt; должен
искать картинки в поддиректории &lt;code&gt;figs&lt;/code&gt;. 
Затем определены две новые команды.
&lt;/p&gt;
&lt;p&gt;
Первая
&lt;code&gt;\executeiffilenewer{файл1}{фаил2}{команда1}&lt;/code&gt; выполняет
команду &lt;code&gt;команда1&lt;/code&gt;, если &lt;code&gt;файл1&lt;/code&gt; новее, чем
&lt;code&gt;файл2&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;
Вторая
&lt;code&gt;\includesvg{}&lt;/code&gt; сначала, если нужно, конвертирует svg
файл в пару PDF+LaTeX, а затем вставляет получившуюся картинку. 
Конвертирование происходит посредством вызова Inkscape 
"из командной строки". Параметр -z означает "without-gui", а
-D говорит Инкскейпу, что нужно экспортировать всю картинку. 
Предполагается,
что команда inkscape находится в "путях к исполняемым файлам" 
(переменная $PATH в Юниксах или %path% в нетрадиционных операционных
системах). Проверить так ли это можно открыв терминал 
("коммандную строку"), 
набрав там &lt;code&gt;inkscape&lt;/code&gt; и нажав ENTER. Если ничего не запустилось,
значит надо в 12-й строке прописать полный путь к исполняемому файлу,
что-то вроде "c:/Programms/Inkscape/inskcape" или "/usr/bin/inkscape",
в зависимости от операционной системы.
&lt;/p&gt;
&lt;p&gt;
Для компиляции используем &lt;code&gt;pdflatex -shell-escape имя-tex-файла&lt;/code&gt;.
Ключик  &lt;code&gt;-shell-escape&lt;/code&gt; разрешает ЛаТеХу запускать
сторонние программы: в нашем случае, Инкскейп для конвертации svg в 
pdf+tex.
&lt;/p&gt;

&lt;h4&gt;Возможности и ограничения&lt;/h4&gt;
&lt;p&gt;
После вставки в ЛаТеХ, не должно быть никаких проблем с цветами,
градиентными заливками и т.п. вещами: они сохранены в pdf-файле.
С текстовыми же эффектами могут быть проблемы. Поддерживается только
цвет и поворот текста. Такие навороты, как "текст вдоль линии" или
"отображение" работать не будут, хотя в большинстве случаев они и не нужны.
Единственным действительно неприятным недостатком является то, 
что не поддерживается текст в несколько строк.
&lt;/p&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-BEpek-eedhU/UUii31i94NI/AAAAAAAAAGQ/unXexxsPf88/s1600/inkscape_example_possibilities.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ilo-full-src="http://4.bp.blogspot.com/-BEpek-eedhU/UUii31i94NI/AAAAAAAAAGQ/unXexxsPf88/s400/inkscape_example_possibilities.png" src="http://4.bp.blogspot.com/-BEpek-eedhU/UUii31i94NI/AAAAAAAAAGQ/unXexxsPf88/s400/inkscape_example_possibilities.png" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h3&gt;Связка MATLAB - Inkscape - LaTeX&lt;/h3&gt;
&lt;p&gt;
Иногда приходится "усовершенствовать" график, например, указав
стрелками на какие-то его особые точки или разместив дополнительный 
рисунок поверх графика. Инкскейп идеально для этого подходит: 
он может "читать" файлы в формате eps и pdf.
&lt;/p&gt;
&lt;p&gt;
Однако, если график построен в MATLAB, то лучше его сохранить 
напрямую в svg-формате, вместо промежуточного (для наших целей) eps.
Сделать это очень просто с помощью функции plot2svg, которую можно
скачать с &lt;a href="http://www.mathworks.nl/matlabcentral/fileexchange/7401-scalable-vector-graphics-svg-export-of-figures"&gt;MATLAB Central&lt;/a&gt;. 
На всякий случай, файл &lt;code&gt;plot2svg.m&lt;/code&gt; включён также в 
архив с примерами из этого поста. 
&lt;/p&gt;
&lt;p&gt;
Строим график, а затем сохраняем его как, например,
&lt;br&gt;
&lt;code&gt;
plot2svg('figs/example_matlab.svg')
&lt;/code&gt;
&lt;br&gt;
После этого "график" можно открыть в Инкскейп и внести изменения. 
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-GRlU-s_j23Q/UUi_jvfHlMI/AAAAAAAAAGg/wEHB6ULFK70/s1600/inkscape_screenshot_retouch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ilo-full-src="http://3.bp.blogspot.com/-GRlU-s_j23Q/UUi_jvfHlMI/AAAAAAAAAGg/wEHB6ULFK70/s400/inkscape_screenshot_retouch.png" src="http://3.bp.blogspot.com/-GRlU-s_j23Q/UUi_jvfHlMI/AAAAAAAAAGg/wEHB6ULFK70/s400/inkscape_screenshot_retouch.png" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;
Экспорт/импорт в ЛаТеХ осуществляется в точности как уже было описано выше. 
Результат:
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-T9uwXZofTAU/UUjA4-oYw1I/AAAAAAAAAGo/EovBkawFywo/s1600/example_retouch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" ilo-full-src="http://3.bp.blogspot.com/-T9uwXZofTAU/UUjA4-oYw1I/AAAAAAAAAGo/EovBkawFywo/s400/example_retouch.png" src="http://3.bp.blogspot.com/-T9uwXZofTAU/UUjA4-oYw1I/AAAAAAAAAGo/EovBkawFywo/s400/example_retouch.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;h3&gt;ЛаТеХ в Инкскейпе&lt;/h3&gt;
&lt;p&gt;
Итак, прямая задача — экспорт рисунков из Инкскейпа в ЛаТеХ — решена.
Но иногда приходится решать и обратную задачу: вставлять формулы
из ЛаТеХа в Инкскейп. Сделать это можно двумя способами.
&lt;/p&gt;

&lt;h4&gt;Способ первый: Render LaTeX Formula&lt;/h4&gt;
&lt;p&gt;
Стандартное расширение Инкскейпа (из базовой поставки) позволяет
легко и просто вставить формулу. Идём в пункт меню Extensions, выбираем
Render, а потом LaTeX Formula.
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-hpe6Ekh1hs0/UUoUtDNSJxI/AAAAAAAAAG4/coY6-eKVILg/s1600/inkscape_screenshot_render_latex.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" ilo-full-src="http://1.bp.blogspot.com/-hpe6Ekh1hs0/UUoUtDNSJxI/AAAAAAAAAG4/coY6-eKVILg/s400/inkscape_screenshot_render_latex.png" src="http://1.bp.blogspot.com/-hpe6Ekh1hs0/UUoUtDNSJxI/AAAAAAAAAG4/coY6-eKVILg/s400/inkscape_screenshot_render_latex.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Если нужно, можно также подгрузить дополнительные пакеты, как, например,
kpfonts в примере выше. В результате получаем суперкрасивую...
нарисованную формулу.
Да-да, не "написанную буквами", а "нарисованную линиями".
&lt;/p&gt;
&lt;p&gt;
Если в вашем Инкскейпе отсутствует пункт меню "LaTeX Formula", то 
попытайтесь найти файл extension-errors.log и посмотреть, что именно
произошло. Например, в Windows &lt;a href="https://bugs.launchpad.net/inkscape/+bug/667712"&gt;велики шансы&lt;/a&gt;, что Инкскейп не смог
найти програмку pstoedit, необходимую для функционирования "LaTeX Formula":
если дело действительно в этом, то установите &lt;a href="http://www.pstoedit.net/pstoedit/"&gt;pstoedit&lt;/a&gt; и добавьте его в путь &lt;code&gt;%path%&lt;/code&gt;.
&lt;/p&gt;

&lt;h4&gt;Способ второй: Tex Text&lt;/h4&gt;
&lt;p&gt;
Это расширение не входит в базовую поставку Инкскейпа, но его 
можно установить самостоятельно, скачав &lt;a href=""&gt;отсюда&lt;/a&gt;. 
Пожалуй, наиболее очевидным преимуществом Tex Text 
перед описанным выше
способом является возможность подключать свой стилевой файл, через который
можно подгрузить другие пакеты или определить свой команды
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-qHkUtLVcoro/UUtnrOawLeI/AAAAAAAAAHI/BWzoNwS8NVQ/s1600/inkscape_screenshot_textext.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="303" ilo-full-src="http://2.bp.blogspot.com/-qHkUtLVcoro/UUtnrOawLeI/AAAAAAAAAHI/BWzoNwS8NVQ/s400/inkscape_screenshot_textext.png" src="http://2.bp.blogspot.com/-qHkUtLVcoro/UUtnrOawLeI/AAAAAAAAAHI/BWzoNwS8NVQ/s400/inkscape_screenshot_textext.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;h3&gt;Заключение и выводы&lt;/h3&gt;
&lt;p&gt;
Итак, экспортировать рисунки из Инкскейпа совсем несложно. Процесс
легко автоматизировать с помощью простого ЛаТеХ-скрипта, автоматически
конвертирующего svg-рисунок  в связку PDF (картинка) и ТеХ (текст),
которые вставляются в ЛаТеХ-документ один поверх другого. 
Достоинством этого метода является весьма неплохо выглядящий результат
(рисунок с ТеХ шрифтом, формулами, ссылками) 
при минимальных затратах времени.
&lt;/p&gt;
&lt;p&gt;
Хотя мы рассмотрели данный рецепт на примере Инкскейпа,
аналогичные методы могут быть использованы и с другими программами.
Из графических редакторов, ЛаТеХ неплохо поддерживается Xfig:
об этом написано, например, 
&lt;a href="http://epb.lbl.gov/xfig/latex_and_xfig.html"&gt;здесь&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Справедливости ради, стоит отметить, что весьма неплохих результатов
можно также добиться с помощью 
&lt;a href="http://code.google.com/p/inkscape2tikz/"&gt;inkscape2tikz&lt;/a&gt;. Но
это уже совсем другая история...
&lt;/p&gt;
&lt;p&gt;
Все примеры из данного поста доступны для скачивания по адресу
&lt;a href="http://tinyurl.com/amorua-inkscape"&gt;tinyurl.com/amorua-inkscape&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Зеркала на случай сбоя: 
&lt;a href="https://www.dropbox.com/s/w8ed7hs80eq2twe/examples_amorua_inkscape.zip"&gt;зеркало1&lt;/a&gt;
&lt;a href="https://docs.google.com/file/d/0B5hBfpn8DoWiOGdZSUNUZG9VXzQ/edit?usp=sharing"&gt;зеркало2&lt;/a&gt;
&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=wibvA5oZ9GE:zcDUkCCT1Kk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=wibvA5oZ9GE:zcDUkCCT1Kk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=wibvA5oZ9GE:zcDUkCCT1Kk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=wibvA5oZ9GE:zcDUkCCT1Kk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=wibvA5oZ9GE:zcDUkCCT1Kk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=wibvA5oZ9GE:zcDUkCCT1Kk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=wibvA5oZ9GE:zcDUkCCT1Kk:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=wibvA5oZ9GE:zcDUkCCT1Kk:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=wibvA5oZ9GE:zcDUkCCT1Kk:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=wibvA5oZ9GE:zcDUkCCT1Kk:W9dqtTZ0I2U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=W9dqtTZ0I2U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/debianletters/~4/wibvA5oZ9GE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mydebianblog.blogspot.com/feeds/2072563538621350230/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://mydebianblog.blogspot.com/2013/05/latex-inkscape.html#comment-form" title="Комментарии: 14" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/2072563538621350230?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/2072563538621350230?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/debianletters/~3/wibvA5oZ9GE/latex-inkscape.html" title="ЛаТеХ для продвинутых.  Как подружить LaTeX и Inkscape." /><author><name>amorua</name><uri>http://www.blogger.com/profile/04817075019962935257</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-8JTlUoCe9ro/UTzgAsN6ZrI/AAAAAAAAAEk/y6nptdsFu5I/s72-c/inkscape_screenshot.png" height="72" width="72" /><thr:total>14</thr:total><georss:featurename>Germany</georss:featurename><georss:point>48.69096039092552 2.197265625</georss:point><georss:box>43.54818089092552 -8.129882875 53.833739890925514 12.524414125</georss:box><feedburner:origLink>http://mydebianblog.blogspot.com/2013/05/latex-inkscape.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAAQ3syfCp7ImA9WhBVFk8.&quot;"><id>tag:blogger.com,1999:blog-30744165.post-7230920831183278798</id><published>2013-04-22T04:00:00.000+10:00</published><updated>2013-04-22T20:32:22.594+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-22T20:32:22.594+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="десктоп" /><category scheme="http://www.blogger.com/atom/ns#" term="обзор" /><category scheme="http://www.blogger.com/atom/ns#" term="интерфейс" /><title>Zim - настольная вики, структуризатор и каталогизатор в одном флаконе: zim wiki outliner</title><content type="html">Согласно заветам Ильича, &lt;i&gt;коммунизм есть советская власть плюс электрификация всей страны&lt;/i&gt;. Так и &lt;a href="http://zim-wiki.org/"&gt;Zim&lt;/a&gt;,
 в духе духа духовных предков, представляет собой каталогизатор 
(outliner) плюс возможность пользовать вики-разметку. Простой и 
незатейливый, но полезный в хозяйстве, Zim поможет простым колхозникам 
быстро разгрести ворох заметок, файлов и набросков и превратить в 
организованную структуру, расфасованную по каталогам.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2 id="zim"&gt;
Кто такой Zim и что умеет?&lt;/h2&gt;
Ни майнтейнеры Debian, ни сам автор Zim, похоже, не вполне могут 
описать, что же такое Zim. Нет, это не вики в чистом виде - вернее, не 
MediaWiki, которую ожидаешь увидеть при слове Wiki. И не текстовый 
редактор, как пишется в &lt;a href="http://packages.debian.org/source/sid/zim"&gt;пакете Debian&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
zim - graphical text editor based on wiki technologies&lt;/blockquote&gt;
Это не редактор, а скорее outliner, то есть структуризатор и каталогизатор информации - &lt;a href="http://mydebianblog.blogspot.com.au/2009/02/outliners.html"&gt;что-то вроде Notecase&lt;/a&gt;. То есть каталогизатор с вики-разметкой и простеньким редактором текста.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-0u2c9bBhq2k/UWDiRj6F7XI/AAAAAAAADns/Df-WxRt-B5E/s1600/zim-normal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="341" src="http://4.bp.blogspot.com/-0u2c9bBhq2k/UWDiRj6F7XI/AAAAAAAADns/Df-WxRt-B5E/s400/zim-normal.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="https://bugs.launchpad.net/zim/+bug/495898"&gt;Вопреки ожиданиям многих&lt;/a&gt;, поддержки Markdown в Zim как не было, так и нет - всё, что можно сделать, это экспортировать заметки в Markdown.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-jE8wRLqZmVA/UWDiMI8oYGI/AAAAAAAADmQ/5Gijk5u8v6o/s1600/zim-01-mainwindow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://4.bp.blogspot.com/-jE8wRLqZmVA/UWDiMI8oYGI/AAAAAAAADmQ/5Gijk5u8v6o/s400/zim-01-mainwindow.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Тем не менее, Zim отлично подходит в качестве каталогизатора 
информации - отличный способ разобраться со справочными материалами и их
 хранением, если вы поклонник GTD. Поддержка разметки, перемещение и 
структурирование данных в графическом виде, поддержка систем контроля 
версий, полнотекстовый поиск по всем заметкам и наличие собственного 
веб-сервера делают Zim незаменимым средством &lt;strike&gt;укрощения бардака&lt;/strike&gt; наведения порядка в справочных материалах.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="zim-debian"&gt;
Установка Zim в Debian&lt;/h2&gt;
проста и незатейлива - пакет есть в репозитории Debian, и всё легко:&lt;br /&gt;
&lt;blockquote&gt;
apt-get install zim&lt;/blockquote&gt;
отнимет всего пару мегабайт. 
Несмотря на то, что на сайте есть пакет только для убунты, в Debian он отлично ставится и работает. Можно скачать &lt;a href="http://zim-wiki.org/downloads/"&gt;отсюда&lt;/a&gt; и установить (или обновить) через&lt;br /&gt;
&lt;blockquote&gt;
# dpkg -i zim_0.59_all.deb&lt;/blockquote&gt;
и если у вас установлены &lt;a href="http://zim-wiki.org/install.html"&gt;необходимые зависимости&lt;/a&gt; (указано для версий до 0.59):&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;gtk+ &amp;gt;= 2.6&lt;/li&gt;
&lt;li&gt;python &amp;gt;= 2.5&lt;/li&gt;
&lt;li&gt;python-gtk&lt;/li&gt;
&lt;li&gt;python-gobject&lt;/li&gt;
&lt;li&gt;python-simplejson (for python &amp;lt; 2.6)&lt;/li&gt;
&lt;li&gt;python-xdg (optional, but recommended)&lt;/li&gt;
&lt;li&gt;xdg-utils (optional, but recommended)&lt;/li&gt;
&lt;/ul&gt;
всё должно пройти легко и просто.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="zim_1"&gt;
Первый запуск Zim&lt;/h2&gt;
При первом запуске Zim попросит создать новый блокнот (Notebook), 
который потом будет открыт. После этого начинаем набивать наш новый 
блокнот данными. Скорее всего, у вас уже есть некоторое количество 
заметок, записок, набросков и раскиданных по разным местам PDF-файлов и 
рисунков - вот это всё можно легко привести к одной упорядоченной 
структуре, в которой легко ориентироваться.&lt;br /&gt;
&lt;br /&gt;
Правая кнопка мыши в Zim - наш друг и союзник, с её помощью можно создавать новые страницы и подстраницы.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-6HdpGZhPZUE/UWDiNoeAv1I/AAAAAAAADmo/bGJyD35BfVk/s1600/zim-03-subpage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="288" src="http://3.bp.blogspot.com/-6HdpGZhPZUE/UWDiNoeAv1I/AAAAAAAADmo/bGJyD35BfVk/s400/zim-03-subpage.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
После того как вы создали свой ноутбук, Zim откроется с простеньким 
окном для редактирования текста - теперь можете начать писать заметки. 
По мере ввода текста, вы можете ввести имя новой страницы (начиная с 
двоеточия &lt;b&gt;:&lt;/b&gt;) и Zim автоматически создаст эту страницу.&lt;br /&gt;
&lt;br /&gt;
Если начать строку со звёздочки "*", то она будет преобразована в 
список. Чтобы выйти из режима маркированного списка, просто нажмите 
Enter дважды.&lt;br /&gt;
&lt;br /&gt;
Начните строку со "[]" (две квадратные скобки, затем пробел) и скобки
 будут преобразованы в пустые флажки для ToDo-списка. &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/--moqXa8_v9s/UWDiN2ztYSI/AAAAAAAADm8/S_3yMioa7lY/s1600/zim-04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="288" src="http://1.bp.blogspot.com/--moqXa8_v9s/UWDiN2ztYSI/AAAAAAAADm8/S_3yMioa7lY/s400/zim-04.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Ну и естественно 
можно выделять текст полужирным, курсивом и цветом.&lt;br /&gt;
&lt;br /&gt;
Имеет место быть отличный полнотекстовый поиск как по заметке, так и 
по всему блокноту, и на не слишком больших блокнотах работает 
замечательно:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-4befQN7fA_4/UWDiOL4fFLI/AAAAAAAADm0/eNrWRywFyrQ/s1600/zim-05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://1.bp.blogspot.com/-4befQN7fA_4/UWDiOL4fFLI/AAAAAAAADm0/eNrWRywFyrQ/s400/zim-05.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Возможно, на больших блокнотах Zim будет искать медленнее, чем 
специализированная база данных, но для персональных заметок вполне 
сойдёт.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="zim_2"&gt;
Структурирование информации в Zim: каталоги и подкаталоги из заметок&lt;/h3&gt;
Каждая заметка (страница) хранится в своём отдельном plain-text файле
 с расширением .txt, а каталог с тем же именем - для вложений (рисунки, 
PDF-файлы и всё прочее).  Если страница содержит подстраницу (Subpage), 
то в каталоге для вложений появятся ещё файлы .txt - это дочерние 
заметки. Это весьма удобно, так как позволяет синхронизировать данные с 
Dropbox и смартфонами.&lt;br /&gt;
&lt;br /&gt;
Поэтому базу заметок Zim можно открыть обычным текстовым редактором и
 файл-менеджером. Собственно, вот как выглядит структура каталогов:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-EzaShy0uH6k/UWDiOjYR7aI/AAAAAAAADnA/IuRmkIGAw8k/s1600/zim-06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://3.bp.blogspot.com/-EzaShy0uH6k/UWDiOjYR7aI/AAAAAAAADnA/IuRmkIGAw8k/s640/zim-06.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
мой блокнот называется &lt;b&gt;Reference&lt;/b&gt;, и можно видеть структуру каталогов и файлов, которую создал Zim (ну и автор этих строк, конечно).&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id=""&gt;
Вставка иллюстраций и вложений&lt;/h3&gt;
Картинки можно вставлять в текст заметок - картинки вставляются и 
отображаются прямо на странице, а сама картинка попадает во вложения (у 
каждой замети "Заметка.txt" есть каталог рядом "Заметка" - для 
вложений).&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-E5rdGJI8QK8/UWDiMzgCubI/AAAAAAAADmc/7J47KozuYoE/s1600/zim-02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/-E5rdGJI8QK8/UWDiMzgCubI/AAAAAAAADmc/7J47KozuYoE/s400/zim-02.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Самое замечательное в Zim это отображение рисунков и разметки вместе с
 вложениями (attachments), и всё это можно просматривать не только в 
Zim, но и в окне вашего любимого броузера.&lt;br /&gt;
&lt;br /&gt;
Для этого заходим в меню Tools -&amp;gt; Start Web Server, далее 
запускается вебсервер на порту 8080 и можно запускать броузер для 
просмотра:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-6WkmlD5BEPA/UWDiQJSg7WI/AAAAAAAADnI/R7RBwMlzWXY/s1600/zim-07-webserver.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://4.bp.blogspot.com/-6WkmlD5BEPA/UWDiQJSg7WI/AAAAAAAADnI/R7RBwMlzWXY/s400/zim-07-webserver.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Замечательно, что (во всяком случае Chrome) есть возможность 
просматривать ещё и вложения, в частности - PDF-файлы. Я использую эту 
возможность для чтения статей:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-fDyL40wBR7g/UWDiQpIBASI/AAAAAAAADnU/B6jB0kGTa_8/s1600/zim-08-webserverpdf.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-fDyL40wBR7g/UWDiQpIBASI/AAAAAAAADnU/B6jB0kGTa_8/s400/zim-08-webserverpdf.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
В версии 0.57 удалять вложения можно только вместе со страницей 
(заметкой), но будем надеяться, что возможность убрать вложения в Zim 
появится(никто, впрочем, не мешает сделать это вручную из файлового 
менеджера).&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="zim_3"&gt;
Плагины в Zim&lt;/h3&gt;
Вот где настоящий клондайк! Большое количество полезных плагинов 
поставляются вместе с Zim, так что можно порыться в списке плагинов и 
найти немало интересного, вызвав меню Edit -&amp;gt; Preferences -&amp;gt; 
Plugins:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Tw8VFg69tGA/UWDiQh0meqI/AAAAAAAADnw/CgmWIhNJ_rY/s1600/zim-09.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://4.bp.blogspot.com/-Tw8VFg69tGA/UWDiQh0meqI/AAAAAAAADnw/CgmWIhNJ_rY/s400/zim-09.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Из наиболее полезных (для версий 0.5х) мы имеем:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Distraction Free Editing:&lt;/b&gt;  - при включении этого плагина можно использовать клавишу F11 для полноэкранного редактирования заметок&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Insert Screenshot&lt;/b&gt;: при редактировании заметки можно
 выбрать в &lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Bm4URBpZQvA/UWDiRIDyf6I/AAAAAAAADng/aT2GCKncAaE/s1600/zim-10-screenshots.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="143" src="http://4.bp.blogspot.com/-Bm4URBpZQvA/UWDiRIDyf6I/AAAAAAAADng/aT2GCKncAaE/s200/zim-10-screenshots.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
меню Insert -&amp;gt; Screenshot и в заметку сразу же вставится 
снимок экрана (для  этого требуется &lt;b&gt;scrot&lt;/b&gt;, который есть в репозиториях Debian).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Journal&lt;/b&gt;:  добавляет календарь к блокноту и позволяет создавать страницы, просто нажав на дату в календаре.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Quick Note&lt;/b&gt;: выдаёт всплывающее окно "Quick Note", куда можно вставить текст или заметку, которую хочется сохранить.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Tags&lt;/b&gt;: позволяет использовать метки @tags, которые можно видеть на вкладке слева (там где Index).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Version Control&lt;/b&gt;: позволяет интегрировать Zim с Git,
 Mercurial и Bazaar системами управления версий. Вы можете откатить 
блокноты Zim на более раннюю версию, если нужно. &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3 id="version-control-systems"&gt;
Поддержка систем управления версиями (Version Control Systems)&lt;/h3&gt;
Zim не только умеет каталогизировать информацию, но и поддерживает 
автоматическое управления версиями наших справочных данных. Это отличная
 возможность, особенно когда блокнот Zim является частью б&lt;b&gt;о&lt;/b&gt;льшей системы (например, GTD).&lt;br /&gt;
&lt;br /&gt;
В моём случае используется Mercurial, и Zim при добавлении или 
перемещении справочной информации, хранимой в виде заметок Zim, 
добавляет или удаляет соответствующие файлы, которые потом коммитятся 
вместе с другими изменениями.  Занятно, но похоже, что Zim (0.5x по 
крайней мере) не добавляет attachments в систему управления версиями, 
только страницы.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-5zNwegKRJ78/UWDiRQmNL_I/AAAAAAAADno/Rx_SEWv4XWE/s1600/zim-11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="http://2.bp.blogspot.com/-5zNwegKRJ78/UWDiRQmNL_I/AAAAAAAADno/Rx_SEWv4XWE/s400/zim-11.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Тем не менее, полезно сохранять ревизии блокнотов прямо из Zim - для 
этого выбираем пункт Save version из меню File, и последние изменения 
будут сразу же добавлены в систему управления версиями.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="_1"&gt;
Ссылки и информация к размышлению&lt;/h2&gt;
Официальный &lt;a href="http://zim-wiki.org/screenshots.html"&gt;сайт Zim&lt;/a&gt; с кучей скриншотов, годный &lt;a href="http://ajy.co/linux/zim-desktop-wiki-more-than-taking-notes-part-1/"&gt;туториал&lt;/a&gt; на английском в &lt;a href="http://ajy.co/linux/zim-desktop-wiki-more-than-taking-notes-part-2/"&gt;двух частях&lt;/a&gt;, и &lt;a href="http://www.techrepublic.com/blog/opensource/how-to-use-zim-a-multi-tasking-desktop-wiki/4193"&gt;ещё один пост&lt;/a&gt; о десктопном применении Zim.  Есть так же &lt;a href="https://launchpad.net/zimcapture/"&gt;плагин-клиппер для Firefox&lt;/a&gt;.&lt;br /&gt;
Аналогом Zim можно считать &lt;a href="http://jenyay.net/Soft/Outwiker" target="_blank"&gt;Outwiker&lt;/a&gt; и &lt;a href="http://www.notecasepro.com/" target="_blank"&gt;Notecase&lt;/a&gt;. &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=Iu1Yg2hSutk:gQMtBp3akKE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=Iu1Yg2hSutk:gQMtBp3akKE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=Iu1Yg2hSutk:gQMtBp3akKE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=Iu1Yg2hSutk:gQMtBp3akKE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=Iu1Yg2hSutk:gQMtBp3akKE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=Iu1Yg2hSutk:gQMtBp3akKE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=Iu1Yg2hSutk:gQMtBp3akKE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=Iu1Yg2hSutk:gQMtBp3akKE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=Iu1Yg2hSutk:gQMtBp3akKE:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=Iu1Yg2hSutk:gQMtBp3akKE:W9dqtTZ0I2U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=W9dqtTZ0I2U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/debianletters/~4/Iu1Yg2hSutk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mydebianblog.blogspot.com/feeds/7230920831183278798/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://mydebianblog.blogspot.com/2013/04/zim-zim-wiki-outliner.html#comment-form" title="Комментарии: 32" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/7230920831183278798?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/7230920831183278798?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/debianletters/~3/Iu1Yg2hSutk/zim-zim-wiki-outliner.html" title="Zim - настольная вики, структуризатор и каталогизатор в одном флаконе: zim wiki outliner" /><author><name>virens</name><uri>http://www.blogger.com/profile/12420257446841864325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://3.bp.blogspot.com/_hM8AMxgJLzw/SKfvXQSgAEI/AAAAAAAAAx8/8TIemBrQ15w/S220/virens2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-0u2c9bBhq2k/UWDiRj6F7XI/AAAAAAAADns/Df-WxRt-B5E/s72-c/zim-normal.png" height="72" width="72" /><thr:total>32</thr:total><feedburner:origLink>http://mydebianblog.blogspot.com/2013/04/zim-zim-wiki-outliner.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAESHs5cSp7ImA9WhBbEk8.&quot;"><id>tag:blogger.com,1999:blog-30744165.post-7006788351418492940</id><published>2013-04-08T00:34:00.000+10:00</published><updated>2013-05-11T07:51:49.529+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-11T07:51:49.529+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ЛаТеХ" /><category scheme="http://www.blogger.com/atom/ns#" term="матлаб" /><title>ЛаТеХ для продвинутых.  Как подружить LaTeX и MATLAB: вставка рисунков из MATLAB в документы LaTeX</title><content type="html">&lt;!--h2&gt;
ЛаТеХ для продвинутых. 
Как подружить LaTeX и MATLAB: вставка рисунков из MATLAB в
документы LaTeX&lt;/h2--&gt;

&lt;h3&gt;В документе всё должно быть прекрасно — и текст, и картинки&lt;/h3&gt;
&lt;p&gt;
Благодаря ЛаТеХу научные работники (и не только) получили
возможность создавать красивые, уравновешенные документы с чётко
просматривающейся структурой. Однако "сфера влияния" ЛаТеХа 
распространяется только на текст и формулы, а внешний вид
графиков и иллюстраций находится полностью на совести автора. 
И вот здесь-то и начинаются полные разброд и шатания: на некоторые
рисунки трудно смотреть без слёз :)
&lt;/p&gt;
&lt;p&gt;
Целью данного поста является продемонстрировать один из способов 
создания математических графиков гармонично сочетающихся с окружающим 
их текстом.
&lt;/p&gt;

&lt;style type="text/css"&gt;
pre.listing {font-size:large; line-height:115%;}
pre.listinghide {display:none; font-size:large; line-height:115%;}

pre.matlablisting {font-size:large; line-height:115%;}

code {color:blue; font-size:large;}
code.h {color:blue; font-size:120%;}
code.command {color:blue; font-size:large;}
code.speccommand {color:#0077cc; font-size:large;}
code.keyword {color:maroon; font-size:large;}

code.linenumber {color:green; font-size:small;}
code.comment {color:green; font-size:medium;}

code.focus {color:red; font-size:large;}

h4 {font-style:italic;}
h5 {text-decoration:underline; font-size: 115%;}
p {margin-top:1em;}

.separator
{ margin-top:1em;
  margin-bottop:1em;
}
&lt;/style&gt;

&lt;script language="javascript"&gt;
 function rollit(zap) {
  if (document.getElementById) {
   var abra = document.getElementById(zap).style;
   if (abra.display == "block") {
    abra.display = "none";
    } else {
    abra.display = "block";
   }
   return false;
   } else {
   return true;
  }
 }
&lt;/script&gt;

&lt;h3&gt;Постановка задачи&lt;/h3&gt;
&lt;p&gt;
Что отличает рисунок гармонично вписывающийся в основной текст от
рисунка плохого? Безусловно, содержание, 
размер и расположение являются важными
эстетическими параметрами. Однако наиболее бросающимся в глаза
диссонансом, свойственным львиной доле естественно-научных рисунков,
являются шрифты. Да-да, именно шрифты... Речь идёт о подписях к осям
графиков, о легендах и т.п.
Порой создается ощущение, что у автора серьёзные проблемы со зрением:
скажем, рядом с текстом набранным Times 12pt вдруг оказывается
график с подписями 16-ым шрифтом... Или, ещё лучше, нечитаемым 8-ым...
А о соответствии типа шрифта (начертания) между рисунками
и текстом и мечтать не приходится!
&lt;/p&gt;
&lt;p&gt;
Итак, наша основная задача: графики, шрифт на которых
совпадает по размеру и начертанию с основным шрифтом документа. 
&lt;/p&gt;

&lt;h3&gt;Все дороги, которые ведут в Рим&lt;/h3&gt;
&lt;p&gt;
Достичь нашей цели можно разными путями.
Наиболее общеизвестные из них, в порядке
убывания ортодоксальности:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; Использовать LaTeX для построения графиков. 
     На деле это означает либо использование 
     &lt;code&gt;pgfplots&lt;/code&gt; и &lt;code&gt;tikz&lt;/code&gt;,
     либо &lt;code&gt;pstricks&lt;/code&gt;.
&lt;li&gt; Использовать около-ЛаТеХные средства, хорошо взаимодействующие
     с ЛаТеХом. Например, 
     &lt;a href="http://www.tug.org/metapost.html"&gt;MetaPost&lt;/a&gt; 
     или 
     &lt;a href="http://asymptote.sourceforge.net/"&gt;Asymptote&lt;/a&gt;.
&lt;li&gt; Использование вашей любимой программы (например, 
     Matlab, Mathematica, Gnuplot 
     и т.д. в сочетании
     с тем или иным способом конвертации в "ЛаТеХ-код", 
     скажем &lt;code&gt;tikz&lt;/code&gt;.
     Более конкретно: например, 
     &lt;a href="http://www.mathworks.nl/matlabcentral/fileexchange/22022-matlab2tikz"&gt;matlab2tikz&lt;/a&gt;.
     Или 
     &lt;a href="http://www.gnuplotting.org/installing-the-tikz-terminal/"&gt;tikz терминал&lt;/a&gt; для Gnuplot.
&lt;li&gt; И, наконец, использование вашей любимой программы,
     как и в предыдущем пункте, с сохранением картинки как
     eps или pdf и последующей "подменой текста", a la 
     &lt;a href="http://www.ctan.org/pkg/psfrag"&gt;psfrag&lt;/a&gt;  и т.п.
&lt;/ol&gt;
&lt;p&gt;
Каждый из этих способов имеет свои достоинства и недостатки, обсуждение
которых выходит за рамки данного поста. Последний способ
является, по мнению автора, оптимальным по параметру "отношение
качества результата к затраченному времени". Поэтому, именно ему
и будет уделено внимание.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;В этом посту мы рассмотрим алгоритм экспорта графиков из MATLAB
в LaTeX. 
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Выбор Матлаба для построения графиков 
диктуется исключительно личными предпочтениями автора.
Аналогичные методы применимы и к другим программам — об этом в самом конце.
&lt;/p&gt;

&lt;h3&gt;Как ЛаТеХ с Матлабом подружить&lt;/h3&gt;
&lt;h4&gt;Цель&lt;/h4&gt;
&lt;p&gt;
Собственно: экспорт графиков из Матлаба в ЛаТеХ. При этом предполагается,
что подписи и т.п. на графике должны сочетаться с основным текстом.
&lt;/p&gt;
&lt;p&gt;
Желаемый результат изображен ниже. Специально выбран нестандартный
фонт (Kepler-подобный из &lt;code&gt;kpfonts&lt;/code&gt; вместо стандартного Computer Modern), чтобы подчернуть желаемый эффект.
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-RKOuUSVkufM/UTj7Lzhu9II/AAAAAAAAADE/sYN3iZAwrfk/s1600/main300dpi_indexed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="http://4.bp.blogspot.com/-RKOuUSVkufM/UTj7Lzhu9II/AAAAAAAAADE/sYN3iZAwrfk/s400/main300dpi_indexed.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;h4&gt;Средства&lt;/h4&gt;
&lt;p&gt;
&lt;strong&gt;Матлаб&lt;/strong&gt;, версии новее 7.6 (release name 2008a). 
Кроме того, скрипт 
&lt;a href="http://www.mathworks.nl/matlabcentral/fileexchange/21286-matlabfrag"&gt;matlabfrag.m&lt;/a&gt;. 
Его можно скачать самостоятельно, но он (вернее его улучшенная версия) 
есть и в архиве с примерами из
этого поста: &lt;a href="http://tinyurl.com/amorua-matlabfrag"&gt;tinyurl.com/amorua-matlabfrag&lt;/a&gt;. 
Поместите его в текущую директорию:
туда где будут находиться ваши скрипты для построения графиков. 
Поместите туда же файлы
&lt;code&gt;myfigure.m&lt;/code&gt; и &lt;code&gt;mylegend.m&lt;/code&gt; из того же
архива с примерами.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ЛаТеХ&lt;/strong&gt;. Нам понадобится пакет 
&lt;code&gt;pstool&lt;/code&gt;, причём версия  2013/02/11 v1.5 или новее.
В старых версиях пакета будет работать всё, кроме ссылок из картинок
на основной документ, например, на уравнения или номера страниц. 
Файл &lt;code&gt;pstool.sty&lt;/code&gt; нужной версии находится в архиве с примерами.
Все примеры можно компилировать либо 
&lt;br&gt;
&lt;code&gt;
pdflatex -shel-escape имя-файла
&lt;/code&gt;
&lt;br&gt;
либо
&lt;br&gt;
&lt;code&gt;
latex -shell-escape имя-файла &lt;br&gt;
dvips имя-файла &lt;br&gt;
pstopdf имя-файла.ps
&lt;/code&gt;&lt;br&gt;
но предпочтение должно быть отдано первому варианту.
&lt;/p&gt;
&lt;p&gt;
Если &lt;code&gt;-schell-escape&lt;/code&gt; опция не работает, возможно
в вашей версии ЛаТеХ она называется &lt;code&gt;-enable-write18&lt;/code&gt;.
&lt;/p&gt;

&lt;h4&gt;Строим график&lt;/h4&gt;
&lt;p&gt;
Здесь всё почти как обычно:
&lt;pre class="matlablisting"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="comment"&gt;%% example 1&lt;/code&gt;
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="keyword"&gt;close&lt;/code&gt; all ; &lt;code class="keyword"&gt;clear&lt;/code&gt; all; &lt;code class="keyword"&gt;clc&lt;/code&gt;;
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="comment"&gt;%% Интерпретатот текста, по умолчанию, &lt;code class="speccommand"&gt;latex&lt;/code&gt;&lt;/code&gt;
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="keyword"&gt;set&lt;/code&gt;(0,'&lt;code class="speccommand"&gt;DefaultTextInterpreter&lt;/code&gt;', '&lt;code class="speccommand"&gt;latex&lt;/code&gt;');
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;&lt;code class="comment"&gt;%  Размер шрифта такой же как в ЛаТеХ-документе&lt;/code&gt;
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;&lt;code class="keyword"&gt;set&lt;/code&gt;(0,'DefaultAxesFontSize',12);
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;&lt;code class="keyword"&gt;set&lt;/code&gt;(0,'DefaultTextFontSize',12);
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;&lt;code class="comment"&gt;%% Создаём картинку   &lt;/code&gt;
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;fig=figure;
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;&lt;code class="comment"&gt;%% Рисуем графики ...&lt;/code&gt;
&lt;code class="linenumber"&gt;12:  &lt;/code&gt;x=0:0.1:pi;
&lt;code class="linenumber"&gt;13:  &lt;/code&gt;y=sin(x); plot(x,y,'r'); hold on;
&lt;code class="linenumber"&gt;14:  &lt;/code&gt;z=cos(x); plot(x,z,'b');
&lt;code class="linenumber"&gt;15:  &lt;/code&gt;
&lt;code class="linenumber"&gt;16:  &lt;/code&gt;&lt;code class="comment"&gt;%% Подписи к осям&lt;/code&gt;
&lt;code class="linenumber"&gt;17:  &lt;/code&gt;&lt;code class="keyword"&gt;xlabel&lt;/code&gt;('$t$, s'); &lt;code class="keyword"&gt;ylabel&lt;/code&gt;('$l$, m');
&lt;code class="linenumber"&gt;18:  &lt;/code&gt;&lt;code class="comment"&gt;%% Легенда&lt;/code&gt;
&lt;code class="linenumber"&gt;19:  &lt;/code&gt;l=&lt;code class="keyword"&gt;leg&lt;code class="keyword"&gt;end&lt;/code&gt;&lt;/code&gt;('$&lt;code class="command"&gt;\sin&lt;/code&gt; x$','$&lt;code class="command"&gt;\cos&lt;/code&gt; x$');
&lt;code class="linenumber"&gt;20:  &lt;/code&gt;
&lt;code class="linenumber"&gt;21:  &lt;/code&gt;&lt;code class="comment"&gt;%% Дополнительный текст на графике&lt;/code&gt;
&lt;code class="linenumber"&gt;22:  &lt;/code&gt;&lt;code class="keyword"&gt;text&lt;/code&gt;(0.5,-0.5,'$&lt;code class="command"&gt;\int&lt;/code&gt;&lt;code class="command"&gt;\limits&lt;/code&gt;_0^{2&lt;code class="command"&gt;\pi&lt;/code&gt;}&lt;code class="command"&gt;\sin&lt;/code&gt; x&lt;code class="command"&gt;\&lt;/code&gt;, dx = 0$');
&lt;code class="linenumber"&gt;23:  &lt;/code&gt;&lt;code class="keyword"&gt;text&lt;/code&gt;(3,-0.5,'$&lt;code class="command"&gt;\gamma&lt;/code&gt; = &lt;code class="command"&gt;\frac&lt;/code&gt;{&lt;code class="command"&gt;\alpha&lt;/code&gt;}{&lt;code class="command"&gt;\zeta&lt;/code&gt;}$');
&lt;code class="linenumber"&gt;24:  &lt;/code&gt;
&lt;code class="linenumber"&gt;25:  &lt;/code&gt;&lt;code class="comment"&gt;%% Экспортируем график &lt;/code&gt;
&lt;code class="linenumber"&gt;26:  &lt;/code&gt;&lt;code class="focus"&gt;matlabfrag&lt;/code&gt;('figs/example1','epspad',[10,10,10,10]);
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
Теперь по порядку:
&lt;ol&gt;
&lt;li&gt; В строке 4, &lt;code&gt;latex&lt;/code&gt; установлен как 
 интерпретатор текста по умолчанию. Благодаря этому, в подписях к осям
 (строка 17), легенде (строка 19) и дополнительном
 тексте (строки 22, 23) мы можем спокойно использовать ЛаТеХ-комманды.
&lt;li&gt; Затем, надо проинформировать Матлаб о том, что весь текст мы
 хотим набирать 12-ым шрифтом (если используется используется "улучшенная"
 версия &lt;code&gt;matlabfrag&lt;/code&gt; из архива с примерами, то устанавливать
 размер шрифта не надо — будет автоматически подхвачен текущий размер
 из ЛаТеХ-документа).
&lt;li&gt; После того как всё готово, в строке 26, использована функция
 &lt;code&gt;matlabfrag()&lt;/code&gt; для сохранения графика. Она создаст два файла: 
 &lt;strong&gt;figs/example1.eps&lt;/strong&gt; и &lt;strong&gt;figs/example1.tex&lt;/strong&gt; 
 (предполагается, что в текущей директории вы создали 
 поддиректорию &lt;strong&gt;figs/&lt;/strong&gt;, 
 куда мы будем складывать все картинки).
 Если посмотреть на их содержимое, то станет понятно, как это всё работает.
 &lt;br&gt;
 Сама картинка находится в eps-файле, но вместо текста там 
 "числа-заглушки", вроде 000, 001, 002 и т.д. В tex-файле же
 находится весь текст в виде, понятном ЛаТеХу.
 &lt;div class="separator" style="clear: both; text-align: center;"&gt;
  &lt;a href="http://3.bp.blogspot.com/-Y17tPfhQrXc/UTtFS0p1iXI/AAAAAAAAADQ/aGewwznmjDw/s1600/example1_eps_and_tex.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Y17tPfhQrXc/UTtFS0p1iXI/AAAAAAAAADQ/aGewwznmjDw/s400/example1_eps_and_tex.png" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;
 Теперь дело за ЛаТеХом.
&lt;/ol&gt;
&lt;/p&gt;

&lt;h4&gt;Вставляем график в документ ЛаТеХ&lt;/h4&gt;
&lt;p&gt;
Как видно из предыдущего рисунка, ЛаТеХ-текст будет вставлен
с помощью команды &lt;code&gt;\psfrag&lt;/code&gt; из одноимённого пакета. Однако,
гораздо удобнее пользоваться им не напрямую, а через интерфейс,
предоставляемый пакетом &lt;code&gt;pstool&lt;/code&gt;. Делается это так: подключаем 
пакет &lt;code&gt;pstool&lt;/code&gt; и вставляем картинку командой
&lt;code&gt;\psfragfig{}&lt;/code&gt;. 
&lt;/p&gt;
&lt;pre class="listing"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="command"&gt;\documentclass&lt;/code&gt;[12pt]{article}
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;{pstool} 
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{document}
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}&lt;code class="command"&gt;\centering&lt;/code&gt;
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;  &lt;code class="comment"&gt;% вставляем картинку: &lt;/code&gt;
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;  &lt;code class="comment"&gt;% имя файла без расширения!!!&lt;/code&gt;
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;  &lt;code class="command"&gt;\psfragfig&lt;/code&gt;{figs/example1}
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;  &lt;code class="command"&gt;\caption&lt;/code&gt;{Example of a Matlab plot.}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:ex1}
&lt;code class="linenumber"&gt;12:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}
&lt;code class="linenumber"&gt;13:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;14:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{document}
&lt;/pre&gt;
&lt;p&gt;
Обратите внимание, что имя файла картинки без расширения. Если картинка
находится не в текущей директории, то нужно указать путь к ней.
&lt;/p&gt;
&lt;p&gt;
Кроме того, размер шрифта в самом первой строке установлен в 12pt, 
в соответствии с размером шрифта на рисунке в Матлабе.
&lt;/p&gt;
&lt;p&gt;
Компилируем командой 
&lt;br&gt;&lt;code&gt;pdflatex -shell-escape имя-тех-файла&lt;/code&gt;&lt;br&gt;
Пакет &lt;code&gt;pstool&lt;/code&gt; сделает за нас всю чёрную работу: он сам
сконвертирует на лету связку файлов eps+tex в pdf картинку и вставит её:
он прогонит автоматически каждую картинку через ЛаТеХ, dvips 
и pstopdf. Именно для этого и надо указать ключ &lt;code&gt;-shell-escape&lt;/code&gt;
при запуске &lt;code&gt;pdflatex&lt;/code&gt; — он разрешает пакету запускать 
внешние программы.
&lt;/p&gt;
&lt;p&gt;
Пакет &lt;code&gt;pstool&lt;/code&gt; достаточно разумен: он смотрит на дату создания
файлов картинок и "конвертирует" только изменившиеся со времени последнего
запуска. Чтобы принудительно переконвертировать все картинки, надо указать
опцию &lt;code&gt;process=all&lt;/code&gt;, а именно
&lt;pre class="listing"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;[process=all]{pstool} 
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;...
&lt;/pre&gt;
Результат наших усилий показан внизу. Как видите, на графике использованы
Computer Modern шрифты ЛаТеХа, размер которых совпадает с размером, 
использованным в тексте (см. подпись к рисунку).
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-KLHDkE6-_uI/UT5boOOFbnI/AAAAAAAAAFA/as6Bnc_zhGA/s1600/example1_result.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-KLHDkE6-_uI/UT5boOOFbnI/AAAAAAAAAFA/as6Bnc_zhGA/s400/example1_result.png" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;h3&gt;Тонкая настройка&lt;/h3&gt;
&lt;p&gt;
Теперь, когда последовательность действий в достаточной степени понятна из 
предыдущего примера, можно обратить чуть больше внимания на детали.
&lt;/p&gt;
&lt;h4&gt;Деталь нулевая&lt;/h4&gt;
&lt;p&gt;
Деталь, к &lt;code&gt;matlabfrag()&lt;/code&gt; прямого отношения не
имеющая, но тем не менее... 
Наилучшего, с эстетической точки зрения, результата можно
добиться, если вставлять в ЛаТеХ 
рисунки в том масштабе, в котором они были нарисованы. 
Т.е. рисовать их лучше сразу в нужном размере!
Для этого
создаём в Матлабе простенькую функцию
&lt;pre class="matlablisting"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;function h=&lt;code class="keyword"&gt;myfigure&lt;/code&gt;(width,height)
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="comment"&gt;% создаёт figure с заданной шириной и высотой в см&lt;/code&gt;
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="keyword"&gt;if&lt;/code&gt; nargin&amp;lt;2 &lt;code class="comment"&gt;% если дана только ширина, использует золотое сечение для высоты&lt;/code&gt;
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;    height = width * 2/(1+sqrt(5)); &lt;code class="comment"&gt;% высота=ширина/золотое сечение&lt;/code&gt;
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;&lt;code class="keyword"&gt;end&lt;/code&gt;
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;&lt;code class="keyword"&gt;set&lt;/code&gt;(0,'units','centimeters')
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;scrsz=get(0,'screensize'); &lt;code class="comment"&gt;% размер экрана в см&lt;/code&gt;
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;&lt;code class="comment"&gt;% положение и размер картинки&lt;/code&gt;
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;position=[scrsz(3)/2-width/2 scrsz(4)/2-height/2 width height];
&lt;code class="linenumber"&gt;12:  &lt;/code&gt;h=figure;
&lt;code class="linenumber"&gt;13:  &lt;/code&gt;&lt;code class="keyword"&gt;set&lt;/code&gt;(h,'units','centimeters')
&lt;code class="linenumber"&gt;14:  &lt;/code&gt;&lt;code class="comment"&gt;% устанавливаем размер&lt;/code&gt;
&lt;code class="linenumber"&gt;15:  &lt;/code&gt;&lt;code class="keyword"&gt;set&lt;/code&gt;(h,'position',position)
&lt;code class="linenumber"&gt;16:  &lt;/code&gt;&lt;code class="comment"&gt;% Set screen and figure units back to pixels&lt;/code&gt;
&lt;code class="linenumber"&gt;17:  &lt;/code&gt;&lt;code class="keyword"&gt;set&lt;/code&gt;(0,'units','pixel')
&lt;code class="linenumber"&gt;18:  &lt;/code&gt;&lt;code class="keyword"&gt;set&lt;/code&gt;(h,'units','pixel')
&lt;/pre&gt;
Если использовать &lt;code&gt;myfigure(10,8)&lt;/code&gt;, то размер картинки 
будет 10см на 8см. Если задать только первый аргумент  
&lt;code&gt;myfigure(10)&lt;/code&gt;, то функция сама посчитает высоту исходя
из золотого сечения. Файл &lt;code&gt;myfigure.m&lt;/code&gt; находится в архиве
с примерами.
&lt;/p&gt;

&lt;h4&gt;Деталь первая: UserData matlabfrag&lt;/h4&gt; 
&lt;p&gt;
В принципе, необязательно пользоваться
интерпретатором 
latex в Матлабе. Функция &lt;code&gt;matlabfrag()&lt;/code&gt; смотрит на 
свойство &lt;code&gt;UserData&lt;/code&gt; и, если оно имеет вид 
&lt;code&gt;matlabfrag:XXX&lt;/code&gt;, вставляет &lt;code&gt;XXX&lt;/code&gt; в качестве
ЛаТеХ-текста. Например, код ниже делает в точности то же самое, как и 
разобранный выше пример
&lt;pre class="matlablisting"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="comment"&gt;%% example 2&lt;/code&gt;
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="keyword"&gt;close&lt;/code&gt; all ; &lt;code class="keyword"&gt;clear&lt;/code&gt; all; &lt;code class="keyword"&gt;clc&lt;/code&gt;;
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="comment"&gt;%% По умолчанию, интерпретатор текста tex, а не &lt;code class="speccommand"&gt;latex&lt;/code&gt;,&lt;/code&gt;
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="comment"&gt;%  т.е. &lt;code class="keyword"&gt;set&lt;/code&gt;(0,'&lt;code class="speccommand"&gt;DefaultTextInterpreter&lt;/code&gt;', 'tex'); указывать не обязательно&lt;/code&gt;
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;&lt;code class="comment"&gt;%% Создаём картинку   &lt;/code&gt;
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;fig=&lt;code class="keyword"&gt;myfigure&lt;/code&gt;(10);
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;&lt;code class="comment"&gt;%% Рисуем графики ...&lt;/code&gt;
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;x=0:0.1:pi;
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;y=sin(x); plot(x,y,'r'); hold on;
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;z=cos(x); plot(x,z,'b');
&lt;code class="linenumber"&gt;12:  &lt;/code&gt;
&lt;code class="linenumber"&gt;13:  &lt;/code&gt;&lt;code class="comment"&gt;%% Подписи к осям&lt;/code&gt;
&lt;code class="linenumber"&gt;14:  &lt;/code&gt;&lt;code class="keyword"&gt;xlabel&lt;/code&gt;('t, s', 'UserData','&lt;code class="focus"&gt;matlabfrag&lt;/code&gt;:$t$, s'); 
&lt;code class="linenumber"&gt;15:  &lt;/code&gt;&lt;code class="keyword"&gt;ylabel&lt;/code&gt;('l, m', 'UserData','&lt;code class="focus"&gt;matlabfrag&lt;/code&gt;:$l$, m');
&lt;code class="linenumber"&gt;16:  &lt;/code&gt;&lt;code class="comment"&gt;%% Легенда&lt;/code&gt;
&lt;code class="linenumber"&gt;17:  &lt;/code&gt;l=&lt;code class="keyword"&gt;my&lt;code class="keyword"&gt;leg&lt;code class="keyword"&gt;end&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;({'sin x';'cos x'},...
&lt;code class="linenumber"&gt;18:  &lt;/code&gt;           {'$&lt;code class="command"&gt;\sin&lt;/code&gt; x$';$&lt;code class="command"&gt;\cos&lt;/code&gt; x$});
&lt;code class="linenumber"&gt;19:  &lt;/code&gt;
&lt;code class="linenumber"&gt;20:  &lt;/code&gt;&lt;code class="comment"&gt;%% Дополнительный текст на графике&lt;/code&gt;
&lt;code class="linenumber"&gt;21:  &lt;/code&gt;&lt;code class="keyword"&gt;text&lt;/code&gt;(0.5,-0.5,'integral here',...
&lt;code class="linenumber"&gt;22:  &lt;/code&gt;     'UserData','&lt;code class="focus"&gt;matlabfrag&lt;/code&gt;:$&lt;code class="command"&gt;\displaystyle&lt;/code&gt; &lt;code class="command"&gt;\int&lt;/code&gt;&lt;code class="command"&gt;\limits&lt;/code&gt;_0^{2&lt;code class="command"&gt;\pi&lt;/code&gt;}&lt;code class="command"&gt;\sin&lt;/code&gt; x&lt;code class="command"&gt;\&lt;/code&gt;,dx = 0$');
&lt;code class="linenumber"&gt;23:  &lt;/code&gt;
&lt;code class="linenumber"&gt;24:  &lt;/code&gt;&lt;code class="keyword"&gt;text&lt;/code&gt;(3,-0.5,'&lt;code class="command"&gt;\gamma&lt;/code&gt; = &lt;code class="command"&gt;\alpha&lt;/code&gt;/&lt;code class="command"&gt;\zeta&lt;/code&gt;',...
&lt;code class="linenumber"&gt;25:  &lt;/code&gt;    'UserData','&lt;code class="focus"&gt;matlabfrag&lt;/code&gt;:$&lt;code class="command"&gt;\displaystyle&lt;/code&gt; &lt;code class="command"&gt;\gamma&lt;/code&gt;=&lt;code class="command"&gt;\frac&lt;/code&gt;{&lt;code class="command"&gt;\alpha&lt;/code&gt;}{&lt;code class="command"&gt;\zeta&lt;/code&gt;}$'); 
&lt;/pre&gt;
Недостаток этого способа в том, что придётся набирать больше текста. Кроме
того, картинка, как её покажет Матлаб, вообще говоря, будет отличаться от
той, которую вы увидите в ЛаТеХе.
&lt;/p&gt;
&lt;p&gt;
Зато такой способ гораздо более гибок. Он позволяет вставлять в
текст подписей команды, определённые в ЛаТеХ документе, о которых
Матлаб ничего не знает. Например:
&lt;pre class="matlablisting"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="keyword"&gt;text&lt;/code&gt;(0.5,-0.5,'integral here',...
&lt;code class="linenumber"&gt;02:  &lt;/code&gt; 'UserData','&lt;code class="focus"&gt;matlabfrag&lt;/code&gt;:&lt;code class="command"&gt;\myint&lt;/code&gt; see eq.(&lt;code class="command"&gt;\ref&lt;/code&gt;{eq:1})');
&lt;/pre&gt;
использует команду &lt;code&gt;\myint&lt;/code&gt;, а кроме того, ссылается 
на уравнение из основного текста.
&lt;/p&gt;
&lt;p&gt;
Обратите внимание на то, как добавляется UserData к легенде:
здесь для облегчения процесса использована функция 
&lt;code&gt;mylegend(легенда,латех_вариант)&lt;/code&gt;.
Она принимает два аргумента, оба cell array. Первый — легенды для
Матлаба, второй — для ЛаТеХа.
&lt;/p&gt;
&lt;pre class="matlablisting"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;function l=&lt;code class="keyword"&gt;my&lt;code class="keyword"&gt;leg&lt;code class="keyword"&gt;end&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;(lgnds,usrdta_in)
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="comment"&gt;% функция для создания легенд с ЛаТеХ-вариантами&lt;/code&gt;
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="comment"&gt;% пример вызова: l=&lt;code class="keyword"&gt;my&lt;code class="keyword"&gt;leg&lt;code class="keyword"&gt;end&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;({'sin(x)';'cos(x)'},{'$\sin x$';'$\cos x$'})&lt;/code&gt;
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="comment"&gt;% возвращает указатель на легенду&lt;/code&gt;
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;  l=&lt;code class="keyword"&gt;leg&lt;code class="keyword"&gt;end&lt;/code&gt;&lt;/code&gt;(lgnds);
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;  &lt;code class="keyword"&gt;if&lt;/code&gt; nargin&gt;1 &lt;code class="comment"&gt;% если переданы UserData&lt;/code&gt;
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;     usrdta=lgnds;
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;     for i=1:min(length(usrdta),length(usrdta_in))
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;    usrdta{i} = usrdta_in{i};
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;     &lt;code class="keyword"&gt;end&lt;/code&gt;
&lt;code class="linenumber"&gt;12:  &lt;/code&gt;    
&lt;code class="linenumber"&gt;13:  &lt;/code&gt;     lchild=get(l,'children');
&lt;code class="linenumber"&gt;14:  &lt;/code&gt;     i_max=length(usrdta);
&lt;code class="linenumber"&gt;15:  &lt;/code&gt;  
&lt;code class="linenumber"&gt;16:  &lt;/code&gt;     for i=1:i_max
&lt;code class="linenumber"&gt;17:  &lt;/code&gt;         i_child=3*i_max-(i-1)*3 ;
&lt;code class="linenumber"&gt;18:  &lt;/code&gt;         &lt;code class="keyword"&gt;set&lt;/code&gt;(lchild(i_child),'Userdata',sprintf('&lt;code class="focus"&gt;matlabfrag&lt;/code&gt;:&lt;code class="comment"&gt;%s',usrdta{i}));&lt;/code&gt;
&lt;code class="linenumber"&gt;19:  &lt;/code&gt;     &lt;code class="keyword"&gt;end&lt;/code&gt;
&lt;code class="linenumber"&gt;20:  &lt;/code&gt;  &lt;code class="keyword"&gt;end&lt;/code&gt;
&lt;code class="linenumber"&gt;21:  &lt;/code&gt;&lt;code class="keyword"&gt;end&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;
Дело в
том, как Матлаб хранит текстовое содержимое легенд: если легенды
две, то их текст будет сохранен в 6-м и 3-м элементах "детей легенды".
Если легенды три, то в 9-м, 6-м и 3-м. И так далее.
&lt;/p&gt;
&lt;p&gt;
Файл &lt;code&gt;mylegend.m&lt;/code&gt; может быть найдена в архиве с примерами.
&lt;/p&gt;

&lt;h4&gt;Деталь вторая: текстовые эффекты&lt;/h4&gt;
&lt;p&gt;
Функция &lt;code&gt;matlabfrag()&lt;/code&gt; настолько сообразительна, что
автоматически подхватит эффекты, такие как вращение текста, центрирование,
цвет, размер и т.п.
Например, такой код
&lt;pre class="matlablisting"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="comment"&gt;%% example 3&lt;/code&gt;
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="comment"&gt;%% Text effects&lt;/code&gt;
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="keyword"&gt;text&lt;/code&gt;(2.5,-0.5,{'Rotated';'&lt;code class="keyword"&gt;text&lt;/code&gt;'},'Rotation',90);
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;&lt;code class="keyword"&gt;text&lt;/code&gt;(0.5,-0.5,{'Colored';'centered';'italic';'&lt;code class="keyword"&gt;text&lt;/code&gt;'},...
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;    'Color','r',...
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;    'HorizontalAlignment','center',...
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;    'FontAngle','italic');
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;&lt;code class="keyword"&gt;text&lt;/code&gt;(1,-0.5,{'Big Text:';'16pt'},'FontSize',16)
&lt;/pre&gt;
даст эффект, очевидный из картинки ниже.
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-8C1nMDfkxqQ/UT5cGMenOKI/AAAAAAAAAFI/CQ5meTm0ZFw/s1600/example3_text_effects.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-8C1nMDfkxqQ/UT5cGMenOKI/AAAAAAAAAFI/CQ5meTm0ZFw/s400/example3_text_effects.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;
Обратите внимание, что для набора текста в несколько строк
использованны cell arrays, вроде
&lt;code&gt;{'строка один';'строка два'}&lt;/code&gt;. 
Этот трюк работает не только для функции &lt;code&gt;text()&lt;/code&gt;, но и для,
например, подписей на осях:
&lt;pre class="matlablisting"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="keyword"&gt;xlabel&lt;/code&gt;({'$t$, s'; 'time to goal'}); 
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="keyword"&gt;ylabel&lt;/code&gt;({'$l$, m'; 'distance to goal'});
&lt;/pre&gt;
&lt;/p&gt;

&lt;h4&gt;Деталь третья: поддержка русского языка&lt;/h4&gt;
&lt;p&gt;
С русским тоже никаких проблем: просто, набираем подписи и текст на 
русском. Только не забываем в ЛаТеХ-документ
вставить в преамбулу
&lt;pre class="listing"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;[utf8]{inputenc}
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;[T2A]{fontenc}
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;[russian]{babel}
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
Результат:
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-zJlqfwBslPM/UT5cTVCmEEI/AAAAAAAAAFQ/U7rBNBPPVpc/s1600/example3_russian.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-zJlqfwBslPM/UT5cTVCmEEI/AAAAAAAAAFQ/U7rBNBPPVpc/s400/example3_russian.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;h4&gt;Деталь четвертая: подписи к меткам на осях&lt;/h4&gt;
&lt;p&gt;
Иногда хочется заполучить у меток на осях не числа типа 3.14, а что-то
посимпатичнее, вроде числа "пи". Делается это просто:
&lt;pre class="matlablisting"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="comment"&gt;%% example 4&lt;/code&gt;
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="comment"&gt;%% подписи у меток, aka tick marks&lt;/code&gt;
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="keyword"&gt;set&lt;/code&gt;(gca,'XLim',[0 pi],'XTick',[0 pi/2 pi],...
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;     'XTickLabel',{'$0$','$&lt;code class="command"&gt;\pi&lt;/code&gt;/2$','$&lt;code class="command"&gt;\pi&lt;/code&gt;$'});
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
Всё остальное — как прежде. Результат:
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-lYsD0wxLb1Q/UT5cj6lO3uI/AAAAAAAAAFY/VCOF_GZ0LEQ/s1600/example4_custom_tick_marks.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-lYsD0wxLb1Q/UT5cj6lO3uI/AAAAAAAAAFY/VCOF_GZ0LEQ/s400/example4_custom_tick_marks.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;h4&gt;Деталь пятая: необязательные аргументы  
 &lt;code&gt;matlabfrag()&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;
Функция &lt;code&gt;matlabfrag()&lt;/code&gt;, помимо обязательного имени файла, 
принимает ещё несколько опций: &lt;code&gt;handle&lt;/code&gt;, &lt;code&gt;epspad&lt;/code&gt;, &lt;code&gt;renderer&lt;/code&gt; и &lt;code&gt;dpi&lt;/code&gt;.
Например,
&lt;pre class="matlablisting"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="focus"&gt;matlabfrag&lt;/code&gt;('figs/myfig','handle',h,'epspad',[10 10 10 10])
&lt;/pre&gt;
сохранит в файлы &lt;code&gt;figs/myfig.tex&lt;/code&gt; и &lt;code&gt;figs/myfig.eps&lt;/code&gt;
не активную в данный момент картинку, а ту, 
на которую указывает &lt;code&gt;h&lt;/code&gt;; кроме того, добавит по 10px со всех
сторон. Про &lt;code&gt;renderer&lt;/code&gt; и &lt;code&gt;dpi&lt;/code&gt; можно почитать 
в документации.
&lt;/p&gt;

&lt;h4&gt;Деталь шестая: необязательные аргументы  
 &lt;code&gt;\psfragfig{}&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;
Прежде всего, поведением &lt;code&gt;pstool&lt;/code&gt; можно управлять задав
опции при загрузке пакета. Одну из них, которая принудительно перекодирует
все картинки, мы уже обсуждали: &lt;code&gt;process=all&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;
Иногда метки, выдающиеся далеко за пределы графика, оказываются 
"обрезанными". Предотвратить такое поведение можно задав опцию
&lt;code&gt;crop=pdfcrop&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;
Если возникают непонятные проблемы со вставкой картинок, можно задать
опцию &lt;code&gt;mode=errorstop&lt;/code&gt;, чтобы процесс комиляции останавливался
при возникновении ошибки.
&lt;/p&gt;
&lt;p&gt;
На этом список опций не исчерпывается: за подробностями всегда можно 
обратиться к документации.
&lt;/p&gt;
&lt;p&gt;
Все эти опции можно задавать не только при загрузке пакета, но и после,
а именно:
&lt;ol&gt;
 &lt;li&gt; с помощью команды &lt;code&gt;\pstoolsetup{}&lt;/code&gt;; опция будет применена с момента её объявления
 &lt;li&gt; в качестве необязательных аргументов к &lt;code&gt;\psfragfig{}&lt;/code&gt;; при этом опция будет применена только к текущей картинке;
 например
&lt;pre class="listing"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="command"&gt;\psfragfig&lt;/code&gt;[crop=pdfcrop]{figs/myfig}
&lt;/pre&gt;
&lt;/ol&gt;
&lt;/p&gt;

&lt;h4&gt;Деталь седьмая: лезем в код &lt;code&gt;matlabfrag()&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;
Одним (пожалуй, единственным) 
из недостатков &lt;code&gt;matlabfrag()&lt;/code&gt; является то, что всегда надо
указывать явно размер шрифта (посмотрите на строки 6 и 7
самого первого примера, см. также ниже), 
чтобы он совпадал с размером шрифта в ЛаТеХе. Тогда как гораздо более
удобным, по мнению автора этих строк, поведением было бы следующее: (1)
если размер шрифта не указан, то просто используется установленный
ЛаТеХом; (2) если же мы указываем в Матлабе размер шрифта явно, через 
&lt;code&gt;FontSize&lt;/code&gt;, то и в ЛаТеХе надо этот размер насильно применить.
&lt;/p&gt;
&lt;p&gt;
К сожалению, в "ванильной" версии &lt;code&gt;matlabfrag()&lt;/code&gt; такая 
возможность отсутствует. Однако в версии, которую можно найти в файле
с примерами к этому посту, я взял на себя смелость и изменил код 
этой функции соответствующим образом. Т.е., если вы используете эту
"хакнутую" версию, то указывать 
&lt;pre class="matlablisting"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="comment"&gt;%  Размер шрифта такой же как в ЛаТеХ-документе&lt;/code&gt;
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="keyword"&gt;set&lt;/code&gt;(0,'DefaultAxesFontSize',12);
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="keyword"&gt;set&lt;/code&gt;(0,'DefaultTextFontSize',12);
&lt;/pre&gt;
не нужно.
&lt;/p&gt;

&lt;h4&gt;Деталь восьмая и последняя: хочу другой шрифт&lt;/h4&gt;
&lt;p&gt;
До настоящего момента мы стремились использовать на графиках
шрифт того же начертания, что и в основном тексте. Однако
"в узких кругах существует мнение", что хотя 
в основном тексте лучше использовать шрифт с насечками (serif font),
на рисунках надо отдать предпочтение шрифту без насечек (san serif font).
Выражаясь языком понятным пользователям Ворда, 
"в тексте: Times New Roman, на рисунках: Arial".
Якобы, такое разделение привлекает внимание к рисункам и
выделяет их в массе текста.
&lt;/p&gt;
&lt;p&gt;
Хотя эстетическая ценность такого решения весьма сомнительна,
в "улучшенной" версии &lt;code&gt;matlabfrag.m&lt;/code&gt; реализована такая
возможность. В преамбулу ЛаТеХ-документа помещаем
&lt;pre class="listing"&gt;
&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;{sansmath}
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\providecommand&lt;/code&gt;{&lt;code class="command"&gt;\MATLABFont&lt;/code&gt;}{&lt;code class="command"&gt;\sffamily&lt;/code&gt;&lt;code class="command"&gt;\sansmath&lt;/code&gt;}
&lt;/pre&gt;
и наслаждаемся результатами. Заметьте, что сами рисунки для этого
"перерисовывать" не надо. Результат с и без &lt;code&gt;\MATLABFont&lt;/code&gt;
приведён ниже. Обратите внимание, что греческие буквы недоступны 
в начертании "без насечек".
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
 &lt;a href="http://4.bp.blogspot.com/-v5GoHjikgpA/UUdiTx8hFrI/AAAAAAAAAFo/bBNKRQekBjQ/s1600/example_serif_and_sans.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="153" ilo-full-src="http://4.bp.blogspot.com/-v5GoHjikgpA/UUdiTx8hFrI/AAAAAAAAAFo/bBNKRQekBjQ/s400/example_serif_and_sans.png" src="http://4.bp.blogspot.com/-v5GoHjikgpA/UUdiTx8hFrI/AAAAAAAAAFo/bBNKRQekBjQ/s400/example_serif_and_sans.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;br&gt;
&lt;p&gt;
В принципе, выше были рассмотрены все основные шаги и опции
для сохранения графиков и их импорта в ЛаТеХ.
Интересующиеся
более подробно деталями процесса могут ознакомиться с документацией
к &lt;a href="http://www.mathworks.com/matlabcentral/fileexchange/21286-matlabfrag"&gt;matlabfrag&lt;/a&gt; и 
&lt;a href="http://mirrors.ctan.org/macros/latex/contrib/pstool/pstool.pdf"&gt;pstool&lt;/a&gt;.
&lt;/p&gt;

&lt;h3&gt;Заключение и выводы&lt;/h3&gt;
&lt;p&gt;
Итак, подведём итоги. Описанный метод позволяет при сравнительно
малых затратах времени добиться более чем удовлетворительных результатов:
векторных графиков с надписями, выполненными ЛаТеХом. Это позволяет не
только добиться гармоничного соответствия между шрифтами на рисунке
и в тексте, но и использовать на рисунке формулы и ссылки на уравнения, 
другие рисунки и т.д.
&lt;/p&gt;
&lt;p&gt;
В случае Матлаба, необходимая функциональность доступна через
&lt;code&gt;matlabfrag()&lt;/code&gt;.
Использование пакета &lt;code&gt;pstool&lt;/code&gt; позволяет существенно
упростить процесс импорта сгенерированных таким образом
eps-файлов в &lt;code&gt;pdfLaTeX&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;
Хотя мы рассмотрели данный рецепт на примере Матлаба,
аналогичные методы могут быть использованы и с другими программами.
Например, &lt;a href="http://wwwth.mpp.mpg.de/members/jgrosse/mathpsfrag/"&gt;
MathPSfrag&lt;/a&gt; является аналогом &lt;code&gt;mathlabfrag()&lt;/code&gt; для
мат-пакета Mathematica. Для Gnuplot использование 
&lt;code&gt;set terminal latex&lt;/code&gt; и экспорт через &lt;code&gt;pstool&lt;/code&gt; также 
позволяют добиться сходного результата.
&lt;/p&gt;
&lt;p&gt;
Здесь мы рассмотрели экспорт графиков функций из MATLAB, однако
схожий трюк применим и к рисункам и схемам созданным, например, в
Inkscape. Об этом в одном из следующих постов. 
&lt;/p&gt;
&lt;p&gt;
Все примеры из данного поста доступны для скачивания по адресу
&lt;a href="http://tinyurl.com/amorua-matlabfrag"&gt;tinyurl.com/amorua-matlabfrag&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Зеркала на случай сбоя&lt;a href="https://www.dropbox.com/s/qp2bgjxa3bgwhvs/examples_amorua_matlabrag.zip"&gt;зеркало1&lt;/a&gt;, 
&lt;a href="https://docs.google.com/file/d/0B5hBfpn8DoWiN1pQVlczMmNNdkU/edit?usp=sharing"&gt;зеркало2&lt;/a&gt;
&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vPNmubBivq8:l1YJCjXz74w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vPNmubBivq8:l1YJCjXz74w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vPNmubBivq8:l1YJCjXz74w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=vPNmubBivq8:l1YJCjXz74w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vPNmubBivq8:l1YJCjXz74w:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=vPNmubBivq8:l1YJCjXz74w:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vPNmubBivq8:l1YJCjXz74w:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=vPNmubBivq8:l1YJCjXz74w:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vPNmubBivq8:l1YJCjXz74w:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vPNmubBivq8:l1YJCjXz74w:W9dqtTZ0I2U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=W9dqtTZ0I2U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/debianletters/~4/vPNmubBivq8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mydebianblog.blogspot.com/feeds/7006788351418492940/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://mydebianblog.blogspot.com/2013/04/export-matlab-plot-to-latex.html#comment-form" title="Комментарии: 36" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/7006788351418492940?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/7006788351418492940?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/debianletters/~3/vPNmubBivq8/export-matlab-plot-to-latex.html" title="ЛаТеХ для продвинутых.  Как подружить LaTeX и MATLAB: вставка рисунков из MATLAB в документы LaTeX" /><author><name>amorua</name><uri>http://www.blogger.com/profile/04817075019962935257</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-RKOuUSVkufM/UTj7Lzhu9II/AAAAAAAAADE/sYN3iZAwrfk/s72-c/main300dpi_indexed.png" height="72" width="72" /><thr:total>36</thr:total><georss:featurename>Western Europe</georss:featurename><georss:point>46.5041800021932 1.8957437000000255</georss:point><georss:box>36.064861002193204 -18.758553299999974 56.9434990021932 22.550040700000025</georss:box><feedburner:origLink>http://mydebianblog.blogspot.com/2013/04/export-matlab-plot-to-latex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYFQHs_fyp7ImA9WhBWEkk.&quot;"><id>tag:blogger.com,1999:blog-30744165.post-4680067973053879937</id><published>2013-04-01T06:00:00.000+11:00</published><updated>2013-04-06T20:55:11.547+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-06T20:55:11.547+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="интернет" /><title>Отложенная отправка электропочты: scheduled email</title><content type="html">Сегодня первое апреля, и автору хотелось немного отдохнуть.&lt;br /&gt;
&lt;br /&gt;
Чего мне не хватает в интерфейсе Gmail, на фоне всех этих бесполезных свистулек и бубенчиков, так это отправки электропочты по расписанию. Например, у Васи Пупкина день рождения в субботу, а я в субботу колесю на своём &lt;strike&gt;Бентли&lt;/strike&gt; велосипеде по всяким Флайшиттаунам. Хорошо бы запрячь Gmail отправить письмо в заданный день - сделали же они Scheduled Posts в Blogger.&lt;br /&gt;
&lt;br /&gt;
После долгих блужданий нашёлся небольшой сайт &lt;a href="http://www.lettermelater.com/"&gt;&lt;span style="font-weight: bold;"&gt;LetterMeLater&lt;/span&gt;&lt;/a&gt;, который делает как раз это: отправляем на него письмо, в нём указываем срок, и всё. Оно приходит в точно назначенный день и час!&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #996633; font-weight: bold;"&gt;Настройка&lt;/span&gt;&lt;br /&gt;
Нужно зарегистрироваться на сайте &lt;a href="http://www.lettermelater.com/"&gt;&lt;span style="font-weight: bold;"&gt;LetterMeLater&lt;/span&gt;&lt;/a&gt; чтобы иметь возможность им пользоваться. При этом они будут принимать почту только с адреса email, с которым вы зарегистрировались. После этого заходить на сайт не обязательно - и это самая сладкая возможность, ибо можно отправлять отложенную электронную почту прямо из своего почтового клиента.&lt;br /&gt;
&lt;br /&gt;
Что позволяет делать &lt;a href="http://www.lettermelater.com/"&gt;&lt;span style="font-weight: bold;"&gt;LetterMeLater&lt;/span&gt;&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;отправлять отложенную электропочту прямо из вашего почтового клиента (GMail,  &lt;a href="http://www.makeuseof.com/tag/switching-to-mozilla-thunderbird/"&gt;Thundebird&lt;/a&gt;, и другие) просто на адрес &lt;span style="color: #cc0000; font-style: italic;"&gt;me@lettermelater.com&lt;/span&gt;  [см. в посте ниже подробности и срыв покрововъ]&lt;/li&gt;
&lt;li&gt;использовать поля ‘cc’ и ‘bcc’ для отправки множеству адресатов.&lt;/li&gt;
&lt;li&gt;устанавливать точную дату доставки, вплоть до минуты.&lt;/li&gt;
&lt;li&gt;никакой рекламы в почтовых сообщениях не будет.&lt;/li&gt;
&lt;li&gt;посылать вложения в письмах (attachments).&lt;/li&gt;
&lt;li&gt;ваш обратный адрес будет такой, как обычно.&lt;/li&gt;
&lt;/ul&gt;
Здесь есть один подводный камень, впрочем... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #996633; font-weight: bold;"&gt;Ахтунг! Прайваси!&lt;/span&gt;&lt;br /&gt;
Естественно, что сайт организован не просто так, а тайной массонской ложей мировой закулисы. А как может быть иначе, если даже в Gmail есть реклама, а тут её нет?&lt;br /&gt;
&lt;br /&gt;
Так что ваши письма, скорее всего, станут доступны злобным агентам ЦРУ и Моссада, которые скопируют всю ценную информацию оттуда в секретные досье. В чём они открыто признаются в своих &lt;a href="http://www.lettermelater.com/terms.php"&gt;Terms and Conditions&lt;/a&gt;:&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
The user's email address (as well as any other personal information)  will be kept strictly confidential&lt;span style="color: #999999;"&gt; ["Зуб даём и спамерам ваш адрес электропочты не засветим даже с утюгом на животе!"]&lt;/span&gt;. &lt;/blockquote&gt;
&lt;blockquote&gt;
While attempts are made to secure  personal information from public viewing, lettermelater is not  responsible for the failure of any such attempts &lt;span style="color: #999999;"&gt;["Конечно, мы  постараемся не сильно светить содержанием вашей личной переписки направо и налево, но ничего не обещаем"]&lt;/span&gt;. &lt;/blockquote&gt;
&lt;blockquote&gt;
All information you  submit to lettermelater may be accessible to lettermelater owners,  employees, partners, or other associates may be viewed or modified by  them, &lt;span style="color: #999999;"&gt;["Конечно, мы не устоим перед соблазном, чтобы не посмотреть в ваши письма при случае - мало ли, может вы там героин по три бакса за тонну продаёте, мы же тоже люди..."]&lt;/span&gt; &lt;/blockquote&gt;
&lt;blockquote&gt;
or others associated with the operation of lettermelater, for any  reason at their sole discretion, including but not limited to &lt;span style="color: #999999;"&gt;["И другим тоже дадим поглядеть, мы же не жадные..."]&lt;/span&gt; &lt;/blockquote&gt;
&lt;blockquote&gt;
(a)  debugging or maintaining the services lettermelater provides &lt;span style="color: #999999;"&gt;["Где подебажим, а где пошпионим..."]&lt;/span&gt; &lt;/blockquote&gt;
&lt;blockquote&gt;
and (b)  ensuring compliance with the Terms and Conditions &lt;span style="color: #999999;"&gt;["... и убедимся, что вы правила не нарушаете"]&lt;/span&gt;.&lt;/blockquote&gt;
В общем, для поздравлений с днём рождения и напоминаний о встречах &lt;span style="color: #999999;"&gt;(если вы  обогащённым ураном не приторговываете налево, конечно)&lt;/span&gt; оно подойдёт. Но шибко приватную информацию я бы там слать не стал.&lt;br /&gt;
&lt;br /&gt;
Но если это не пугает, можно пользоваться, о чём дальше.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;span style="color: #996633; font-weight: bold;"&gt;Отложенная электропочта&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Для отправки сообщений в поле адреса выставляем  &lt;span style="color: #cc0000; font-style: italic;"&gt;me@lettermelater.com&lt;/span&gt;&lt;br /&gt;
Теперь переходим в тело сообщения, и там пишем две строки:&lt;br /&gt;
&lt;blockquote&gt;
to:&lt;br /&gt;
when:&lt;/blockquote&gt;
Первое понятно - кому отправить, пишем адрес электронной почты:&lt;br /&gt;
&lt;blockquote&gt;
to: nigerianletters@spam.gov&lt;/blockquote&gt;
Если адресатов несколько, то пишем их отдельными строчками.&lt;br /&gt;
&lt;br /&gt;
С полем when немного сложнее, так как нужно знать &lt;a href="http://www.gnu.org/software/tar/manual/html_node/Date-input-formats.html"&gt; GNU format&lt;/a&gt;. Например:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;next friday &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;next year &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;2pm &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;tomorrow 4:02 am &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;4 hours &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;45 minutes &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Sunday January 1, 2012 at 6:00 AM &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="color: #996633; font-weight: bold;"&gt;&lt;br /&gt;Процесс&lt;/span&gt;&lt;br /&gt;
Например, хотим отправить спамерам утренний привет в восемь вечера с копейками.&lt;br /&gt;
&lt;blockquote&gt;
to: &lt;a href="mailto:mydebianblog@gmail.com" target="_blank"&gt;nigerialetters@spam.gov&lt;/a&gt;&lt;br /&gt;
when: 8:12 pm&lt;br /&gt;
Dear Spamer,&lt;br /&gt;
I want to acknowledge your enlargement pills.&lt;br /&gt;
Bye&lt;/blockquote&gt;
После отправки сообщений, придёт либо подтверждение об отправке:&lt;br /&gt;
&lt;table cellpadding="0" class="cf gJ"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class="gF gK"&gt;&lt;table cellpadding="0" class="cf ix"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="iw"&gt;
&lt;span class="ik"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;blockquote&gt;
&lt;table cellpadding="0" class="cf gJ"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class="gF gK"&gt;&lt;table cellpadding="0" class="cf ix"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="iw"&gt;
&lt;span class="ik"&gt;&lt;img class=" QrVm3d" height="16px" id="upi" name="upi" src="https://mail.google.com/mail/images/cleardot.gif" width="16px" /&gt;&lt;/span&gt;&lt;span class="gD" style="color: #5b1094;"&gt;LetterMeLater.com&lt;/span&gt; &lt;span class="hb"&gt;to &lt;span class="g2"&gt;me&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;td class="gH"&gt;&lt;div class="gK"&gt;
&lt;span class="iD"&gt;show details&lt;/span&gt; &lt;span alt="Tue, Jun 7, 2011 at 8:12 PM" class="g3" id=":2q" title="Tue, Jun 7, 2011 at 8:12 PM"&gt;8:12 PM (0 minutes ago)&lt;/span&gt; &lt;/div&gt;
&lt;/td&gt;&lt;td class="gH"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr /&gt;
Success!   Your email has been scheduled:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;From: &lt;/b&gt;virens &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="mailto:mydebianblog@gmail.com" target="_blank"&gt;woohoo@spam.gov&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; virens &lt;a href="mailto:mydebianblog@gmail.com" target="_blank"&gt;nigerialetters@spam.gov&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Bcc:&lt;/b&gt; virens &lt;a href="mailto:mydebianblog@gmail.com" target="_blank"&gt;nigerialetters@spam.gov&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Subject: &lt;/b&gt;Hi&lt;br /&gt;
&lt;b&gt;Created: &lt;/b&gt;Tuesday June 7, 2011 at 8:12 PM EST&lt;br /&gt;
&lt;b&gt;Will be sent: &lt;/b&gt;Tuesday June 7, 2011 at 8:15 PM EST&lt;br /&gt;
&lt;hr /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
либо сообщение об ошибке:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table cellpadding="0" class="cf gJ"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class="gF gK"&gt;&lt;table cellpadding="0" class="cf ix"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="iw"&gt;
&lt;span class="gD" style="color: #5b1094;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;blockquote&gt;
&lt;table cellpadding="0" class="cf gJ"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class="gF gK"&gt;&lt;table cellpadding="0" class="cf ix"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="iw"&gt;
&lt;span class="gD" style="color: #5b1094;"&gt;LetterMeLater.com&lt;/span&gt; &lt;span class="hb"&gt;to &lt;span class="g2"&gt;me&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;td class="gH"&gt;&lt;div class="gK"&gt;
&lt;span class="iD"&gt;show details&lt;/span&gt; &lt;span alt="Tue, Jun 7, 2011 at 8:09 PM" class="g3" id=":bj" title="Tue, Jun 7, 2011 at 8:09 PM"&gt;8:09 PM (0 minutes ago)&lt;/span&gt; &lt;/div&gt;
&lt;/td&gt;&lt;td class="gH"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr /&gt;
&lt;b&gt;Failed!&lt;/b&gt; Your message was &lt;b&gt;&lt;i&gt;not&lt;/i&gt;&lt;/b&gt; scheduled:&lt;br /&gt;
&lt;br /&gt;
1.   This email address or group name is not correct: &lt;b&gt;me&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;
The format is:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;to:&lt;/b&gt; &lt;i&gt;recipient(s)&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;cc:&lt;/b&gt; &lt;i&gt;recipient(s)&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;bcc:&lt;/b&gt; &lt;i&gt;recipient(s)&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;when:&lt;/b&gt; &lt;i&gt;date(s) to send - semicolon delimited for recurring emails&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;options:&lt;/b&gt; &lt;i&gt;any of these options: &lt;b&gt;reminder, hidden, html&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
*only &lt;b&gt;to:&lt;/b&gt; and &lt;b&gt;when:&lt;/b&gt; are required&lt;br /&gt;
For details see &lt;a href="http://www.lettermelater.com/forum.php?id=2" target="_blank"&gt;http://www.lettermelater.com/&lt;wbr&gt;&lt;/wbr&gt;forum.php?id=2&lt;/a&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Здесь нужно сказать, что кириллические письма сервис может обрабатывать как-то криво. Например, могут обрезаться строки, особенно если содержат форматирование (несколько писем было так искажено при отправке из Gmail). Письма на латиннице обрабатываются нормально.&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;
Альтернативы:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.boomeranggmail.com/" rel="nofollow"&gt;Boomerang for Gmail&lt;/a&gt;, есть &lt;a href="http://howto.cnet.com/8301-11310_39-57328888-285/how-to-schedule-gmail-messages-to-be-sent-later/" rel="nofollow"&gt;простая инструкция&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Анонимус утверждает, что в интерфейсе Yandex Mail есть возможность выставить время отправки. И не врёт! &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ps94R4APEPM/UVoFIgUlOkI/AAAAAAAADk8/OVVmweis0Jg/s1600/yamail_deferred.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/-ps94R4APEPM/UVoFIgUlOkI/AAAAAAAADk8/OVVmweis0Jg/s200/yamail_deferred.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;В Icedove (Thunderbird) есть плагин &lt;a href="https://addons.mozilla.org/en-us/thunderbird/addon/send-later-3/" target="_blank"&gt;Send Later&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="ii gt" id=":bh"&gt;
&lt;div id=":bg"&gt;
Знающие всё на белом свете Анонимусы могут предложить другой вариант отправки отложенных сообщений. &lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=05nfIrvwk8U:lflIqbb-EEs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=05nfIrvwk8U:lflIqbb-EEs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=05nfIrvwk8U:lflIqbb-EEs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=05nfIrvwk8U:lflIqbb-EEs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=05nfIrvwk8U:lflIqbb-EEs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=05nfIrvwk8U:lflIqbb-EEs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=05nfIrvwk8U:lflIqbb-EEs:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=05nfIrvwk8U:lflIqbb-EEs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=05nfIrvwk8U:lflIqbb-EEs:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=05nfIrvwk8U:lflIqbb-EEs:W9dqtTZ0I2U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=W9dqtTZ0I2U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/debianletters/~4/05nfIrvwk8U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mydebianblog.blogspot.com/feeds/4680067973053879937/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://mydebianblog.blogspot.com/2013/04/scheduled-emailemail.html#comment-form" title="Комментарии: 9" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/4680067973053879937?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/4680067973053879937?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/debianletters/~3/05nfIrvwk8U/scheduled-emailemail.html" title="Отложенная отправка электропочты: scheduled email" /><author><name>virens</name><uri>http://www.blogger.com/profile/12420257446841864325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://3.bp.blogspot.com/_hM8AMxgJLzw/SKfvXQSgAEI/AAAAAAAAAx8/8TIemBrQ15w/S220/virens2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-ps94R4APEPM/UVoFIgUlOkI/AAAAAAAADk8/OVVmweis0Jg/s72-c/yamail_deferred.jpg" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://mydebianblog.blogspot.com/2013/04/scheduled-emailemail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIMQX8zeCp7ImA9WhBXEk0.&quot;"><id>tag:blogger.com,1999:blog-30744165.post-8310175831134332204</id><published>2013-03-25T05:00:00.000+11:00</published><updated>2013-03-25T21:16:20.180+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-25T21:16:20.180+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="железо" /><category scheme="http://www.blogger.com/atom/ns#" term="обзор" /><title>Китайский Android-смартфон THL W5: приятный сюрприз по вменяемой цене</title><content type="html">Некоторое время назад &lt;a href="http://mydebianblog.blogspot.com.au/2011/10/htc-desire-hd.html"&gt;я писал о том, как завёл себе Андроида&lt;/a&gt;
 - гигантскую электроовцу под названием HTC Desire HD. Время шло, 
смартфон был в активном использовании, несмотря на (частично) 
алюминиевый корпус, постоянные сжатия от тесного чехла HTC не 
понравились, и через некоторое время накрылся экран. По гарантии 
смартфон был отправлен обратно (+ почтовые расходы), но после ремонта 
через некоторое время экран стал отходить от корпуса. В общем, надо 
искать замену - пока смартфон жив. И тут автор этих строк заметил, что 
китайцы из компании THL для внутреннего узкоглазого рынка клепают вполне
 себе неплохие агрегаты...&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="htc-thl"&gt;
HTC, THL и другие китайские балалайки&lt;/h2&gt;
Компания THL расшифровывается как &lt;i&gt;Technology, Happy Life&lt;/i&gt;, и 
представляет собой лавку дядюшки Ляо, разросшуюся до размеров нескольких
 десятков магазинов с фабрикой по поклёпу смартфонов. Как и вся 
продукция из Китая, она чем-то напоминает что-то, что уже кем-то 
сделано. В случае с THL &lt;a href="http://www.thlmobilestore.com/thl-mobile-phone.html"&gt;их смартфоны&lt;/a&gt;,
 сделанные по сходному дизайну, чем-то напоминают продукцию HTC (а 
конкретно HTC One X) и Samsung, которая, в свою очередь, сильно 
напоминает продукцию Apple.&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style="font-size: x-small;"&gt;Работая в интернациональном коллективе, невольно замечаешь 
особенности конкретных наций в деле инженерии. Конкретно у китайцев всё 
очень здорово, когда нужно выдать большой объём работ при точно 
известной схеме. То есть, например, задача genome sequencing для них - 
идеальна: схема есть, оборудование есть, и просто нужна толпа 
квалифицированных исполнителей. Всё становится намного хуже, когда нужно
 придумать что-то новое, особенно если до этого народ приходил к выводу,
 что так сделать нельзя. Один китаец меня как-то спросил: &lt;b&gt;какой метод для создания новых вещей? Как ты придумываешь новое?&lt;/b&gt;
 Он искренне думал, что я сейчас ему дам книжку, в которой это написано.
 Я же честно ему ответил: рву на жопе волосы :-) Он после этого меня 
больше ни о чём не спрашивал, хотя я ответил ему предельно честно.&lt;/span&gt;&lt;/blockquote&gt;
Почти весь модельный ряд THL построен на базе одной и той же платформы (SoC, System on Chip) &lt;a href="http://gb-sb.blogspot.com.au/2012/12/mediatek-mt6577-vs-mt6589-processor.html" target="_blank"&gt;MTK6577&lt;/a&gt;, в которую они вставляют разные экраны и батарейки. Так как THL,
 что называется, "без роду и племени", то денег за свои &lt;strike&gt;балалайки&lt;/strike&gt;
 смартфоны они просят немного (в отличие от оборзевшего самсунга), 
собирают пристойно, заливают туда стоковый Андроид и продают всем 
страждущим.&lt;br /&gt;
&lt;h2 id=""&gt;
Душа горит огнём желаний&lt;/h2&gt;
Собственно, автору этих строк хотелось получить за вменяемые (до 300 долларов) деньги смартфон вида:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;большой и яркий экран с диагональю больше 3" но меньше 5" и плотностью точек не менее 250 PPI;&lt;/li&gt;
&lt;li&gt;естественно Android (версия не важна, но ICS хотелось бы);&lt;/li&gt;
&lt;li&gt;Много памяти (1 Гб);&lt;/li&gt;
&lt;li&gt;SD-карта памяти - без неё смартфон вообще не рассматривается;&lt;/li&gt;
&lt;li&gt;приличное качество сборки (пластиковые игрушки от самсунга со скрипами идут лесом);&lt;/li&gt;
&lt;li&gt;Могучая батарейка.&lt;/li&gt;
&lt;/ul&gt;
Удивительно, что таким простым требованиям удовлетворяет не так уж 
много аппаратов. Более того, намечается тенденция по обезьянничанию 
Apple: убирание SD-карт, блокирование загрузчика и прочее. &lt;br /&gt;
&lt;h4 id="thl-w5-3g-smart-phone-mtk6577-1gb-ram-dual-core-android-40-47-ips-screen"&gt;
THL W5 3G Smart Phone MTK6577 1GB RAM Dual Core Android 4.0 4.7" IPS Screen&lt;/h4&gt;
Долго ли, коротко, но я набрёл на смартфон вот с таким длинным 
названием. По размерам он почти такой же, как мой старый &lt;a href="http://mydebianblog.blogspot.com.au/2011/10/htc-desire-hd.html" target="_blank"&gt;HTC Desire HD&lt;/a&gt;, 
только длиннее за счёт б&lt;b&gt;о&lt;/b&gt;льшего экрана (всё-таки 4.7 дюйма). Вот он, наш герой:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ukvTBmsUe8U/UU11Et3_qzI/AAAAAAAADkI/Jg2s0OKlTRI/s1600/thlw5black04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://3.bp.blogspot.com/-ukvTBmsUe8U/UU11Et3_qzI/AAAAAAAADkI/Jg2s0OKlTRI/s400/thlw5black04.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Хотя он сделан весь из пластика, выглядит строго и достойно. Более 
того, за свои 200 долларов под капотом имеется весьма достойное железо, а
 именно:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;CPU: Dual Core Cortex A9; &lt;/li&gt;
&lt;li&gt;GPU: PowerVR Series5 SGX (MT6577);&lt;/li&gt;
&lt;li&gt;Memory: &lt;ul&gt;
&lt;li&gt;RAM: 1 GB&lt;/li&gt;
&lt;li&gt;ROM : 4GB that is 1GB for system, 820MB APPS, 2GB storage space&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;SD-cards: up to 64GB Class 12 Micro SD Memory Card&lt;/li&gt;
&lt;li&gt;Size:136 x 69.8 x 10.3mm&lt;/li&gt;
&lt;li&gt;Weight: 157g with battery&lt;/li&gt;
&lt;li&gt;Screen: 4.7" IPS,  1280x720 Capacitive Multi Touch Screen&lt;/li&gt;
&lt;li&gt;Network: Dual Sim&lt;ul&gt;
&lt;li&gt;2G:GSM/GPRS/EDGE: 850/900/1800/1900 MHz&lt;/li&gt;
&lt;li&gt;3G:WCDMA/HSPA/HSPA+: 850/2100MHz&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;GPS: Built In GPS A.GPS&lt;/li&gt;
&lt;li&gt;Wi-Fi : IEEE 802.11 b/g/n, supports Wi-Fi hotspot&lt;/li&gt;
&lt;li&gt;Camera: &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Back: 8.0 mega pixel,&lt;/li&gt;
&lt;li&gt;Front: 2.0 mega pixel, supports Skype Video Calls&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Sensor: Gravity Sensor, Proximity Sensor, Light Sensor&lt;/li&gt;
&lt;/ul&gt;
Всё это под управлением Android V4.0.4 Ice Cream Sandwich. Среди 
всего прочего, особо радует IPS-экран, камера и, конечно же фирменный 
знак китайцев - две сим-карты.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-binuz7F9KGU/UU10qdos-2I/AAAAAAAADh8/FkojZRdeHFY/s1600/THL-02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-binuz7F9KGU/UU10qdos-2I/AAAAAAAADh8/FkojZRdeHFY/s400/THL-02.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Покупалось это чудо &lt;a href="http://www.ebay.com.au/itm/281042796113"&gt;на Ebay вот тут&lt;/a&gt; за 209 долларов вместе с доставкой.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-PNBPqpPl9yg/UU10rT84_DI/AAAAAAAADiM/T_xJwOA4WbI/s1600/THL-03.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-PNBPqpPl9yg/UU10rT84_DI/AAAAAAAADiM/T_xJwOA4WbI/s400/THL-03.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
В комплект добрые китайцы положили, помимо телефона, наушники, 
USB-кабель, зарядник, плёнку для экрана и аж целых две (2!) могучие 2000
 mAh батарейки. Да, так же в комплекте замечена инструкция для простых 
китайских колхозников на таком простом и понятном китайском же языке:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-M8DAYjA7Zc8/UU10vRz4R2I/AAAAAAAADi8/qQpRJjqxfnQ/s1600/THL-09-instruction.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://3.bp.blogspot.com/-M8DAYjA7Zc8/UU10vRz4R2I/AAAAAAAADi8/qQpRJjqxfnQ/s400/THL-09-instruction.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Смартфон долетел из Гонк-Конга в Австралию за 8 дней в целости и сохранности:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-Mng6fOORSfo/UU10pvqT5kI/AAAAAAAADh0/DLXItr95sg8/s1600/THL-01.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-Mng6fOORSfo/UU10pvqT5kI/AAAAAAAADh0/DLXItr95sg8/s400/THL-01.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
и далее начал радовать автора этих строк неимоверно, о чём ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="thl-w5"&gt;
Внешний вид, комплект и сборка THL W5&lt;/h2&gt;
На фотографиях THL W5 выглядит очень прилично, но каков он в жизни? А
 в жизни он выглядит не менее достойно: несмотря на полностью 
пластиковый корпус, выглядит строго, собран хорошо и в широкой руке 
автора лежит отлично. Задняя крышка сделана из мягкого и "шелковистого" 
на ощупь пластика, скрывая под собой здоровенный &lt;strike&gt;танковый&lt;/strike&gt; аккумулятор, доступ к microSD и SIM-картам.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-1KS4Iyii63A/UU10sScRATI/AAAAAAAADiU/RdAgk8XFSPE/s1600/THL-05.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-1KS4Iyii63A/UU10sScRATI/AAAAAAAADiU/RdAgk8XFSPE/s400/THL-05.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Собственно, кнопок и штекеров минимум: вкл\выкл, стандартное гнездо 
наушников на 3.5", кнопка громкости, microUSB, камера сзади (с 
дистрофичной подсветкой) дырка для микрофона снизу.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="_1"&gt;
Крышка&lt;/h3&gt;
Крышка держится на десятке небольших защёлок, которые легко поддаются
 при применении небольшой, но грубой физической силы. Тут вылезает 
первый небольшой недостаток: microSD карта расположена так, что без 
изъятия аккумулятора её не достать. Не то, чтобы это часто требовалось, 
но тем не менее. &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-gXnngW-Yrb8/UU10t2sTqXI/AAAAAAAADik/6tSK8DL0RsE/s1600/THL-06.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://4.bp.blogspot.com/-gXnngW-Yrb8/UU10t2sTqXI/AAAAAAAADik/6tSK8DL0RsE/s400/THL-06.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Крышка после закрытия плотно прилегает к корпусу, и единственное, что
 её выдаёт - небольшая выемка в нижней части корпуса, которая позволяет 
эту самую крышку найти и открыть. Скрипов и люфтов не замечено, смартфон
 радует на удивление качественной сборкой.&lt;br /&gt;
&lt;br /&gt;
Кнопка включения - в верхней части, в центре. Если обхватить смартфон
 и положить указательный палец на верхнюю часть, он точно приземлится на
 кнопку включения. Чуть левее притаился Audio Jack 3.5" выход на 
наушники.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-O92AyP1xl4Y/UU10toJl-tI/AAAAAAAADig/yBxRSZs_O0A/s1600/THL-07-Topbutton.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://3.bp.blogspot.com/-O92AyP1xl4Y/UU10toJl-tI/AAAAAAAADig/yBxRSZs_O0A/s400/THL-07-Topbutton.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 id="_2"&gt;
Наушники&lt;/h3&gt;
Да, наушники идут в комплекте, но, признаться, лучше бы не шли. На china-review пишут, что эти затычки а-ля &lt;a href="http://china-review.com.ua/reviews/smartphones-reviews/923-obzor-thl-w5.html"&gt;"наушники вакуумного типа с довольно хорошим качеством звука"&lt;/a&gt; - с чем автор этих строк категорически не согласен.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-M76turPFqDQ/UU10vG1ANMI/AAAAAAAADiw/Y24oJQVdB2U/s1600/THL-08-Headphones.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/-M76turPFqDQ/UU10vG1ANMI/AAAAAAAADiw/Y24oJQVdB2U/s320/THL-08-Headphones.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Такого кошмара я не слышал уже давно: звук как из бочки, басы 
отсутствуют как класс, высоких частот нет в принципе. Конечно, 
"Владимирский централ" в них слушать можно, но, скажем, Боккерини и 
Моцарта, к которым тяготеет автор, лучше даже не пробовать. Для 
сравнения, оставшиеся наушники от HTC по сравнению с THLевскими звучат 
как Hi-End студийная запись.&lt;br /&gt;
&lt;br /&gt;
Но за 200 баксов это можно и простить, благо разъём стандартный и можно воткнуть всё, что угодно.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="thl-w5_1"&gt;
Железо: что под капотом у THL W5&lt;/h2&gt;
Как отмечалось выше, под капотом у THL W5 весьма приличное железо, 
особенно учитывая его цену. Двухядерный процессор, много памяти, 
приличный WiFi чип и огромный яркий экран - обо всём этом чуть подробнее
 далее.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="_3"&gt;
Батарейка&lt;/h3&gt;
Целых два могучих 2000 mA*h кирпичика в комплекте, которые призваны 
поддерживать жизнь огромного 4.7" яркого экрана, двухядрёного процессора
 и что-то вечно энергично качающего WiFi чипа.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-0Xdo3QYsE0M/UU10pBGzyhI/AAAAAAAADhs/IBJTiXGViJo/s1600/THL-03-battery.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://4.bp.blogspot.com/-0Xdo3QYsE0M/UU10pBGzyhI/AAAAAAAADhs/IBJTiXGViJo/s400/THL-03-battery.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
На тему энергопотребления и времени работы, как всегда, мнения 
несколько разнятся. Официальных данных на сайте THL нет, но есть 
восторженные комментарии пользователей под описанием смартфона (которые 
всегда выставляют 5 звёзд):&lt;br /&gt;
&lt;blockquote&gt;
The battery life is great. It gets me all the way through the day 
without having to plug in and that's with very heavy usage - I've been 
an Android user for years and I've never had a phone that will do 
that...&lt;/blockquote&gt;
или:&lt;br /&gt;
&lt;blockquote&gt;
The battery exceeds my expectations, getting through a full day is no
 problem for me using web, email, text, google talk, streaming music via
 BT, checking weather, reading Kindle, you name it. Average 12 hours or 
so battery for me with 20% or so remaining at the time I plug it in at 
night.&lt;/blockquote&gt;
То, что это опубликовано на официальном сайте, это, конечно, лучше 
чем ничего, но отсутствие цифр от производителя несколько смущает.&lt;br /&gt;
Охочим до цифр и замеров - их есть у нас:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;выкрутив яркость до 1% с помощью Elixir2 и запустив pomodroido 
(экран всегда включён), можно проработать от одного заряда с 9.30 утра 
до 7 часов вечера, при двух SIM-картах, коротком использовании Wifi для 
забора почты и  немного текстовых сообщений. При этом расход за первые 7
 часов - 80%, с 7 до 9 часов заряд уходит с 20% до 4% (как раз успеть 
добежать до розетки) То есть в районе 10 часов.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;использование утилит типа &lt;a href="https://play.google.com/store/apps/details?id=mobi.omegacentauri.ScreenDim.Full&amp;amp;feature=search_result"&gt;ScreenDim Full&lt;/a&gt; ощутимо продлевают жизнь батарейки.&lt;/li&gt;
&lt;/ul&gt;
Тем не менее, автор с &lt;a href="http://www.thlmobilestore.com/thl-w5-smart-phone-4-7-inch-ips-screen-android-4-0-mtk6577-cortex-1gb-ram-3g-gps-black.html"&gt;комментаторами&lt;/a&gt; в целом согласен: батарейка достойная и её хватает на весь день. Хорошая новость в том, что в чехол можно положить вторую :-)&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="sim-"&gt;
Две SIM-карты - Про и Контра&lt;/h3&gt;
Смартфон, как и полагается по древней китайской традиции, имеет две 
SIM-карты (Dual SIM) и, естественно, не залочен на мерзких 
капиталистических операторов связи.&lt;br /&gt;
&lt;br /&gt;
Как уже говорилось, у смартфона - две SIM-карты под стандартные SIM 
(полноразмерные). Здесь нужно ещё немного попенять узкоглазым: места для
 двух симок очень мало, и слоты очень тугие. Вставка SIM-карты, особенно
 нижней, это то ещё развлечение - автору этих строк, при всей его 
инженерной подготовке, потребовалось добрых полчаса, чтобы просунуть обе
 SIM-карты.&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style="font-size: x-small;"&gt;Лирическое отступление. Разного рода проприетарщики обожают 
изобретать новые несовместимые стандарты, на радость простым 
пользователям. Нынче появилась тенденция делать не нормальные SIM-карты,
 которые были ещё до изобретения огня, колеса и электричества, а 
micro-SIM.&lt;/span&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;a href="http://3.bp.blogspot.com/-dhhAQAuH_Xs/UU18KdoeAtI/AAAAAAAADkg/qagwKM9ioiY/s1600/sim_comparison.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="106" src="http://3.bp.blogspot.com/-dhhAQAuH_Xs/UU18KdoeAtI/AAAAAAAADkg/qagwKM9ioiY/s320/sim_comparison.PNG" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;

&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style="font-size: x-small;"&gt;Но Apple не была бы Apple, если бы не выпендрилась со своим форматом 
NanoSIM. В ихний iPhone 5, видите ли, microSIM не влезают, и давайте уже
 сделаем новый формат.&lt;/span&gt;&lt;/blockquote&gt;
Вопреки &lt;a href="http://www.ehow.com/info_8719239_do-dual-sim-card-phone.html#ixzz2NyuLljPR"&gt;расхожему мнению о том, что Dual SIM потребляет много энергии&lt;/a&gt;,
 автор не заметил ощутимой разницы между включением двух сим-карт &lt;span style="color: #666666;"&gt;(в комментариях сообщают, что в смартфоне один радиомодуль)&lt;/span&gt;, одной
 или Airplane mode: главные потребители батарейки, как и всегда, это 
экран и WiFi.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
Занятно, но &lt;a href="http://www.ehow.com/info_8719239_do-dual-sim-card-phone.html"&gt;вот тут&lt;/a&gt;
 говорят, что в таких Dual SIM смартфонах - два разных GSM-приёмника, 
которые работают одновременно, мониторя состояние сигнала двух сим-карт.
 Знающие всё на свете авторитетные Анонимусы приглашаются это 
прокомментировать.&lt;/blockquote&gt;
&lt;strike&gt;Работают две SIM-карты параллельно&lt;/strike&gt;, Оказывается, что нет, на чём можно убедиться на опыте: во время разговора "по одной симке", звоним на вторую и убеждаемся что абонент отсутствует в сети. Тем не менее, можно принимать и отправлять SMS на два номера:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-uLYrTw0AsZQ/UU10vEJKQEI/AAAAAAAADi0/hwwc1GvDyWw/s1600/THL-10-dualSIM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-uLYrTw0AsZQ/UU10vEJKQEI/AAAAAAAADi0/hwwc1GvDyWw/s400/THL-10-dualSIM.jpg" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
В нашей австралийской глухомани это важно: покрытие сотовой связи 
неравномерно, и можно пользоваться услугами того оператора, который 
лучше представлен в данной местности и\или дешевле. &lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="ips-47"&gt;
IPS Экран 4.7 дюйма&lt;/h3&gt;
Он прекрасен - яркий и большой, хорошо смотрится даже в солнечную 
погоду и под большими углами обзора. При своей внушительной диагонали он
 вытянут чуть больше, чем &lt;a href="http://mydebianblog.blogspot.com.au/2011/10/htc-desire-hd.html"&gt;HTC Desire HD&lt;/a&gt; - то есть он такой же широкий, только длиннее. Отлично смотрится на солнце и не слепнет.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-9JPlEkeo410/UU1022JC-xI/AAAAAAAADjc/8VPJHOfofHs/s1600/THL-11-screen.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-9JPlEkeo410/UU1022JC-xI/AAAAAAAADjc/8VPJHOfofHs/s400/THL-11-screen.jpg" width="312" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Экран очень чёткий - ну ещё бы, 10 точек на миллиметр - и довольно 
яркий (хотя не глазовыжигающий, как самсунг). Радуют большие углы обзора
 и цветопередача.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-toVOATV2qxk/UU10ymG_P3I/AAAAAAAADjE/IYHYfH6hHxU/s1600/THL-11-angles.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://4.bp.blogspot.com/-toVOATV2qxk/UU10ymG_P3I/AAAAAAAADjE/IYHYfH6hHxU/s400/THL-11-angles.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Здесь следует отметить один момент: на экране видна сетка тачскрина, 
хотя видна она только на ярких участках изображения. На HTC Desire HD её
 заметно не было, а здесь её видно. Запишем в недостатки, а то 
кто-нибудь подумает, что THL заплатила мне мильён юаней за обзор :-)&lt;br /&gt;
&lt;br /&gt;
Забавный момент с регулятором яркости: шагов яркости не так много, и 
даже на 1%, выведенный с помощью Elixir2, это не похоже. В темноте 
читать не очень удобно, хотя я нашёл &lt;a href="https://play.google.com/store/apps/details?id=mobi.omegacentauri.ScreenDim.Full&amp;amp;feature=search_result"&gt;ScreenDim Full&lt;/a&gt;, который решает эту проблему (утилита стоит целых 99 центов).&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="wifi-gps-bluetooth"&gt;
WiFi, GPS, Bluetooth...&lt;/h3&gt;
и прочий беспроводный ливер вполне достойные: wifi цепляется к 
домашнему и университетскому роутеру, GPS выдаёт координаты, Bluethooth 
кидает файлы на планшет и десктоп. Дабы проверить WiFi, автор этих строк, естественно, пошёл на свой бложик: &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-nEMsaBrGi3Q/UU10z3DpWXI/AAAAAAAADjM/aJUcW-KaCXM/s1600/THL-12_wifi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-nEMsaBrGi3Q/UU10z3DpWXI/AAAAAAAADjM/aJUcW-KaCXM/s320/THL-12_wifi.jpg" width="317" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
WiFi чип очень охоч до батарейки, и расположен, судя по нагреву во 
время работы, недалеко от камеры - в верхней части смартфона. Батарею 
ест от души, хотя WiFi на моём старом HTC более чувстсвительный, и ловит
 сильно удалённые WiFi точки, которых THL не видит. В остальном WiFi 
работает без вопросов и проблем.&lt;br /&gt;
&lt;br /&gt;
GPS работает без проблем, хотя холодный старт занимает ощутимо больше
 времени, чем на HTC Desire HD. Тем не менее, отлично работает в паре с 
GPStest и Osmand.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="_4"&gt;
Камера и подсветка&lt;/h3&gt;
Камер две, фронтальная и задняя, и обе выдают пристойного качества снимки.&lt;br /&gt;
&lt;br /&gt;
Фронтальная камера на 2 мегапикселя для видеозвонков - выдаёт немного засвеченную картинку, хотя вполне приличную.&lt;br /&gt;
&lt;br /&gt;
Задняя камера на 8 мегапикселей тоже радует приличными картинками: &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-NEJpRZ_wg9E/UU11B1ODWTI/AAAAAAAADkE/48TAsoDbICI/s1600/THL_13_camera.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-NEJpRZ_wg9E/UU11B1ODWTI/AAAAAAAADkE/48TAsoDbICI/s320/THL_13_camera.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Приличные для телефонной камеры снимки, неплохая цветопередача. Снимает на удивление быстро, и так же шустро работает автофокус.&lt;br /&gt;
Подсветка... имеет место быть, и это уже радует. Я не знаю, о чём 
думали в THL, когда ставили эту пародию на LED-подсветку. Картинка стоит
 тысячи слов: слева HTC Desire HD, справа THL 5W.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-A1LLm8PUUk0/UU18KyJ4t2I/AAAAAAAADks/HAfdOtW2ZDs/s1600/THL-07-LED.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="http://3.bp.blogspot.com/-A1LLm8PUUk0/UU18KyJ4t2I/AAAAAAAADks/HAfdOtW2ZDs/s320/THL-07-LED.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
В общем, во мгле ада это лучше, чем вообще ничего, но, как бы это 
помягче, недостаточно для повседневных нужд. Пожалуй, это самый большой 
недостаток THL W5, но за 200 баксов чего только не простишь.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="_5"&gt;
Выводы по железу&lt;/h3&gt;
За 200 долларов железо в смартфоне очень достойное: быстрый 
двухядерный процессор, много (1 Гб) памяти, Dual SIM, могучая батарейка,
 яркий и качественный экран, достойная камера и долгое время работы (HTC
 Desire HD в этом плане тихо покуривает в сторонке). Из недостатков 
стоит отметить дистрофичную подсветку и нагревающийся при работе WiFi.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="_6"&gt;
Софт: Андроид "Мороженый бутерброд" и как сделать его съедобным&lt;/h2&gt;
На THL W5 залит Android 4.0.4 ICS с минимумом софта и который при первом включении выглядит вот так:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-eNt98qtt-No/UU1051FSaPI/AAAAAAAADj0/zkLrVipit7g/s1600/THL-14-AndroidDefault.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-eNt98qtt-No/UU1051FSaPI/AAAAAAAADj0/zkLrVipit7g/s400/THL-14-AndroidDefault.png" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
То есть часы, иконки внизу, аутентичные китайские обои и неубираемая 
строка поиска от Google. Если общую убогость тем и изкоробочный вид 
Андроида ещё можно терпеть, то надоедливую строку гуглопоиска, 
отнимающую целый ряд иконок, терпеть решительно невозможно.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="go-launcher-ex"&gt;
Go Launcher EX&lt;/h3&gt;
Поэтому было решено установить &lt;a href="https://play.google.com/store/apps/details?id=com.gau.go.launcherex&amp;amp;feature=search_result"&gt;GO Launcher EX&lt;/a&gt; в качестве штатной оболочки. Небольшой напилинг, красноглазинг и подбор тем - и вот что из всего этого получилось в итоге:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-MWeUqgzc7zY/UU11AyczpMI/AAAAAAAADj8/SSgm6qbKN3U/s1600/THL-15_GoLauncher.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-MWeUqgzc7zY/UU11AyczpMI/AAAAAAAADj8/SSgm6qbKN3U/s400/THL-15_GoLauncher.png" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Тема Stained Glass, виджет для часов пришлось искать отдельно. По 
сравнению со стоковым убожеством выглядит отлично и, что самое приятное,
 конфигурировать можно до посинения.Есть много красивых тем, в том числе платных. На скриншотах выбрана 
тема Stained Glass (бесплатная). Три скриншота отражают установленные 
приложения, конфигурацию виджетов Elixir2 и календарик от Go:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-7UrwbQX1Z_Q/UU11EsVTRHI/AAAAAAAADkU/vbYYSKVaAWc/s1600/THL-15-Full.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="203" src="http://4.bp.blogspot.com/-7UrwbQX1Z_Q/UU11EsVTRHI/AAAAAAAADkU/vbYYSKVaAWc/s400/THL-15-Full.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Из специфичного софта отмечу Andie Graph (эмулятор TI калькуляторов -
 мечта любого инженера), G Cloud для переноса настроек и AirDroid для 
связи со смартфоном по WiFi.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="sim-card-management"&gt;
SIM Card management&lt;/h3&gt;
Это ещё одно специфичное отличие от большинства смартфонов - 
управление двумя SIM-картами. Выше в разделе про железо уже говорилось, 
что с THL W5 можно посылать и принимать SMS на оба номера одновременно, 
при этом в сообщениях они будут отображаться все вместе.&lt;br /&gt;
&lt;br /&gt;
Можно выключать и включать SIM-карты в настройках: &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-2bDQQCU-vCw/UU102rLqWvI/AAAAAAAADjU/hsoOdSVsRhQ/s1600/THL-15-DualSim1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-2bDQQCU-vCw/UU102rLqWvI/AAAAAAAADjU/hsoOdSVsRhQ/s400/THL-15-DualSim1.png" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
назначив каждой цвет для удобства:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-CyOLC6MSBC8/UU105h51nyI/AAAAAAAADjs/-gStrMHZfwE/s1600/THL-15-DualSim3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-CyOLC6MSBC8/UU105h51nyI/AAAAAAAADjs/-gStrMHZfwE/s400/THL-15-DualSim3.png" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Если же вы захотите отправить SMS-сообщение, то в стандартном виджете
 можно выбрать, с помощью какого оператора сообщение будет отправлено:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-_K4G4FUv600/UU105LvqJfI/AAAAAAAADjk/urNGPVR6yaI/s1600/THL-15-DualSim2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-_K4G4FUv600/UU105LvqJfI/AAAAAAAADjk/urNGPVR6yaI/s400/THL-15-DualSim2.png" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Так что теперь можно рассылать и принимать сообщения с обеих SIM-карт одновременно.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="_7"&gt;
Выводы по софту&lt;/h3&gt;
После HTC Sense и привычного Android 2.3, новый Android 4.0.3 Ice 
Cream Sandwich выглядит убого и минималистично, с неубираемой строкой 
поиска вверху, которая отнимает место, и урезанными настройками. К 
счастью, в отличие от Apple, на андроиде оставлено большое поле для 
настройки под себя, и сторонняя оболочка GO Launcher EX исправляет 
положение. В остальном всё как прежде: перенос настроек, уже купленные 
приложения из Play Store ставятся на новый аппарат, и вот он уже радует 
нас всеми возможными и невозможными приложениям.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="_8"&gt;
Заключение&lt;/h2&gt;
Смартфон THL W5, несмотря на своё безродно-китайское происхождение, 
более чем стоит своих денег, имея мощное железо, отличный экран и 
кастомизируемый современный Андроид на борту.&lt;br /&gt;
&lt;br /&gt;
Из недостатков можно назвать чахлую подсветку (неизлечимо), небольшой
 диапазон регулировки яркости экрана (лечится сторонним приложением), 
несколько заторможенным GPS приёмником и видимой сеткой тачскрина на 
экране.&lt;br /&gt;
&lt;br /&gt;
Плюсы-таки перевешивают: замечательный большой экран, мощный 
процессор, море памяти, две батареи, двуxядерный процессор, отличное 
качество сборки и андроид, не захламлённый предустановленным мусором. 
Так держать, THL!&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="_9"&gt;
Ссылки&lt;/h2&gt;
Есть хороший обзор на украинском сайте &lt;a href="http://china-review.com.ua/reviews/smartphones-reviews/923-obzor-thl-w5.html"&gt;china-review&lt;/a&gt;, откуда автор позаимствовал немного картинок. Краткий обзор на английском &lt;a href="http://www.timewastersonline.com/thl-w5-android-smartphone-review-one-of-the-best-chinese-smartphones/"&gt;здесь&lt;/a&gt;.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=cKgJp95AMdM:__Nb_YI8J28:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=cKgJp95AMdM:__Nb_YI8J28:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=cKgJp95AMdM:__Nb_YI8J28:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=cKgJp95AMdM:__Nb_YI8J28:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=cKgJp95AMdM:__Nb_YI8J28:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=cKgJp95AMdM:__Nb_YI8J28:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=cKgJp95AMdM:__Nb_YI8J28:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=cKgJp95AMdM:__Nb_YI8J28:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=cKgJp95AMdM:__Nb_YI8J28:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=cKgJp95AMdM:__Nb_YI8J28:W9dqtTZ0I2U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=W9dqtTZ0I2U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/debianletters/~4/cKgJp95AMdM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mydebianblog.blogspot.com/feeds/8310175831134332204/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://mydebianblog.blogspot.com/2013/03/android-thl-w5.html#comment-form" title="Комментарии: 28" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/8310175831134332204?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/8310175831134332204?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/debianletters/~3/cKgJp95AMdM/android-thl-w5.html" title="Китайский Android-смартфон THL W5: приятный сюрприз по вменяемой цене" /><author><name>virens</name><uri>http://www.blogger.com/profile/12420257446841864325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://3.bp.blogspot.com/_hM8AMxgJLzw/SKfvXQSgAEI/AAAAAAAAAx8/8TIemBrQ15w/S220/virens2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ukvTBmsUe8U/UU11Et3_qzI/AAAAAAAADkI/Jg2s0OKlTRI/s72-c/thlw5black04.jpg" height="72" width="72" /><thr:total>28</thr:total><feedburner:origLink>http://mydebianblog.blogspot.com/2013/03/android-thl-w5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYBSXg9cSp7ImA9WhBQFkk.&quot;"><id>tag:blogger.com,1999:blog-30744165.post-4623736926101390800</id><published>2013-03-18T08:00:00.000+11:00</published><updated>2013-03-19T09:35:58.669+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-19T09:35:58.669+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="интернет" /><category scheme="http://www.blogger.com/atom/ns#" term="переход" /><category scheme="http://www.blogger.com/atom/ns#" term="вебдваноль" /><title>Закрытие Google Reader: альтернативы и что теперь делать</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-jcul_ZbgdXw/UUbnq670GbI/AAAAAAAADdc/gz9Z01YZk94/s1600/googlegoesdown.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-jcul_ZbgdXw/UUbnq670GbI/AAAAAAAADdc/gz9Z01YZk94/s200/googlegoesdown.png" width="170" /&gt;&lt;/a&gt;&lt;/div&gt;
Не так давно Google объявил о том, что &lt;a href="http://googleblog.blogspot.com/2013/03/a-second-spring-of-cleaning.html"&gt;сервис Google Reader будет закрыт 1 июля 2013 года&lt;/a&gt;, а всем до того счастливым пользователям предлагается &lt;a href="http://www.dataliberation.org/google/reader"&gt;забрать свои данные из Google Takeout&lt;/a&gt; и идти к чёртовой матери. На сохранение своих данных отведено &lt;a href="http://tech.slashdot.org/story/13/03/14/0033230/google-reader-being-retired"&gt;время до Июля&lt;/a&gt; и оставлена возможность вытащить свои данные &lt;a href="http://www.dataliberation.org/google/reader"&gt;через Google Takeout&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2 id="google-reader"&gt;
Альтернативы Google Reader&lt;/h2&gt;
Закрытие Google Reader это, конечно, очень грустно, но свято место  пусто не бывает, и свои RSS-фиды можно экспортировать в OPML и загрузить  куда-нибудь ещё. Автор потратил это утро на пляски с бубном вокруг  вебдваноля и решил выложить итоги.&lt;br /&gt;
&lt;br /&gt;
Надо сказать, что небо от решения Google прикрыть Reader не упало на  землю, хотя точно добавило геморроя пользователям. Хорошие новости: Google Reader может &lt;a href="https://www.google.com/takeout/#custom:reader" title="google.com"&gt;экспортировать все ваши RSS-подписки &lt;/a&gt; через OPML (генерирует XML-файл), который может быть загружен на &lt;a href="http://www.netvibes.com/" title="netvibes.com"&gt;аналогичные&lt;/a&gt; [netvibes.com] &lt;a href="http://www.newsblur.com/" title="newsblur.com"&gt;сервисы&lt;/a&gt; [newsblur.com] &lt;a href="http://blog.feedly.com/" title="feedly.com"&gt;чтения RSS&lt;/a&gt; [feedly.com].&lt;br /&gt;
&lt;br /&gt;
Мы имеем &lt;a href="http://slashdot.org/topic/cloud/four-google-reader-alternatives/"&gt;следующие альтернативные бесплатные веб-сервисы&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.netvibes.com/"&gt;&lt;b&gt;Netvibes:&lt;/b&gt;&lt;/a&gt;:  богат настройками, можно импортировать\экспортировать RSS-фиды через  OPML, поддержка организации фидов в категории, есть возможность  просмотра на смартфонах через специальный веб-сайт.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.feedly.com/"&gt;Feedly:&lt;/a&gt;&lt;/b&gt;:  расширение для Firefox и приложение для iOS и Android. Пытается сделать  их ваших RSS-фидов журнал, что в целом удаётся на броузере, но выглядит  дико на смартфонах.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://flipboard.com/"&gt;Flipboard:&lt;/a&gt;&lt;/b&gt;: ещё одна попытка сделать журнал из RSS-фидом, есть приложения для  iOS и Android hinges.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="https://www.pulse.me/"&gt;Pulse:&lt;/a&gt;&lt;/b&gt;: веб-сервис, который пытается организовать ваши RSS-фиды в виде плиток. Есть приложения для Android и iOS.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.newsblur.com/"&gt;NewsBlur:&lt;/a&gt;&lt;/b&gt;:  сервис, который упирает на обновление RSS-фидов в реальном времени, есть  приложения для iOS и Android. Бесплатный сервис имеет ограниченный  (если не сказать хуже) функционал.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;... и другие сервисы, перечисленные на ресурсе &lt;a href="http://www.replacereader.com/" target="_blank"&gt;ReplaceReader&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
Для тех, кто успел привыкнуть к Google Reader, Feedly покажется  знакомым, хотя его судьба после закрытия Google Reader выглядит  несколько туманно. Netvibes требует некоторых усилий, чтобы выкинуть  оттуда весь социальный хлам и привести всю интерфейсную кашу в порядок.  Функции NewsBlur в бесплатном варианте ограничены, и больше напоминают Demo-версию.&lt;br /&gt;
&lt;br /&gt;
Для настоящих мужиков, которые всё любят делать сами, есть:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.gnu.org/software/emacs/manual/html_node/gnus/RSS.html" title="gnu.org"&gt;GNUS for RSS feeds&lt;/a&gt;&lt;/b&gt;: расширение для EMACS, со всеми вытекающими от сюда радостями и прелестаями. Можно настроить на любой вкус.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://tt-rss.org/" title="tt-rss.org"&gt;Tiny Tiny RSS&lt;/a&gt;&lt;/b&gt;:  веб-приложение в стиле "сделай сам", которое требуется устанавливать  самостоятельно на хостинг. Есть попытка сделать приложение для Android. &lt;a href="http://log.amitshah.net/2012/10/setting-up-your-free-private-feed-reader/" target="_blank"&gt;Инструкция для джигитов&lt;/a&gt; о том, как всё это сконпелять и запалить на OpenShift своими руками.&lt;/li&gt;
&lt;/ul&gt;
Ниже приведён итог небольшого путешествия по вебдванолю в виде Netvibes и Feedly, но сначала...&lt;br /&gt;
&lt;h3 id="rss-google-reader"&gt;
Забираем RSS-подписку из Google Reader&lt;/h3&gt;
Сначала мы забираем свои фиды из Google Reader. Это можно сделать с помощью Google Takeout:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;заходим на сайт &lt;a href="https://www.google.com/takeout/?pli=1#custom:reader"&gt;Google Takout&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Нажимаем  ``Создать Архив'' для экспорта RSS-подписок в ZIP-файл.&lt;/li&gt;
&lt;li&gt;Распаковываем zip-файл и находим там &lt;b&gt;subscriptions.xml&lt;/b&gt;, в котором хранятся наши подписки.&lt;/li&gt;
&lt;/ol&gt;
Того же эффекта можно добиться и из самого Google Reader:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Заходим в Google reader &lt;a href="http://www.google.com/reader"&gt;http://www.google.com/reader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;В настройках (серая шестерёнка справа) выбираем вкладку Import/Export&lt;/li&gt;
&lt;li&gt;Загружаем архив с подписками, распаковываем zip-файл и находим там &lt;b&gt;subscriptions.xml&lt;/b&gt;.&lt;/li&gt;
&lt;/ol&gt;
Всё, наши RSS-подписки теперь с нами, и теперь идём тестировать другие сервисы.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="google-reader-netvibes"&gt;
Переход из Google Reader на Netvibes&lt;/h2&gt;
Теперь, когда XML-файл с RSS-подписками в наших руках, мы можем  загнать его в другие сервисы. Netvibes предлагает сходный интерфейс:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-8BdN25JtsDA/UUVlGnWTczI/AAAAAAAADcQ/K4UcR0U0eQE/s1600/greaderdead-01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://1.bp.blogspot.com/-8BdN25JtsDA/UUVlGnWTczI/AAAAAAAADcQ/K4UcR0U0eQE/s400/greaderdead-01.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Теперь для импорта своих RSS-фидов &lt;a href="http://faq.netvibes.com/how_to_switch_from_my_old_service_to_netvibes"&gt;делаем следующее:&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;регистрируемся на Netvibes, если это ещё не сделано.&lt;/li&gt;
&lt;li&gt;Заходим на &lt;a href="http://www.netvibes.com/signin?from=home"&gt;Netvibes&lt;/a&gt;  и нажимаем "Add content" вверху экрана (см. скриншот выше)&lt;/li&gt;
&lt;li&gt;далее жмём на "Add a feed". Но нам не нужен новый фид, так как мы  хотим импортировать всё сразу. Не беда - чуть ниже строки с адресом фида  есть ссылка "OPML: Import" - жмём её.&lt;/li&gt;
&lt;li&gt;Выбираем файл с нашими RSS-фидами, которые мы скачали из Google Reader, то есть &lt;b&gt;subscriptions.xml&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Немного ждём, пока веб-сервис прожуёт наши фиды.&lt;/li&gt;
&lt;/ul&gt;
Теперь, у Netvibes есть два режима работы: Reader и Widget, которые  можно переключать. В режиме Widget каталоги с фидами будут вверху, а  отдельные фиды будут чуть ниже в виде прямоугольников с непрочитанными  постами:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-dfyHYqkIARE/UUVlHzeMsDI/AAAAAAAADcc/HyipKTINTF8/s1600/greaderdead-02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://1.bp.blogspot.com/-dfyHYqkIARE/UUVlHzeMsDI/AAAAAAAADcc/HyipKTINTF8/s400/greaderdead-02.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Другой режим, Reader, больше похож на Google Reader, где каталоги с фидами слева, а сами посты - справа в виде строчек:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-qB9Eci3QXkc/UUVlH3Ql09I/AAAAAAAADcg/9YgrZYFmFy0/s1600/greaderdead-03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://1.bp.blogspot.com/-qB9Eci3QXkc/UUVlH3Ql09I/AAAAAAAADcg/9YgrZYFmFy0/s400/greaderdead-03.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Просто, функционально и со вкусом.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 id=""&gt;
Мобильный интерфейс&lt;/h4&gt;
Немного дёгтя в бочку с мёдом: нативного приложения для iOS или Android у Netvibes просто нет. Зато есть &lt;a href="http://blog.netvibes.com/new-netvibes-on-android-and-iphone-now-live/"&gt;специализированные веб-сайты&lt;/a&gt;, заточенный под мобильные устройства:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://iphone.netvibes.com/"&gt;http://iphone.netvibes.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://iphone.netvibes.com/"&gt;http://android.netvibes.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ipad.netvibes.com/"&gt;http://ipad.netvibes.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Заходим на эти сайты, в зависимости от вашего смартфона, через броузер в смартфоне\планшете, и читаем. Выглядит неплохо:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-M9f8--56wrc/UUVlIxDcAnI/AAAAAAAADco/FBUsDcFKUyk/s1600/greaderdead-04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-M9f8--56wrc/UUVlIxDcAnI/AAAAAAAADco/FBUsDcFKUyk/s400/greaderdead-04.png" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Соответственно, количество непрочитанных постов показывается слева в 
виде чисел. Интерфейс выглядит несколько спартански, но тем не менее 
весьма функционально.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;h2 id="google-reader-feedly"&gt;
Переход из Google Reader на Feedly&lt;/h2&gt;
Feedly это расширение для броузеров (для Chrome, Chromium и Firefox) и&amp;nbsp; приложение для Android и iOS, 
которые тягают Google Reader. В будущем, когда Google Reader закроют, 
они обещают &lt;a href="http://blog.feedly.com/2013/03/14/google-reader/"&gt;простой переход на их собственные мощности&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
When Google Reader shuts down, feedly will seamlessly transition to 
the Normandy back end. So if you are a Google Reader user and using 
feedly, you are covered: the transition will be seamless.&lt;/blockquote&gt;
Так как Feedly представляет собой плагин для Firefox (&lt;a href="http://blog.feedly.com/2013/03/15/priorities-keeping-the-site-up-and-adding-new-features/"&gt;и не только&lt;/a&gt;), то установка сравнительно проста:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;загружаем расширение для вашего любимого броузера на десктопе,&lt;/li&gt;
&lt;li&gt;заходим под своим логином на сайт Google Reader - &lt;a href="http://blog.feedly.com/feedlimport/"&gt;Feedly автоматически синхронизирует ваши RSS-фиды&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
После этого в браузере появится зелёная кнопка рядом со строкой адреса, нажав на которую мы перейдём на страницу с фидами.&lt;br /&gt;
&lt;br /&gt;
У Feedly есть много настроек, и по умолчанию Feedlу попробует сделать из ваших фидов некое подобие журнала:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Isvnu59ZLX4/UUVlJtqBTII/AAAAAAAADc4/opRLdfxqXx0/s1600/greaderdead-06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://3.bp.blogspot.com/-Isvnu59ZLX4/UUVlJtqBTII/AAAAAAAADc4/opRLdfxqXx0/s400/greaderdead-06.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
У автора этих строк при взгляде на этот праздник жизни начался приступ морской
 болезни от передозировки вебдваноля :-) Особенно 
учитывая &lt;b&gt;Featured&lt;/b&gt; заголовок (это, кстати, реальная газета - &lt;a href="http://www.ntnews.com.au/"&gt;Northen Territory News&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Хорошо, что режимов просмотра у Feedly несколько: режим Latest более походит на Google Reader:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-kaZsyEh9BqI/UUVlJYtBJMI/AAAAAAAADc0/108pcklhRjQ/s1600/greaderdead-05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://4.bp.blogspot.com/-kaZsyEh9BqI/UUVlJYtBJMI/AAAAAAAADc0/108pcklhRjQ/s400/greaderdead-05.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
В настройках можно сделать этот режим по умолчанию.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Мобильный интерфейс&lt;/h4&gt;
Приложения для iOS и Android у Feedly есть, хотя... В общем, то 
приложение для Android, которое я тестировал на своём смартфоне, 
работает, скажем мягко, не слишком впечатляюще. Вот как выглядит режим 
Latest на смартфоне:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-a4dTqd4Xi8g/UUVlK-mkh4I/AAAAAAAADdQ/aB4qk_Cjibk/s1600/greaderdead-07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-a4dTqd4Xi8g/UUVlK-mkh4I/AAAAAAAADdQ/aB4qk_Cjibk/s400/greaderdead-07.png" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
При том, что диагональ экрана 4.7", умещается всего шесть постов. Интерфейс &lt;a href="https://play.google.com/store/apps/details?id=com.noinnion.android.greader.readerpro&amp;amp;feature=search_result"&gt;Greader&lt;/a&gt; для смартфонов намного более продуман, хотя о вкусах не спорят.&lt;br /&gt;
&lt;br /&gt;
Настройки Feedly в смартфонной версии открываются при прокрутке вправо:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-RQ-Of-PKHGM/UUVlLJ3E2dI/AAAAAAAADdI/uLjGoVniRzg/s1600/greaderdead-08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-RQ-Of-PKHGM/UUVlLJ3E2dI/AAAAAAAADdI/uLjGoVniRzg/s400/greaderdead-08.png" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Хотя Android-приложение ещё очень сырое и медленное, пользоваться им можно, после некоторого привыкания к интерфейсу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="rss-"&gt;
Чтение RSS-фидов на смартфоне&lt;/h2&gt;
Здесь стоит отметить очень простую и бесплатную, но тем не менее пригодную для пользования программу &lt;a href="https://play.google.com/store/apps/details?id=de.shandschuh.sparserss&amp;amp;hl=en"&gt;Sparse RSS&lt;/a&gt;.
 Спартанский интерфейс, минимализм, граничащий с мазохизмом, и поддержка
 загрузки через OPML с карты памяти - вот, собственно, и всё:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-NLSkREPKRg4/UUVlKyePMxI/AAAAAAAADdM/0DrTjY9bQR0/s1600/greaderdead-09.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-NLSkREPKRg4/UUVlKyePMxI/AAAAAAAADdM/0DrTjY9bQR0/s400/greaderdead-09.png" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
То есть загружаем XML-файл со своими RSS-фидами на карту памяти и 
импортируем это в Sparse RSS. Просмотр только в текстовом виде - 
собственно, опенсорц как он есть.&lt;br /&gt;
&lt;br /&gt;
Альтернатива - Android-приложение gReader, которое выглядит куда более фукнциаонально:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-PvsIHRT3Q9A/UUVlFgA3ZgI/AAAAAAAADcA/uZmrgyNWKIA/s1600/greader-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-PvsIHRT3Q9A/UUVlFgA3ZgI/AAAAAAAADcA/uZmrgyNWKIA/s400/greader-10.png" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Здесь есть полноценный просмотр и синхронизация фидов, и RSS-фиды можно читать в том числе offline:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-BYZso5RTTdo/UUVlGTw_T8I/AAAAAAAADcI/zkmHNOJ8WRo/s1600/greader-11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-BYZso5RTTdo/UUVlGTw_T8I/AAAAAAAADcI/zkmHNOJ8WRo/s400/greader-11.png" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработчики намекают, что Android-приложение gReader будет работать и после закрытия google reader:&lt;br /&gt;
&lt;blockquote&gt;
gReader will work after the closure. We are working on a solution.&lt;/blockquote&gt;
А пока можно пользоваться и &lt;a href="http://www.replacereader.com/" target="_blank"&gt;искать другие альтернативы&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="rss-"&gt;
Чтение RSS-фидов на Linux-десктопе&lt;/h2&gt;
Для десктопа есть отдельные приложения, которые позволяют читать RSS-ленты, импортируя подписки через OPML. Выглядит достойно:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-qtLbaw34d_Y/UUbwyG0TWrI/AAAAAAAADds/s4Wnt_umO7M/s1600/Liferea-linux-060.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://2.bp.blogspot.com/-qtLbaw34d_Y/UUbwyG0TWrI/AAAAAAAADds/s4Wnt_umO7M/s400/Liferea-linux-060.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Занимая немногим больше 5 Мегабайт и присутствуя в репозиториях любого уважающего себя дистрибутива, Liferea умеет работать как самостоятельно, так и в связке с Google Reader и Tiny Tine RSS. Можно &lt;a href="http://lzone.de/liferea/" target="_blank"&gt;скачать отсюда&lt;/a&gt; и собрать самому. &lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="_2"&gt;
Вместо заключения&lt;/h2&gt;
Эта краткая заметка ни в коем случае не есть исчерпывающий обзор, а 
просто делёж опытом по поиску сколько-нибудь вменяемых альтернатив 
Google Reader. Желающие поделиться своими находками, всячески 
приветствуются в комментариях.&lt;br /&gt;
&lt;br /&gt;
Ещё можно подписать петицию &lt;strike&gt;в суд высшей справедливости&lt;/strike&gt; на сайте Change.org в защиту Google Reader. &lt;a href="https://www.change.org/petitions/google-keep-google-reader-running" target="_blank"&gt;Автор присоединился к 126000 подписавшимся&lt;/a&gt;.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=rSO6QT9pxSI:_wkgFH-0wJQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=rSO6QT9pxSI:_wkgFH-0wJQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=rSO6QT9pxSI:_wkgFH-0wJQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=rSO6QT9pxSI:_wkgFH-0wJQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=rSO6QT9pxSI:_wkgFH-0wJQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=rSO6QT9pxSI:_wkgFH-0wJQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=rSO6QT9pxSI:_wkgFH-0wJQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=rSO6QT9pxSI:_wkgFH-0wJQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=rSO6QT9pxSI:_wkgFH-0wJQ:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=rSO6QT9pxSI:_wkgFH-0wJQ:W9dqtTZ0I2U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=W9dqtTZ0I2U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/debianletters/~4/rSO6QT9pxSI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mydebianblog.blogspot.com/feeds/4623736926101390800/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://mydebianblog.blogspot.com/2013/03/google-reader.html#comment-form" title="Комментарии: 30" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/4623736926101390800?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/4623736926101390800?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/debianletters/~3/rSO6QT9pxSI/google-reader.html" title="Закрытие Google Reader: альтернативы и что теперь делать" /><author><name>virens</name><uri>http://www.blogger.com/profile/12420257446841864325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://3.bp.blogspot.com/_hM8AMxgJLzw/SKfvXQSgAEI/AAAAAAAAAx8/8TIemBrQ15w/S220/virens2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-jcul_ZbgdXw/UUbnq670GbI/AAAAAAAADdc/gz9Z01YZk94/s72-c/googlegoesdown.png" height="72" width="72" /><thr:total>30</thr:total><feedburner:origLink>http://mydebianblog.blogspot.com/2013/03/google-reader.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIDSXg5fyp7ImA9WhBWEkg.&quot;"><id>tag:blogger.com,1999:blog-30744165.post-4485604042427815406</id><published>2013-03-04T03:24:00.000+11:00</published><updated>2013-04-07T00:56:18.627+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-07T00:56:18.627+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ЛаТеХ" /><title>ЛаТеХ для продвинутых: Как контролировать положение плавающих объектов "floats"?</title><content type="html">О плавающих объектах (например, картинках) 
в ЛаТеХе написано много книжек, статей, блогов, заметок, и т.д.
Тем не менее вопросы вроде: "Почему я поставил там [!h], а ЛаТеХ всё равно 
засунул картинку на последнюю страницу?", — 
наверняка войдут в горячую десятку любого ЛаТеХ-форума. Причина этого проста: механизм размещения плавающих объектов (floats) 
довольно сложен и отнюдь неинтуитивен. Его описания же в основном
рассчитаны на докторов физ-мат наук, решивших посвятить остаток 
своей жизни разборкам с ЛаТеХом. 


В этом посте я попытаюсь коротко осветить вопрос о том, как можно
контролировать расположение плавающих объектов (в качестве примера 
будут использованны рисунки "figure", но все написанное
применимо и к другим floats, например, table). 
Большая часть поста состоит
из рецептов и примеров, исходники которых лежат 
&lt;a href="http://tinyurl.com/amorua-floats"&gt;здесь&lt;/a&gt;.
Тем не менее, начать придется с небольшого
кусочка теории. Итак, ...

&lt;style type="text/css"&gt;
pre.listing {font-size:large; line-height:115%;}
pre.listinghide {display:none; font-size:large; line-height:115%;}

code {color:blue; font-size:large;}
code.h {color:blue; font-size:120%;}
code.command {color:blue; font-size:large;}
code.speccommand {color:#0077cc; font-size:large;}
code.keyword {color:maroon; font-size:large;}

code.linenumber {color:green; font-size:small;}
code.comment {color:green; font-size:medium;}

code.focus {color:red; font-size:large; font-weight:bold;}

h4 {font-style:italic;}
&lt;/style&gt;

&lt;script language="javascript"&gt;
 function rollit(zap) {
  if (document.getElementById) {
   var abra = document.getElementById(zap).style;
   if (abra.display == "block") {
    abra.display = "none";
    } else {
    abra.display= "block";
   }
   return false;
   } else {
   return true;
  }
 }
&lt;/script&gt;

&lt;br /&gt;
&lt;h3&gt;
Немного теории или "почему ЛаТеХ не делает то, что я хочу?"&lt;/h3&gt;
Никто не сможет объяснить, как ЛаТеХ помещает флоатс (floats), точнее и лучше, 
чем сам &lt;a href="http://www.goodreads.com/book/show/1357444.The_Latex_Companion"&gt;Франк Миттельбах&lt;/a&gt;. Однако поскольку 
&lt;a href="http://tex.stackexchange.com/questions/39017/how-to-influence-the-position-of-float-environments-like-figure-and-table-in-lat"&gt;сделал он это&lt;/a&gt; 
на вражеском языке, мы позволим себе здесь повторить коротко его разъяснения.

&lt;br /&gt;
Когда ЛаТеХ натыкается на плавающий объект в tex-файле, он пытается его
немедленно разместить на странице. Страница для ЛаТеХа состоит из
двух частей: верхней и нижней. Кроме того, флоат можно поместить "прямо здесь". Да-да, вы уже поняли, что речь пойдёт об этих загадочных буковках
"h", "t" и "b" в 
&lt;code&gt;\begin{figure}[htb]&lt;/code&gt;. 
ЛаТеХ делает следующее:
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt; Если в аргументе в квадратных скобках встречается "h", то
 ЛаТеХ попытается немедленно поместить плавающий объект.
 &lt;/li&gt;
&lt;li&gt; Если это невозможно, по причинам которые будут объяснены ниже, то
 ЛаТеХ посмотрит есть ли в аргументе "t". Если да, то он попытается
 поместить картинку в верхнюю область страницы.
 &lt;/li&gt;
&lt;li&gt; Если уж и тут не вышло, то ЛаТеХ поинтересуется, встречается
 ли буковка "b". Да? Тогда картинка идет вниз, если это возможно.
 &lt;/li&gt;
&lt;li&gt; В случае, если ничего не получилось, картинка будет помещена
 в очередь. ЛаТеХ будет пытаться разгрузить эту очередь, как только
 начнется новая страница. И здесь плевать он хотел на &lt;code&gt;[hbt]&lt;/code&gt;.
 &lt;/li&gt;
&lt;li&gt; Отдельная песня — это аргумент "p". На него ЛаТеХ обращает
 внимание только, когда он разгружает очередь после начала новой
 страницы. Если "есть такая буква в этом слове", то этот плавающий объект 
 может быть размещен на странице без текста с одними только флоатс.
&lt;/li&gt;
&lt;/ol&gt;
Как вы уже поняли, &lt;b&gt;порядок аргументов ЛаТеХу абсолютно 
параллелен&lt;/b&gt;, то есть &lt;code&gt;[hbt]&lt;/code&gt; и
&lt;code&gt;[tbh]&lt;/code&gt; возымеют абсолютно одинаковый
эффект! Если аргументы не указаны, то по умолчанию предполагается
&lt;code&gt;[tbp]&lt;/code&gt;.

Можно или нельзя поместить плавающий объект 
на текущей странице вверху (или внизу,...)
определяется исходя из двух критериев:
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt; максимальное количество флоатс: 
      &lt;code&gt;totalnumber&lt;/code&gt;,
      &lt;code&gt;topnumber&lt;/code&gt;,
      &lt;code&gt;bottomnumber&lt;/code&gt;. 
      Параметры эти означают... Ну, вы и сами догадались: 
      максимальное количество флоатс на всей странице, в верхней
      и в нижней части, по умолчанию, 3, 2 и 1.
 &lt;/li&gt;
&lt;li&gt; размер "верха" и "низа" страницы не должен превышать
      &lt;code&gt;\topfraction&lt;/code&gt; и
      &lt;code&gt;\bottomfraction&lt;/code&gt; 
      доли страницы, соответственно (по-умолчанию, 0.7 и 0.3).
      Кроме того, доля текста должна быть не менее
      &lt;code&gt;\textfraction&lt;/code&gt; 
      (по-умолчанию, 0.2). 
&lt;/li&gt;
&lt;/ol&gt;
К чему это всё? А к тому, что восклицательный знак 
&lt;code&gt;!&lt;/code&gt; означает,
что эти два правила будут проигнорированны. 

&lt;br /&gt;
Если не предполагается полностью игнорировать все эти правила, 
то можно изменить значения параметров. Например,

&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="command"&gt;\setcounter&lt;/code&gt;{&lt;code class="focus"&gt;totalnumber&lt;/code&gt;}{10}
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\setcounter&lt;/code&gt;{&lt;code class="focus"&gt;topnumber&lt;/code&gt;}{10}
&lt;/pre&gt;
может пригодиться, если в документе много невысоких картинок. А
&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="command"&gt;\renewcommand&lt;/code&gt;{&lt;code class="command"&gt;\topfraction&lt;/code&gt;}{1}
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\renewcommand&lt;/code&gt;{&lt;code class="command"&gt;\textfraction&lt;/code&gt;}{0}
&lt;/pre&gt;
разрешит ЛаТеХу поместить высокую картинку на странице со всего парой строк
текста.

&lt;br /&gt;
Помимо вышеупомянутых параметров, при размещении плавающих
объектов используются длины
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;\textfloatsep&lt;/code&gt; — расстояние между флоатс 
      (в верхней или нижней части страницы) и текстом 
      (по умолчанию, около 20pt);
  &lt;/li&gt;
&lt;li&gt;&lt;code&gt;\floatsep&lt;/code&gt; — вертикальное расстояние между двумя 
      флоатс (около 12pt);
  &lt;/li&gt;
&lt;li&gt;&lt;code&gt;\intextsep&lt;/code&gt; — расстояние между флоатс вставленным "прямо
      здесь" (параметр &lt;code&gt;h&lt;/code&gt;) и текстом (около 12pt);
  &lt;/li&gt;
&lt;li&gt;&lt;code&gt;\abovecaptionskip&lt;/code&gt; и &lt;code&gt;\belowcaptionskip&lt;/code&gt; —
      расстояние над и под подписью к флоат.
&lt;/li&gt;
&lt;/ol&gt;
Их можно изменить, например, так
&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="command"&gt;\setlength&lt;/code&gt;{&lt;code class="command"&gt;\textfloatsep&lt;/code&gt;}{10pt plus 1.0pt minus 2.0pt}
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\setlength&lt;/code&gt;{&lt;code class="command"&gt;\floatsep&lt;/code&gt;}{5pt plus 1.0pt minus 1.0pt}
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="command"&gt;\setlength&lt;/code&gt;{&lt;code class="command"&gt;\intextsep&lt;/code&gt;}{5pt plus 1.0pt minus 1.0pt}
&lt;/pre&gt;
чтобы всунуть больше плавающих объектов на одну страницу.

&lt;br /&gt;
&lt;br /&gt;
Каковы последствия алгоритма? Прежде всего, &lt;code&gt;[!h]&lt;/code&gt; 
означает вовсе не
"здесь и только здесь", а "здесь, если оно поместится". Точно также, как
&lt;code&gt;[!htpb]&lt;/code&gt; и 
&lt;code&gt;[pb!th]&lt;/code&gt; означают абсолютно одно и то же.
То есть порядок символов, в том числе и вослицательного знака,
никакой роли не играет.

&lt;br /&gt;
Всё, выдыхаем... Дальше пойдут рецепты.

&lt;br /&gt;
&lt;h3&gt;
Здесь, здесь, здесь и только здесь.
&lt;/h3&gt;
Об этом уже писал &lt;a href="http://mydebianblog.blogspot.nl/2008/12/latex_15.html"&gt;в блоге virens&lt;/a&gt;, но повторюсь: параметр 
&lt;code&gt;[H]&lt;/code&gt; всунет плавающий объект именно там,
где он встречается в tex-файле. Если флоат не помещается, то 
будет начата новая страница, оставив, как результат, 
пустое место на предыдыщей. 
Не стоит использовать этот параметер без особой надобности. Ну, и не
забудьте сначала сказать &lt;code&gt;\usepackage{float}&lt;/code&gt;.

&lt;br /&gt;
&lt;h3&gt;
A вам нужны эти флоатс?
&lt;/h3&gt;
Вообще говоря, если вы хотите поместить картинку и её подпись "прямо здесь",
то вовсе необязательно использовать плавающий объект. Команда 
&lt;code&gt;\captionof{}{}&lt;/code&gt; 
из замечательного пакета 
&lt;code&gt;caption&lt;/code&gt; 
позволяет снабдить подписью что угодно. Например, вот такой код
&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;{
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\centering&lt;/code&gt;
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="command"&gt;\includegraphics&lt;/code&gt;{mypicture}
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}{Подпись к картинке}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:mypic}
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;}
&lt;/pre&gt;
вставит картинку и снабдит её подписью. Первый аргумент — тип
плавающего объекта, в данном случае, &lt;code&gt;figure&lt;/code&gt;, но с
таким же успехом могло бы быть &lt;code&gt;table&lt;/code&gt;, 
&lt;code&gt;wrapfigure&lt;/code&gt; и т.п.

&lt;br /&gt;
&lt;h4&gt;
Пример использования &lt;code class="h"&gt;\captionof&lt;/code&gt;&lt;/h4&gt;
"А для чего оно нужно?", — спросишь ты, привередливый читатель. А, 
например, для вот такого:
&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;{array,graphicx,caption}
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;tabular&lt;/code&gt;}{m{0.45&lt;code class="command"&gt;\linewidth&lt;/code&gt;}m{0.45&lt;code class="command"&gt;\linewidth&lt;/code&gt;}}
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;     Here just some text text text text text text text 
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;     text text text text text text text text text
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;     text text text text text text text text text 
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;     text text text text text text text text text 
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;     text text text text text text text text text  
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;    &amp;amp;
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;     &lt;code class="command"&gt;\centering&lt;/code&gt;
&lt;code class="linenumber"&gt;12:  &lt;/code&gt;     &lt;code class="command"&gt;\includegraphics&lt;/code&gt;{roman.jpg}
&lt;code class="linenumber"&gt;13:  &lt;/code&gt;     &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}{Usage of captionof}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:intab}
&lt;code class="linenumber"&gt;14:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;tabular&lt;/code&gt;}
&lt;/pre&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-XuwrdhlZJiI/UP3JA5EF7uI/AAAAAAAAAA0/J_pvPi6F_bk/s1600/ex1c1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="183" ilo-full-src="http://4.bp.blogspot.com/-XuwrdhlZJiI/UP3JA5EF7uI/AAAAAAAAAA0/J_pvPi6F_bk/s400/ex1c1.png" src="http://4.bp.blogspot.com/-XuwrdhlZJiI/UP3JA5EF7uI/AAAAAAAAAA0/J_pvPi6F_bk/s400/ex1c1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Конечно, не стоит злоупотреблять &lt;code&gt;\captionof&lt;/code&gt;: 
в вышеупомянутом примере
гораздо лучшей альтернативой является 
&lt;code&gt;wrapfigure&lt;/code&gt;.

Более адекватным примером использования &lt;code&gt;\captionof&lt;/code&gt;
является случай, когда картинку и таблицу надо разместить так, чтобы
они гарантированно были друг под другом, т.е. в пределах одного 
плавающего объекта:

&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}&lt;code class="command"&gt;\centering&lt;/code&gt; &lt;code class="comment"&gt;% В одном флоат...&lt;/code&gt;
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;  &lt;code class="comment"&gt;% сначала картинка...&lt;/code&gt;
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;  &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[width=7cm]{fig/roman_b}
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;  &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}{Figure part of the float}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:fig}
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;&lt;code class="command"&gt;\vspace&lt;/code&gt;*{3em}
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;  &lt;code class="comment"&gt;% потом таблица&lt;/code&gt;
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;tabular&lt;/code&gt;}{ccc}
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;    ...
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;tabular&lt;/code&gt;}
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;  &lt;code class="command"&gt;\captionof&lt;/code&gt;{table}{Table part of the float}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:table}
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}
&lt;/pre&gt;
&lt;br /&gt;
&lt;h4&gt;
Сложный пример с &lt;code class="h"&gt;\captionof&lt;/code&gt; &lt;/h4&gt;
&lt;span style="color: #999999;"&gt;
Примечание: Нетерпеливый читатель может пропустить этот пример
без ущерба для понимания последующего текста.&lt;/span&gt;
&lt;br /&gt;
Во своей своей красе &lt;code&gt;\captionof&lt;/code&gt; предстаёт в случаях, когда
надо разместить несколько картинок в пределах одного плавающего объекта,
как, например, на рисунке внизу.
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-J-b-E4ekhp4/UP5p6pcOu7I/AAAAAAAAABs/BKcPJsKuEcE/s1600/ex2b_blog_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="303" ilo-full-src="http://4.bp.blogspot.com/-J-b-E4ekhp4/UP5p6pcOu7I/AAAAAAAAABs/BKcPJsKuEcE/s400/ex2b_blog_.jpg" src="http://4.bp.blogspot.com/-J-b-E4ekhp4/UP5p6pcOu7I/AAAAAAAAABs/BKcPJsKuEcE/s400/ex2b_blog_.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
Стоит обратить внимание на выравнивание картинок: (b) и (c)
занимают по высоте ровно столько места сколько более высокая картинка
(а) слева. Код из этого примера приведен ниже:

&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;[labelformat=simple]{subcaption}
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="comment"&gt;% метка subfigure: "(а)" вместо дефолтного "а"&lt;/code&gt;
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="command"&gt;\renewcommand&lt;/code&gt;&lt;code class="command"&gt;\thesubfigure&lt;/code&gt;{(&lt;code class="command"&gt;\alph&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;})} 
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;{graphicx}
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;&lt;code class="command"&gt;\newsavebox&lt;/code&gt;{&lt;code class="command"&gt;\leftpic&lt;/code&gt;}
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}[t]&lt;code class="command"&gt;\centering&lt;/code&gt;
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;&lt;code class="comment"&gt;% Левая картинка (а) помещена в бокс, чтобы измерить её высоту&lt;/code&gt;
&lt;code class="linenumber"&gt;12:  &lt;/code&gt;&lt;code class="command"&gt;\sbox&lt;/code&gt;{&lt;code class="command"&gt;\leftpic&lt;/code&gt;}&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;13:  &lt;/code&gt;{&lt;code class="comment"&gt;% Левая картинка (a):&lt;/code&gt;
&lt;code class="linenumber"&gt;14:  &lt;/code&gt; &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}[b]{0.45&lt;code class="command"&gt;\linewidth&lt;/code&gt;}&lt;code class="command"&gt;\centering&lt;/code&gt;
&lt;code class="linenumber"&gt;15:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[height=7cm]{fig/roman_a1}
&lt;code class="linenumber"&gt;16:  &lt;/code&gt;   &lt;code class="command"&gt;\caption&lt;/code&gt;{Subfigure A}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:2a}
&lt;code class="linenumber"&gt;17:  &lt;/code&gt; &lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;18:  &lt;/code&gt;}
&lt;code class="linenumber"&gt;19:  &lt;/code&gt; &lt;code class="comment"&gt;%------------------------&lt;/code&gt;
&lt;code class="linenumber"&gt;20:  &lt;/code&gt; &lt;code class="comment"&gt;% Вывeсти картинку, сохраненную в боксе&lt;/code&gt;
&lt;code class="linenumber"&gt;21:  &lt;/code&gt; &lt;code class="command"&gt;\usebox&lt;/code&gt;{&lt;code class="command"&gt;\leftpic&lt;/code&gt;}
&lt;code class="linenumber"&gt;22:  &lt;/code&gt; &lt;code class="command"&gt;\quad&lt;/code&gt; &lt;code class="comment"&gt;% немного пустого места между левой и правой картинками&lt;/code&gt;
&lt;code class="linenumber"&gt;23:  &lt;/code&gt; &lt;code class="comment"&gt;% Две правые картинки в минипейдж, &lt;/code&gt;
&lt;code class="linenumber"&gt;24:  &lt;/code&gt; &lt;code class="comment"&gt;%   - высота которого равна высоте левой картинки: \ht\leftpic&lt;/code&gt;
&lt;code class="linenumber"&gt;25:  &lt;/code&gt; &lt;code class="comment"&gt;%   - материал будет растянут вертикально: [s] + \vfill &lt;/code&gt;
&lt;code class="linenumber"&gt;26:  &lt;/code&gt; &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{minipage}[b][&lt;code class="command"&gt;\ht&lt;/code&gt;&lt;code class="command"&gt;\leftpic&lt;/code&gt;][s]{0.45&lt;code class="command"&gt;\linewidth&lt;/code&gt;}
&lt;code class="linenumber"&gt;27:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;28:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[height=2.5cm]{fig/roman_b}
&lt;code class="linenumber"&gt;29:  &lt;/code&gt;   &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}{Subfigure B}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:2b}
&lt;code class="linenumber"&gt;30:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;31:  &lt;/code&gt;
&lt;code class="linenumber"&gt;32:  &lt;/code&gt;  &lt;code class="command"&gt;\vfill&lt;/code&gt;
&lt;code class="linenumber"&gt;33:  &lt;/code&gt;
&lt;code class="linenumber"&gt;34:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;35:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[height=2.5cm]{fig/roman_c}
&lt;code class="linenumber"&gt;36:  &lt;/code&gt;   &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}{Subfigure C}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:2c}
&lt;code class="linenumber"&gt;37:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;38:  &lt;/code&gt; &lt;code class="speccommand"&gt;\end&lt;/code&gt;{minipage}
&lt;code class="linenumber"&gt;39:  &lt;/code&gt;&lt;code class="command"&gt;\caption&lt;/code&gt;{Fancy placement of subfigures}
&lt;code class="linenumber"&gt;40:  &lt;/code&gt;&lt;code class="command"&gt;\label&lt;/code&gt;{fig:2}
&lt;code class="linenumber"&gt;41:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}
&lt;/pre&gt;
Здесь используется пакет &lt;code&gt;subcaption&lt;/code&gt;, в котором определено 
окружение &lt;code&gt;subfigure&lt;/code&gt;: оно, по-сути, идентично окружению 
&lt;code&gt;minipage&lt;/code&gt;. Усложняющим фактором является то, что 
&lt;i&gt;высота левой картинки заранее неизвестна.&lt;/i&gt; Поэтому картинка (а)
сначала помещена в &lt;code&gt;savebox&lt;/code&gt; под именем &lt;code&gt;\leftpic&lt;/code&gt;
при помощи команды &lt;code&gt;\sbox{\leftpic}&lt;/code&gt;. Затем, после
того как она выведена на печать с помощью &lt;code&gt;\usebox{}&lt;/code&gt;,
справа создаётся &lt;code&gt;minipage&lt;/code&gt;:
&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{minipage}[b][&lt;code class="command"&gt;\ht&lt;/code&gt;&lt;code class="command"&gt;\leftpic&lt;/code&gt;][s]{0.45&lt;code class="command"&gt;\linewidth&lt;/code&gt;}
&lt;/pre&gt;
высота которой равна высоте левой картинки (а): &lt;code&gt;\ht\leftpic&lt;/code&gt;.
Обратите внимание на необязательный аргумент &lt;code&gt;[s]&lt;/code&gt; (s=stretch) 
и &lt;code&gt;\vfill&lt;/code&gt; между (b) и (c). Благодаря им между (b) и (c)
помещается "растягивающийся вертикальный интервал" таким образом, что
картинки (b) и (c) полностью занимают всю высоту &lt;code&gt;minipage&lt;/code&gt;.
&lt;br /&gt;
В приведенном примере &lt;code&gt;\captionof&lt;/code&gt; незаменим, так как он
снабжает рисунки (b) и (c) подписью, причем делает это не абы как,
а именно так как подписаны все другие &lt;code&gt;subfigure&lt;/code&gt; и к
тому же инкрементирует все необходимые счётчики, т.е. нумерация (b) и
(c) получается автоматически.
&lt;br /&gt;
В качестве домашнего задания, попробуйте соорудить вот такие две
картинки.

&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-15dqY89QIHM/UQVt82dmbHI/AAAAAAAAACs/a5ewdxJ1kRE/s1600/do_you_need_floats.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://1.bp.blogspot.com/-15dqY89QIHM/UQVt82dmbHI/AAAAAAAAACs/a5ewdxJ1kRE/s400/do_you_need_floats.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="color: #999999;"&gt;
Код для левой картинки:&lt;a href="http://www.blogger.com/blogger.g?blogID=30744165#" onclick="return rollit('left_picture_code');"&gt;открыть&lt;/a&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;pre class="listinghide" id="left_picture_code"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;[labelformat=simple]{subcaption}
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="command"&gt;\renewcommand&lt;/code&gt;&lt;code class="command"&gt;\thesubfigure&lt;/code&gt;{(&lt;code class="command"&gt;\alph&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;})} &lt;code class="comment"&gt;% I want (a), not just a&lt;/code&gt;
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;[demo]{graphicx} &lt;code class="comment"&gt;% опция demo вставляет черные прамоугольники вместо картинок&lt;/code&gt;
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}[!t]&lt;code class="command"&gt;\centering&lt;/code&gt;
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;&lt;code class="command"&gt;\setcounter&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}{0}
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;&lt;code class="command"&gt;\addtocounter&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}{1}
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;&lt;code class="command"&gt;\def&lt;/code&gt;&lt;code class="command"&gt;\hgt&lt;/code&gt;{15cm}
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;&lt;code class="command"&gt;\def&lt;/code&gt;&lt;code class="command"&gt;\wdt&lt;/code&gt;{5cm}
&lt;code class="linenumber"&gt;12:  &lt;/code&gt; &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{minipage}[b][&lt;code class="command"&gt;\hgt&lt;/code&gt;][s]{0.45&lt;code class="command"&gt;\linewidth&lt;/code&gt;}
&lt;code class="linenumber"&gt;13:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;14:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[width=&lt;code class="command"&gt;\wdt&lt;/code&gt;]{fig/roman_b}
&lt;code class="linenumber"&gt;15:  &lt;/code&gt;   &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}{Subfigure A}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:3a}
&lt;code class="linenumber"&gt;16:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;17:  &lt;/code&gt;
&lt;code class="linenumber"&gt;18:  &lt;/code&gt;  &lt;code class="command"&gt;\vfill&lt;/code&gt;
&lt;code class="linenumber"&gt;19:  &lt;/code&gt;
&lt;code class="linenumber"&gt;20:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;21:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[width=&lt;code class="command"&gt;\wdt&lt;/code&gt;]{fig/roman_c}
&lt;code class="linenumber"&gt;22:  &lt;/code&gt;   &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}{Subfigure B}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:3bb}
&lt;code class="linenumber"&gt;23:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;24:  &lt;/code&gt;
&lt;code class="linenumber"&gt;25:  &lt;/code&gt;   &lt;code class="command"&gt;\vfill&lt;/code&gt;
&lt;code class="linenumber"&gt;26:  &lt;/code&gt;
&lt;code class="linenumber"&gt;27:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;28:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[width=&lt;code class="command"&gt;\wdt&lt;/code&gt;]{fig/roman_aa}
&lt;code class="linenumber"&gt;29:  &lt;/code&gt;   &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}{Subfigure C}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:3c}
&lt;code class="linenumber"&gt;30:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;31:  &lt;/code&gt; &lt;code class="speccommand"&gt;\end&lt;/code&gt;{minipage}
&lt;code class="linenumber"&gt;32:  &lt;/code&gt;&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;33:  &lt;/code&gt; &lt;code class="command"&gt;\quad&lt;/code&gt;
&lt;code class="linenumber"&gt;34:  &lt;/code&gt;&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;35:  &lt;/code&gt; &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{minipage}[b][&lt;code class="command"&gt;\hgt&lt;/code&gt;][s]{0.45&lt;code class="command"&gt;\linewidth&lt;/code&gt;}
&lt;code class="linenumber"&gt;36:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;37:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[angle=90,width=&lt;code class="command"&gt;\wdt&lt;/code&gt;]{fig/roman_b}
&lt;code class="linenumber"&gt;38:  &lt;/code&gt;   &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}{Subfigure D}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:3d}
&lt;code class="linenumber"&gt;39:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;40:  &lt;/code&gt;
&lt;code class="linenumber"&gt;41:  &lt;/code&gt;  &lt;code class="command"&gt;\vfill&lt;/code&gt;
&lt;code class="linenumber"&gt;42:  &lt;/code&gt;
&lt;code class="linenumber"&gt;43:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;44:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[width=7cm,height=5cm]{fig/roman_c}
&lt;code class="linenumber"&gt;45:  &lt;/code&gt;   &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}{Subfigure E}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:3e}
&lt;code class="linenumber"&gt;46:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;47:  &lt;/code&gt; &lt;code class="speccommand"&gt;\end&lt;/code&gt;{minipage}
&lt;code class="linenumber"&gt;48:  &lt;/code&gt; &lt;code class="command"&gt;\addtocounter&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}{-1}
&lt;code class="linenumber"&gt;49:  &lt;/code&gt; &lt;code class="command"&gt;\caption&lt;/code&gt;{Fancy placement of subfigures}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:3}
&lt;code class="linenumber"&gt;50:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}
&lt;/pre&gt;
&lt;br /&gt;
&lt;span style="color: #999999;"&gt;
Код для правой картинки:&lt;a href="http://www.blogger.com/blogger.g?blogID=30744165#" onclick="return rollit('right_picture_code');"&gt;открыть&lt;/a&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;pre class="listinghide" id="right_picture_code"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;{caption}
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;[demo]{graphicx} &lt;code class="comment"&gt;% опция demo вставляет черные прямоугольники вместо картинок&lt;/code&gt;
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}[!t]&lt;code class="command"&gt;\centering&lt;/code&gt;
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;&lt;code class="command"&gt;\def&lt;/code&gt;&lt;code class="command"&gt;\hgt&lt;/code&gt;{15cm}
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;&lt;code class="command"&gt;\def&lt;/code&gt;&lt;code class="command"&gt;\wdt&lt;/code&gt;{5cm}
&lt;code class="linenumber"&gt;08:  &lt;/code&gt; &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{minipage}[b][&lt;code class="command"&gt;\hgt&lt;/code&gt;][s]{0.45&lt;code class="command"&gt;\linewidth&lt;/code&gt;}
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[width=&lt;code class="command"&gt;\wdt&lt;/code&gt;]{fig/roman_b}
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;   &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}{caption x1}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:x1}
&lt;code class="linenumber"&gt;12:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;13:  &lt;/code&gt;
&lt;code class="linenumber"&gt;14:  &lt;/code&gt;  &lt;code class="command"&gt;\vfill&lt;/code&gt;
&lt;code class="linenumber"&gt;15:  &lt;/code&gt;
&lt;code class="linenumber"&gt;16:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;17:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[width=&lt;code class="command"&gt;\wdt&lt;/code&gt;]{fig/roman_c}
&lt;code class="linenumber"&gt;18:  &lt;/code&gt;   &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}{caption x2}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:x2}
&lt;code class="linenumber"&gt;19:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;20:  &lt;/code&gt;
&lt;code class="linenumber"&gt;21:  &lt;/code&gt;   &lt;code class="command"&gt;\vfill&lt;/code&gt;
&lt;code class="linenumber"&gt;22:  &lt;/code&gt;
&lt;code class="linenumber"&gt;23:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;24:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[width=&lt;code class="command"&gt;\wdt&lt;/code&gt;]{fig/roman_aa}
&lt;code class="linenumber"&gt;25:  &lt;/code&gt;   &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}{caption x3}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:x3}
&lt;code class="linenumber"&gt;26:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;27:  &lt;/code&gt; &lt;code class="speccommand"&gt;\end&lt;/code&gt;{minipage}
&lt;code class="linenumber"&gt;28:  &lt;/code&gt;&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;29:  &lt;/code&gt; &lt;code class="command"&gt;\quad&lt;/code&gt;
&lt;code class="linenumber"&gt;30:  &lt;/code&gt;&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;31:  &lt;/code&gt; &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{minipage}[b][&lt;code class="command"&gt;\hgt&lt;/code&gt;][s]{0.45&lt;code class="command"&gt;\linewidth&lt;/code&gt;}
&lt;code class="linenumber"&gt;32:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;33:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[angle=90,width=&lt;code class="command"&gt;\wdt&lt;/code&gt;]{fig/roman_b}
&lt;code class="linenumber"&gt;34:  &lt;/code&gt;   &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}{caption x4}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:x4}
&lt;code class="linenumber"&gt;35:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;36:  &lt;/code&gt;
&lt;code class="linenumber"&gt;37:  &lt;/code&gt;  &lt;code class="command"&gt;\vfill&lt;/code&gt;
&lt;code class="linenumber"&gt;38:  &lt;/code&gt;
&lt;code class="linenumber"&gt;39:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;40:  &lt;/code&gt;   &lt;code class="command"&gt;\includegraphics&lt;/code&gt;[width=7cm,height=5cm]{fig/roman_c}
&lt;code class="linenumber"&gt;41:  &lt;/code&gt;   &lt;code class="command"&gt;\captionof&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}{caption x5}&lt;code class="command"&gt;\label&lt;/code&gt;{fig:x5}
&lt;code class="linenumber"&gt;42:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{center}
&lt;code class="linenumber"&gt;43:  &lt;/code&gt; &lt;code class="speccommand"&gt;\end&lt;/code&gt;{minipage}
&lt;code class="linenumber"&gt;44:  &lt;/code&gt;&lt;code class="comment"&gt;%&lt;/code&gt;
&lt;code class="linenumber"&gt;45:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}
&lt;/pre&gt;
&lt;br /&gt;
&lt;span style="color: #999999;"&gt;
Код из этих и всех остальных примеров 
(в виде полностью готовых к компиляции tex-файлов) 
можно также найти по этой ссылке:
&lt;a href="http://tinyurl.com/amorua-floats"&gt;http://tinyurl.com/amorua-floats&lt;/a&gt;.
&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
До сюда и ни миллиметром дальше: &lt;code class="h"&gt;placeins&lt;/code&gt;&lt;/h3&gt;
Вернёмся, однако, к основной теме: к дополнительным средствам 
контроля над расположением плавающих объектов. В некоторых
ситуациях, нежелательно, чтобы плавающие объекты 
переносились слишком далеко.
Например, нелогично, когда картинка из предыдущего раздела
возникает лишь в следующем.
&lt;br /&gt;
Штатным решением этой проблемы является &lt;code&gt;\clearpage&lt;/code&gt;,
который принудительно разгружает очередь плавающих объектов и 
&lt;i&gt;начинает новую страницу&lt;/i&gt;. Последнее — новая страница —
не всегда приводит к красивому результаты. Зачастую хотелось бы 
вывести все плавающие объекты без начала новой страницы, 
если это возможно.
&lt;br /&gt;
Пакет &lt;code&gt;placeins&lt;/code&gt; определяет команду
&lt;code&gt;\FloarBarrier&lt;/code&gt;, которая решает именно вышеупомянутую 
проблему. Как только LaТeX встретит &lt;code&gt;\FloatBarrier&lt;/code&gt;, он
выведет все накопившиеся в очереди флоатс, но при этом не будет 
без надобности начинать новую страницу.
&lt;br /&gt;
Зачастую, начало нового раздела &lt;code&gt;\section{}&lt;/code&gt; и является
той логической границей, которую плавающие объекты не должны пересекать. 
Можно, конечно, вручную указывать &lt;code&gt;\FloatBarrier&lt;/code&gt;
перед каждым &lt;code&gt;\section&lt;/code&gt;. Однако пакет &lt;code&gt;placeins&lt;/code&gt;
предоставляет опцию &lt;code&gt;section&lt;/code&gt;, которая сделает это
автоматически:
&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;[section,above,below]{placeins}
&lt;/pre&gt;
Здесь использованы ещё две опции &lt;code&gt;above&lt;/code&gt; и &lt;code&gt;below&lt;/code&gt;.
Они разрешают вывод картинки на той же странице, где начинается новый
раздел (над или под названием раздела), хотя картинка относится
к предыдущему.

В некоторых случаях, &lt;code&gt;\FloatBarrier&lt;/code&gt; всё-таки приведет 
к неприятным разрывам страниц. Типичная ситуация такого рода:
флоат не влезает на остаток страницы, а после него сразу идёт
&lt;code&gt;\FloatBarrier&lt;/code&gt;. Здесь у ЛаТеХа не остаётся выбора
и будет начата новая страница. Предотвратить такое поведение можно
с помощью команды &lt;code&gt;\afterpage&lt;/code&gt; из одноименного пакета 
&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;{afterpage,placeins}
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;} &lt;code class="comment"&gt;% здесь сам флоат&lt;/code&gt;
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;  ...
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}  
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;&lt;code class="command"&gt;\afterpage&lt;/code&gt;{&lt;code class="command"&gt;\FloatBarrier&lt;/code&gt;} &lt;code class="comment"&gt;% вставить барьер сразу после&lt;/code&gt;
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;                          &lt;code class="comment"&gt;% начала новой страницы&lt;/code&gt;
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;...
&lt;/pre&gt;
Эта команда вставляет свой аргумент в TeX-код сразу
после начала новой страницы. 


&lt;br /&gt;
&lt;h3&gt;
Утром деньги — вечером стулья: &lt;code class="h"&gt;flafter&lt;/code&gt;&lt;/h3&gt;
Одним из последствий алгоритма, описанного в самом начале этого поста, 
может быть то, что
даже если в tex-файле плавающий объект идет &lt;i&gt;после&lt;/i&gt; 
первой ссылки на него,
"на бумаге" он окажется  &lt;i&gt;раньше&lt;/i&gt;, чем на него первый раз 
ссылаются. Если этого желательно избежать, то самым простым решением
является пакет &lt;code&gt;flafter&lt;/code&gt;.
&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;{flafter}&lt;code class="comment"&gt;% помещает флоат ПОСЛЕ первой ссылки на него &lt;/code&gt;
&lt;/pre&gt;
Вот, собственно, и всё!

&lt;br /&gt;
&lt;h3&gt;
Да ну их всех взад: &lt;code class="h"&gt;endfloat&lt;/code&gt;&lt;/h3&gt;
Многие естественнонаучные журналы требуют, чтобы в манускриптах,
посланных им на рецензию, все рисунки были вынесены в самый конец.
Пакет &lt;code&gt;endfloat&lt;/code&gt; сделает это автоматически: он перенесёт
все рисунки в конец документа.

&lt;br /&gt;
По умолчанию, пакет вставит на место рисунков и таблиц (в основном тексте)
заглушки типа "[Figure 5 about here]". Затем, после основного текста,
сначала Список рисунков и Список таблиц, а затем и сами рисунки/таблицы,
центрированными по одной на странице.

&lt;br /&gt;
Контролировать поведение пакета можно с помощью параметров, 
наиболее интересными из которых являются &lt;code&gt;nomarkers&lt;/code&gt;,
&lt;code&gt;nofiglist&lt;/code&gt; и &lt;code&gt;notablist&lt;/code&gt;. Например,
&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;[nomarkers,nofiglist,notablist]{endfloat}
&lt;/pre&gt;
не будет вставлять заглушки и списки рисунков и таблиц.

&lt;br /&gt;
Если списки флоатс все-таки нужны, то порядок их вывода контролируется
параметром &lt;code&gt;tablesfirst&lt;/code&gt; или 
&lt;code&gt;figuresfirst&lt;/code&gt; (включен по умолчанию),
которые, выводят первым список таблиц или рисунков, соответственно.

&lt;br /&gt;
&lt;h2&gt;
Картинки с продолжением: &lt;code class="h"&gt;\ContinuedFloat&lt;/code&gt;&lt;/h2&gt;
Иногда возникает необходимость разместить большое количество логически
связанных "подрисунков" (subfigures) в пределах одного рисунка. Однако,
ЛаТеХ не поддерживает плавающие объекты размером более одной 
страницы. Проблема 
решается командой &lt;code&gt;\ContinuedFloat&lt;/code&gt; из уже упомянутого
пакета &lt;code&gt;caption&lt;/code&gt;. Использование этой команды очевидно
из примера ниже:
&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;{caption}
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;[labelformat=simple]{subcaption}
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="command"&gt;\renewcommand&lt;/code&gt;&lt;code class="command"&gt;\thesubfigure&lt;/code&gt;{(&lt;code class="command"&gt;\alph&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;})} &lt;code class="comment"&gt;% I want (a), not just a&lt;/code&gt;
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;} &lt;code class="comment"&gt;% Начало "длинного" рисунка&lt;/code&gt;
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}{0.5&lt;code class="command"&gt;\linewidth&lt;/code&gt;}  &lt;code class="comment"&gt;% Первый "подрисунок"&lt;/code&gt;
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;     &lt;code class="command"&gt;\includegraphics&lt;/code&gt;{...}
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;     &lt;code class="command"&gt;\caption&lt;/code&gt;{...}&lt;code class="command"&gt;\label&lt;/code&gt;{...}
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;  ... &lt;code class="comment"&gt;% здесь ещё подрисунки&lt;/code&gt;
&lt;code class="linenumber"&gt;12:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}{0.5&lt;code class="command"&gt;\linewidth&lt;/code&gt;}  &lt;code class="comment"&gt;% n-й "подрисунок&lt;/code&gt;
&lt;code class="linenumber"&gt;13:  &lt;/code&gt;     &lt;code class="command"&gt;\includegraphics&lt;/code&gt;{...}
&lt;code class="linenumber"&gt;14:  &lt;/code&gt;     &lt;code class="command"&gt;\caption&lt;/code&gt;{...}&lt;code class="command"&gt;\label&lt;/code&gt;{...}
&lt;code class="linenumber"&gt;15:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}
&lt;code class="linenumber"&gt;16:  &lt;/code&gt;  &lt;code class="command"&gt;\caption&lt;/code&gt;{Мой любимый рисунок}&lt;code class="command"&gt;\label&lt;/code&gt;{...}
&lt;code class="linenumber"&gt;17:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;} &lt;code class="comment"&gt;% конец первой части&lt;/code&gt;
&lt;code class="linenumber"&gt;18:  &lt;/code&gt;
&lt;code class="linenumber"&gt;19:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;} &lt;code class="focus"&gt;\ContinuedFloat&lt;/code&gt; &lt;code class="comment"&gt;% продолжение рисунка&lt;/code&gt;
&lt;code class="linenumber"&gt;20:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}{0.5&lt;code class="command"&gt;\linewidth&lt;/code&gt;}  &lt;code class="comment"&gt;% (n+1)-й "подрисунок"&lt;/code&gt;
&lt;code class="linenumber"&gt;21:  &lt;/code&gt;     &lt;code class="command"&gt;\includegraphics&lt;/code&gt;{...}
&lt;code class="linenumber"&gt;22:  &lt;/code&gt;     &lt;code class="command"&gt;\caption&lt;/code&gt;{...}&lt;code class="command"&gt;\label&lt;/code&gt;{...}
&lt;code class="linenumber"&gt;23:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}
&lt;code class="linenumber"&gt;24:  &lt;/code&gt;  ... &lt;code class="comment"&gt;% здесь ещё подрисунки&lt;/code&gt;
&lt;code class="linenumber"&gt;25:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}{0.5&lt;code class="command"&gt;\linewidth&lt;/code&gt;}  &lt;code class="comment"&gt;% последний "подрисунок&lt;/code&gt;
&lt;code class="linenumber"&gt;26:  &lt;/code&gt;     &lt;code class="command"&gt;\includegraphics&lt;/code&gt;{...} 
&lt;code class="linenumber"&gt;27:  &lt;/code&gt;     &lt;code class="command"&gt;\caption&lt;/code&gt;{...}&lt;code class="command"&gt;\label&lt;/code&gt;{...}
&lt;code class="linenumber"&gt;28:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;subfigure&lt;/code&gt;}
&lt;code class="linenumber"&gt;29:  &lt;/code&gt;  &lt;code class="command"&gt;\caption&lt;/code&gt;{Мой любимый рисунок (продолжение)} &lt;code class="comment"&gt;% \label здесь не нужна!!! &lt;/code&gt;
&lt;code class="linenumber"&gt;30:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;} &lt;code class="comment"&gt;% конец второй (и последней) части рисунка&lt;/code&gt;
&lt;/pre&gt;
Принцип очень прост: делим "длинный рисунок" на несколько частей. Каждую
часть помещаем в отдельный плавающий объект 
(окружение &lt;code&gt;figure&lt;/code&gt;). Во всех частях, кроме
первой добавляем &lt;code&gt;\ContinuedFloat&lt;/code&gt; сразу после 
&lt;code&gt;\begin{figure}&lt;/code&gt;. Эта команда "переставит" все счётчики (для 
&lt;code&gt;figure&lt;/code&gt; и для &lt;code&gt;subfigure&lt;/code&gt;) соответствующим образом:
&lt;code&gt;figure&lt;/code&gt; не изменяется (все части имеют один "номер"), 
а &lt;code&gt;subfigure&lt;/code&gt; продолжится начиная с последней буквы предыдущей 
части.
&lt;br /&gt;
Обратите внимание, что к каждой части надо вручную добавить 
&lt;code&gt;\caption{...}&lt;/code&gt;.
&lt;br /&gt;
Абсолютно то же самое можно проделать для любого типа плавающего объекта,
например, для &lt;code&gt;table&lt;/code&gt;.

&lt;br /&gt;
&lt;h2&gt;
Картинки на развороте: &lt;code class="h"&gt;dpfloat&lt;/code&gt;&lt;/h2&gt;
Если два больших флоат-рисунка связаны логически, как, например,
в примере из предыдущего раздела, то их желательно разместить так,
чтобы читатель мог лицезреть обе части одновременно, то есть на развороте.
Это особенно удобно, если текст манускрипта будет напечатан в виде
книжки: например, в случае диссертации.
&lt;br /&gt;
На практике это означает, что первая часть рисунка должна попасть на
&lt;i&gt;чётную&lt;/i&gt; страницу, а вторая — на &lt;i&gt;нечётную&lt;/i&gt; 
(предполагается, что книжка начинается со страницы 1, у которой
нет "разворотной пары"). Сделать это можно с помощью пакета 
&lt;code&gt;dpfloat&lt;/code&gt;. Ограничением является то, что каждая
из частей будет занимать полную страницу, на которой не будет текста.

А делается это так: надо создать два плавающих объекта, идущих
в tex-файле друг за другом. Рисунок внутри первого флоат, который должен 
оказаться слева, помещается внутрь окружения
&lt;code&gt;leftfullpage&lt;/code&gt;, а рисунок внутри второго, который предполагается
быть на правом развороте, внутрь &lt;code&gt;fullpage&lt;/code&gt;. Пример
ниже демонстрирует это в подробностях.

&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\usepackage&lt;/code&gt;{dpfloat}
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;...
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;} &lt;code class="comment"&gt;% первая часть&lt;/code&gt;
&lt;code class="linenumber"&gt;05:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="focus"&gt;leftfullpage&lt;/code&gt;} &lt;code class="comment"&gt;% Эта картинка гарантированно окажется&lt;/code&gt;
&lt;code class="linenumber"&gt;06:  &lt;/code&gt;                       &lt;code class="comment"&gt;% на ЛЕВОМ развороте&lt;/code&gt;
&lt;code class="linenumber"&gt;07:  &lt;/code&gt;     &lt;code class="comment"&gt;% здесь все, что обычно...&lt;/code&gt;
&lt;code class="linenumber"&gt;08:  &lt;/code&gt;     &lt;code class="comment"&gt;% например, \includegraphics{...}&lt;/code&gt;
&lt;code class="linenumber"&gt;09:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="focus"&gt;leftfullpage&lt;/code&gt;}
&lt;code class="linenumber"&gt;10:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}
&lt;code class="linenumber"&gt;11:  &lt;/code&gt;
&lt;code class="linenumber"&gt;12:  &lt;/code&gt;&lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;} &lt;code class="comment"&gt;% вторая часть&lt;/code&gt;
&lt;code class="linenumber"&gt;13:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\begin&lt;/code&gt;{&lt;code class="focus"&gt;fullpage&lt;/code&gt;} &lt;code class="comment"&gt;% Эта картинка гарантированно окажется&lt;/code&gt;
&lt;code class="linenumber"&gt;14:  &lt;/code&gt;                   &lt;code class="comment"&gt;% на ПРАВОМ развороте&lt;/code&gt;
&lt;code class="linenumber"&gt;15:  &lt;/code&gt;     &lt;code class="comment"&gt;% здесь все, что обычно...&lt;/code&gt;
&lt;code class="linenumber"&gt;16:  &lt;/code&gt;     &lt;code class="comment"&gt;% например, \includegraphics{...}&lt;/code&gt;
&lt;code class="linenumber"&gt;17:  &lt;/code&gt;  &lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="focus"&gt;fullpage&lt;/code&gt;}
&lt;code class="linenumber"&gt;18:  &lt;/code&gt;&lt;code class="speccommand"&gt;\end&lt;/code&gt;{&lt;code class="keyword"&gt;figure&lt;/code&gt;}
&lt;/pre&gt;
&lt;h3&gt;
Последний рецепт: одинокие картинки&lt;/h3&gt;
Несмотря на все продвинутые способы контроля положения плавающих
объектов, время от времени возникают ситуации, когда посленяя (или
пара последних) картинка остаётся напоследок и оказывается одиноко
на самой последней странице. При этом, независимо от
параметров вроде &lt;code&gt;[hbt]&lt;/code&gt;, она будет размещена 
(вертикально) по центру страницы. Но зачастую 
желательно разместить картинку вверху страницы, в основном, из
эстических соображений. Достичь этого очень просто, поместив 
следующий код в tex-файл:

&lt;br /&gt;
&lt;pre class="listing"&gt;&lt;code class="linenumber"&gt;01:  &lt;/code&gt;&lt;code class="command"&gt;\makeatletter&lt;/code&gt;
&lt;code class="linenumber"&gt;02:  &lt;/code&gt;&lt;code class="command"&gt;\setlength&lt;/code&gt;{&lt;code class="command"&gt;\&lt;/code&gt;@fptop}{0pt}
&lt;code class="linenumber"&gt;03:  &lt;/code&gt;&lt;code class="command"&gt;\setlength&lt;/code&gt;{&lt;code class="command"&gt;\&lt;/code&gt;@fpbot}{0pt plus 1fil}
&lt;code class="linenumber"&gt;04:  &lt;/code&gt;&lt;code class="command"&gt;\makeatother&lt;/code&gt;
&lt;/pre&gt;
Любознательные могут ознакомиться с подробностями вот &lt;a href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=vertposfp"&gt;здесь&lt;/a&gt;.

&lt;br /&gt;
&lt;h3&gt;
Заключение и выводы&lt;/h3&gt;
Итак, штатные средства ЛаТеХ позволяют контролировать местоположение 
плавающих объектов
с помощью необязательных аргументов &lt;code&gt;[htbp!]&lt;/code&gt; и параметров 
определяющих максимальное количество таких объектов на странице 
и её частях. Для
более продвинутого контроля можно использовать расширения, содержащиеся
в пакетах 
&lt;code&gt;float&lt;/code&gt;, 
&lt;code&gt;caption&lt;/code&gt;, 
&lt;code&gt;placeins&lt;/code&gt;, 
&lt;code&gt;afterpage&lt;/code&gt;, 
&lt;code&gt;flafter&lt;/code&gt;, 
&lt;code&gt;endfloat&lt;/code&gt; и 
&lt;code&gt;dpfloat&lt;/code&gt;.
В этом посту мы обсудили наиболее общеупотребительные их аспекты, однако
для более подробного описания лучше ознакомиться с оригинальной
документацией.
&lt;br /&gt;
Прибегнув к "тонкой настройке" плавающих объектов, в большинстве
случаев можно добиться вполне приемлемых результатов даже
при "автоматическом" размещении их ЛаТеХом. Разумеется, при 
диспропорционально большом количестве рисунков и/или таблиц,
скорее всего понадобится ручное вмешательство.  
&lt;br /&gt;
При возникновении конкретных проблем, зачастую быстрее всего 
получить ответ можно задав вопрос на 
&lt;a href="http://tex.stackexchange.com/"&gt;http://tex.stackexchange.com/&lt;/a&gt;.
&lt;br /&gt;
Исходники (tex-файлы) для всех примеров из данного поста можно найти
&lt;a href="http://tinyurl.com/amorua-floats"&gt;здесь&lt;/a&gt;.
Зеркала на случай сбоя: 
&lt;a href="https://www.dropbox.com/s/s3s4r04x708p2fm/amorua_floats_examples.zip"&gt;зеркало1&lt;/a&gt;, 
&lt;a href="https://docs.google.com/file/d/0B5hBfpn8DoWienR1Q1ZGVlQ1dlU/edit?usp=sharing"&gt;зеркало2&lt;/a&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=fxyStK42TOg:b6oIfEuFsIk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=fxyStK42TOg:b6oIfEuFsIk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=fxyStK42TOg:b6oIfEuFsIk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=fxyStK42TOg:b6oIfEuFsIk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=fxyStK42TOg:b6oIfEuFsIk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=fxyStK42TOg:b6oIfEuFsIk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=fxyStK42TOg:b6oIfEuFsIk:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=fxyStK42TOg:b6oIfEuFsIk:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=fxyStK42TOg:b6oIfEuFsIk:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=fxyStK42TOg:b6oIfEuFsIk:W9dqtTZ0I2U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=W9dqtTZ0I2U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/debianletters/~4/fxyStK42TOg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mydebianblog.blogspot.com/feeds/4485604042427815406/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://mydebianblog.blogspot.com/2013/03/amorua-advanced-floats.html#comment-form" title="Комментарии: 11" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/4485604042427815406?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/4485604042427815406?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/debianletters/~3/fxyStK42TOg/amorua-advanced-floats.html" title="ЛаТеХ для продвинутых: Как контролировать положение плавающих объектов &quot;floats&quot;?" /><author><name>amorua</name><uri>http://www.blogger.com/profile/04817075019962935257</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-XuwrdhlZJiI/UP3JA5EF7uI/AAAAAAAAAA0/J_pvPi6F_bk/s72-c/ex1c1.png" height="72" width="72" /><thr:total>11</thr:total><feedburner:origLink>http://mydebianblog.blogspot.com/2013/03/amorua-advanced-floats.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUEQ3ozcCp7ImA9WhBSEUo.&quot;"><id>tag:blogger.com,1999:blog-30744165.post-4560231757458138847</id><published>2013-02-18T00:30:00.000+11:00</published><updated>2013-02-18T19:46:42.488+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-18T19:46:42.488+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="системное" /><title>Вглубь синтетических джунглей файловой системы sysfs в Linux</title><content type="html">&lt;span style="color: black;"&gt;Файловая система &lt;span style="color: #993399;"&gt;/sys&lt;/span&gt; в Linux &lt;a href="http://mydebianblog.blogspot.com.au/2008/07/proc.html"&gt;отличается от &lt;span style="color: #3333ff;"&gt;/proc&lt;/span&gt;&lt;/a&gt; тем, что предоставляет детализированную информацию о работе ядра пользователю (например, параметры устройств и загруженных модулей). Информация строго организована и обычно форматируются простом ASCII тексте, что делает её очень доступной для пользователей и приложений. Так что можно занять шаловливые ручонки чем-нибудь полезным, вроде дёргания разных крутилок в &lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #993399;"&gt;/sys&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt; и подсматриванием в системные переменные. Далее - немного подробностей о синтетических джунглях файловой системы &lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #993399;"&gt;/sys&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #996633; font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;Зачем нужна /sys, когда есть /proc?&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;Основной лейтмотив создания &lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #993399;"&gt;/sys&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt; было навести некоторый &lt;a href="http://mydebianblog.blogspot.com.au/2008/07/proc.html"&gt;порядок в том бардаке, который являет из себя /proc&lt;/a&gt; и выделить информацию о структурах ядра в отдельную директорию.&lt;br /&gt;&lt;br /&gt;Sysfs это &lt;/span&gt;&lt;span style="color: black;"&gt;файловая система, находящаяся в памяти (in-memory), основана &lt;/span&gt;&lt;span style="color: black;"&gt;первоначально на Ramfs, которая в свою очередь была написана во время перехода на ядро 2.4.0. Как говорит один из авторов [1], ``это было упражнение в элегантности, имевшее целью показать, насколько легко написать простую файловую систему, если использовать новый на тот момент слой VFS''. Из-за простоты и использования VFS, это дало здоровую основу для создания других in-memory файловых систем.&lt;br /&gt;&lt;br /&gt;При этом sysfs может быть смонтирована, как и любая другая файловая система из пространства пользователя. Большинство дистрибутивов делают это автоматически при старте системы, добавляя соотвутствующую строчку в  /etc/fstab.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 180%;"&gt;&lt;span style="color: #996633;"&gt;&lt;span style="font-weight: bold;"&gt;Что внутри /sys?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;Sysfs является каналом распространения информации между ядром и пространством пользователя. Например, есть возможность смены планировщика ввода/вывода или изменения параметров Udev программы. В каталоге &lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #993399;"&gt;/sys&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt; находится несколько подкаталогов, представляющих ряд основных подсистем, которые зарегистрированы в Sysfs:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style="color: black;"&gt;/sys/&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;|-- block&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;|-- bus&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;|-- class&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;|-- devices&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;|-- firmware&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;|-- module&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;‘-- power&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;span style="color: #996633; font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;Внутри &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #996633; font-size: 130%; font-weight: bold;"&gt; /sys/block&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;Каталог&lt;span style="color: #cc33cc;"&gt; &lt;span style="color: #993399;"&gt;/sys/&lt;span style="font-weight: bold;"&gt;block&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; содержит подкаталоги для каждого блочного устройства, которое было обнаружено в системе. Там хранятся параметры, которые описывают такие свойства блочных устройств, как размер устройства, его партиции, планировщик ввода-вывода и другие.&lt;br /&gt;&lt;br /&gt;Зайдя туда, мы обнаруживаем кучу блочных устройств, среди которых можно найти рабочий винчестер, подключённые флешки и внешние жёсткие диски. Вот что автор этих строк нашёл про свой жёсткий диск, на котором установлен евонный Дебиан:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style="color: black;"&gt;notebeast:/sys/block/hda#&lt;span style="font-weight: bold;"&gt; ls -l&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;итого 0&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;-r--r--r-- 1 root root 4096 2012-03-03 22:05 capability&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;-r--r--r-- 1 root root 4096 2012-03-03 22:05 dev&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;lrwxrwxrwx 1 root root    0 2012-03-03 22:05 device -&amp;gt; ../../devices/pci0000:00/0000:00:1f.1/ide0/0.0&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;drwxr-xr-x 3 root root    0 2012-03-03 22:05 &lt;span style="color: #009900;"&gt;hda1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;drwxr-xr-x 3 root root    0 2012-03-03 22:05 &lt;span style="color: #009900;"&gt;hda2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;drwxr-xr-x 2 root root    0 2012-03-03 18:40 holders&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;drwxr-xr-x 3 root root    0 2012-03-03 22:05 &lt;span style="color: #cc0000;"&gt;queue&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;-r--r--r-- 1 root root 4096 2012-03-03 22:05 range&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;-r--r--r-- 1 root root 4096 2012-03-03 22:05 removable&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;-r--r--r-- 1 root root 4096 2012-03-03 22:05 &lt;span style="color: #00cccc;"&gt;size&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;drwxr-xr-x 2 root root    0 2012-03-03 18:40 slaves&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;-r--r--r-- 1 root root 4096 2012-03-03 22:05 &lt;span style="color: #336666;"&gt;stat&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;lrwxrwxrwx 1 root root    0 2012-03-03 22:05 subsystem -&amp;gt; ../../block&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;--w------- 1 root root 4096 2012-03-03 22:05 uevent&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style="color: black;"&gt;Отсюда мы узнаём, например, что диск /dev/hda разбит на две партиции, &lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #009900;"&gt;hda1&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt; и &lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #009900;"&gt;hda2&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;, размеры которых хранятся в &lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #00cccc;"&gt;size&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;, что можно достучаться до планировщика I/O в  &lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #cc0000;"&gt;queue&lt;/span&gt;&amp;nbsp;&amp;nbsp; и собрать немножко статистики по работе жёсткого диска в &lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #336666;"&gt;stat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;. Заглянем туда в поисках приключений и чего-нибудь неизведанного.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="color: #996633; font-size: 100%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Статистика ввода-вывода&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;Интерфейс &lt;span style="color: #993399;"&gt;/sys/block/sdX/stat&lt;/span&gt; даёт некоторые статистические данные о производительности ввода-вывода ядра. Эти данные пользователь или администратор может использовать для оптимизации производительности, &lt;a href="http://linuxpoison.blogspot.com.au/2009/02/how-to-measure-and-read-disk-activity.html"&gt;если знает, что они значат&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Например, если дать команду:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="color: blue;"&gt;# cat /sys/block/sda/stat&lt;/span&gt;&lt;/blockquote&gt;
Мы увидим что-то типа:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #339999;"&gt;186908    41568  6033917  2408504    91198   509600  4882200  9406764        0  1161304 11848624&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;Эти сакрально-литургические знаки означают следующее:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #339999;"&gt;Поле 1&lt;/span&gt; -- полное число запросов на чтение, выполненных успешно.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;Поле 2 &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;-- число объединённых запросов на чтение. Запросы на чтение и запись, примыкающие друг к другу, могут быть объединены для повышения эффективности. Таким образом, два 4K считывания может стать одним 8K считыванием перед тем, как в конечном итоге быть переданы диску. Поэтому запрос будет считаться одним, и это поле позволяет вам узнать, как часто это было сделано.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;Поле 3&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt; -- число считанных секторов, чтение которых прошло успешно.&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;Поле 4&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt; -- миллисекунд, потраченных на чтение.&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;Поле 5&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt; -- число запросов на запись, выполенных успешно.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;Поле 6 &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;-- число объединённых запросов на запись. &lt;/span&gt;&lt;span style="color: black;"&gt;Запросы  на чтение и запись,  примыкающие друг к другу, могут быть объединены  для повышения  эффективности. Таким образом, два 4K считывания может  стать одним 8K  считыванием перед тем, как в конечном итоге быть  переданы диску. Поэтому  запрос будет считаться одним, и это поле  позволяет вам узнать, как  часто это было сделано.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;Поле 7 &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;-- число&lt;/span&gt;&lt;span style="color: black;"&gt; секторов, записанных успешно.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;Поле 8 &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;-- миллисекунды, потраченные на запись&lt;/span&gt;&lt;span style="color: black;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;Поле 9 &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--  число запросов ввода-вывода, активных в данный момент. Единственное поле, которое должно стремиться к нулю&lt;/span&gt;&lt;span style="color: black;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;Поле 10 &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--  миллисекунд, потраченных на выполнение запросов ввода-вывода.&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="color: #339999;"&gt;Поле 11 &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--  взвешенное количество миллисекунд, потраченных на ввод-вывод&lt;/span&gt;&lt;span style="color: black;"&gt;. Может использоваться как простая мера производительности ввода-вывода.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="color: #996633; font-size: 100%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Смена планировщика ввода-вывода на лету&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;br /&gt;
Как нам намекает &lt;a href="http://www.kernel.org/doc/Documentation/block/switching-sched.txt"&gt;документация&lt;/a&gt;,
  планировщик ввода-вывода может быть изменён в любое время на лету, 
хотя  может быть небольшая задержка из-за того, что все запросы 
предыдущего  планировщика должны быть обработаны прежде, чем запустится 
новый.&lt;span style="color: black;"&gt; Чтобы узнать, какой  планировщик стоит сейчас, даём команду:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote style="color: black;"&gt;
&lt;i&gt;cat /sys/block/sdX/queue/scheduler&lt;/i&gt;&lt;/blockquote&gt;
&lt;div style="color: black;"&gt;
Заменяя sdX на интересующее нас устройство. Текущий планировщик отмечен в квадратных скобках:&lt;/div&gt;
&lt;blockquote style="color: black;"&gt;
noop anticipatory deadline [cfq]&lt;/blockquote&gt;
&lt;span style="color: black; font-size: 100%;"&gt;То
   есть сейчас стоит cfq - Completely Fair Queuing, полностью честный   
планировщик. &lt;a href="http://stackoverflow.com/questions/1009577/selecting-a-linux-i-o-scheduler" target="_blank"&gt;Планировщики для разных дисков&lt;/a&gt; могут быть:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code style="color: #990000;"&gt;noop&lt;/code&gt; часто наилучший выбор для файловых систем в памяти (например &lt;a href="http://mydebianblog.blogspot.com.au/2010/03/ramdisk-linux.html"&gt;ramdisk&lt;/a&gt;)
  и других устройств без механических частей (флешек), где попытки  
оптимизировать ввод-вывод приводят лишь к напрасной трате ресурсов.&lt;/li&gt;
&lt;li&gt;&lt;code style="color: #990000;"&gt;as&lt;/code&gt; &lt;span style="color: #999999;"&gt;(&lt;/span&gt;&lt;code style="color: #999999;"&gt;anticipatory&lt;/code&gt;&lt;span style="color: #999999;"&gt;)&lt;/span&gt;  по воплощённым в нём идеях схож с &lt;code style="color: #990000;"&gt;deadline&lt;/code&gt;, но более навороченный и пытается оптимизировать ввод-вывод с упреждением. Удалён из &lt;a href="http://www.linux-mag.com/id/7724/" target="_blank"&gt;ядер начиная с 2.6.33&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code style="color: #990000;"&gt;deadline&lt;/code&gt; лёгкий планировщик, который пытается установить жёсткий предел на задержки ввода-вывода.&lt;/li&gt;
&lt;li&gt;&lt;code style="color: #990000;"&gt;cfq&lt;/code&gt;  поддерживает честное 
распределение ввода-вывода между процессами,  используя концепцию 
очередей (queue) для каждого процесса. CFQ &lt;a href="http://www.linux-mag.com/id/7572/"&gt;разедляет синхронные и асинхронные операции ввода-вывода&lt;/a&gt;,
 отдавая предпочтение синхронным операциям. Грубо говоря, CFQ не 
допускает ситуации, когда один процесс начнёт создавать много операций 
ввода-вывода, другие процессы могут ``голодать''. Имеет несколько 
параметров &lt;a href="http://www.linux-mag.com/id/7572/"&gt;настройки&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
Выбор планировщика зависит от задач и оборудования (любопытные &lt;a href="http://www.velobit.com/storage-performance-blog/bid/126135/Effects-Of-Linux-IO-Scheduler-On-SSD-Performance" target="_blank"&gt;бенчмарки для SSD&lt;/a&gt;). Более того, у каждого планировщика, как правило, есть &lt;a href="http://doc.opensuse.org/products/draft/SLES/SLES-tuning_sd_draft/cha.tuning.io.html" target="_blank"&gt;настраиваемые параметры&lt;/a&gt;. Некоторые соображения можно &lt;a href="http://mynixworld.wordpress.com/2011/11/10/how-to-choose-the-right-kernel-io-scheduler/" target="_blank"&gt;почерпнуть из поста по ссылке&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Сменить планировщик можно на лету:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
# echo "deadline" &amp;gt; /sys/block/sda/queue/scheduler&lt;/blockquote&gt;
После этого планировщик для данного диска будет изменён.&amp;nbsp; &lt;br /&gt;
&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-size: 100%;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #996633; font-weight: bold;"&gt;&lt;span style="font-size: 130%;"&gt;И другие каталоги...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="color: #996633; font-weight: bold;"&gt;&lt;span style="font-size: 130%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Содержимое других каталогов будет интереснее разработчикам, а не пользователям, и может сильно меняться от версии ядра Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #996633; font-size: 100%; font-weight: bold;"&gt;/sys/bus &lt;/span&gt;&lt;br /&gt;
Это структура шин данных в системе, которая показывает, какая шина куда подключена (например, контроллер USB может быть подключен к шине PCI), и какие устройства в каждой шине потенциально может поддерживать (наряду с соответствующими драйверами), и какие устройства существуют. Здесь  есть символической ссылки, которые указывают на директории устройства в глобальном дереве устройств. Каждый тип шины данных представлен двумя подкаталогами: устройств и драйверов.&lt;br /&gt;
&amp;nbsp;
&lt;span style="color: #996633; font-size: 100%; font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #996633; font-size: 100%; font-weight: bold;"&gt;/sys/class&lt;/span&gt;&lt;br /&gt;
Хранит все классы устройств, зарегистрированные ядром. Используется для описания функционального типа устройств. Большинство подкаталогов содержат символические ссылки на каталоги device и driver. Например, физическое устройство типа мышь может ссылаться на объект ядра "мышь", на устройство input event и input debug. Классы могут включать в себя диски, разделы, последовательные порты, и т.д.
&lt;span style="color: #996633; font-size: 100%; font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #996633; font-size: 100%; font-weight: bold;"&gt;/sys/devices&lt;/span&gt;&lt;br /&gt;
Содержит глобальную иерархию устройств: каждое физическое устройство, которые было обнаружено и зарегистрировано ядром.&lt;br /&gt;
&lt;br /&gt;
Например, автор этих строк нашёл:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: x-small;"&gt; /sys/devices/virtual/thermal/thermal_zone0/temp&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
показания температуры на процессоре в ноутбуке.&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;Исключений два - platform devices и system devices.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #990000;"&gt;Platform devices&lt;/span&gt; это периферия (подключаемые устройства), присущие конкретной платформе (порты ввода-вывода, legacy-устройства типа последовательного контроллера или контроллера дискет [floppy controller]).&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #38761d;"&gt;System devices&lt;/span&gt; это устройства, интергрированные в платформу, например аппаратные регистры для доступа к конфигурированию, которые не имеют возможностей обмениваться данными. Обычно для них нет драйверов (процессор, таймеры и другое).&lt;br /&gt;
&amp;nbsp;
&lt;span style="color: #996633; font-size: 100%; font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #996633; font-size: 100%; font-weight: bold;"&gt;/sys/firmware&lt;/span&gt;&lt;br /&gt;
Cодержит интерфейсы для просмотра и манипулирования firmware-специфичными объектами и их параметрами. Как правило, это платформо-зависимый код, который выполняется в системе при включении, например BIOS.
&lt;span style="color: #996633; font-size: 100%; font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #996633; font-size: 100%; font-weight: bold;"&gt;/sys/module&lt;/span&gt;&lt;br /&gt;
Cодержит подкаталоги для каждого загруженного модуля ядра. Имя каталога отражает имя модуля. Ядро имеет глобальное пространство имён для всех модулей. Подкаталоги содержат параметры, специфичные для каждого загруженного модуля. Эта информация используется для отладки и простым смертным не будет интересна.
&lt;span style="color: #996633; font-size: 100%; font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #996633; font-size: 100%; font-weight: bold;"&gt;/sys/power&lt;/span&gt;&lt;br /&gt;
Это скорее заделка на будущее. Может содержать название состояния, которое позволит процессу переходить в режим пониженного энергопотребления.&lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
В зависимости от версии ядра, в&lt;span style="color: black;"&gt; &lt;span style="color: #993399;"&gt;/sys&lt;/span&gt;&lt;/span&gt; могут появляться и другие каталоги.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 100%;"&gt;&lt;span style="color: #996633;"&gt;Ссылки&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 100%;"&gt;Есть любопытный документец [1] &lt;/span&gt;&lt;a class="external text" href="http://www.kernel.org/pub/linux/kernel/people/mochel/doc/papers/ols-2005/mochel.pdf" rel="nofollow"&gt;The sysfs Filesystem, OLS'05&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;  на 14 страниц, написанная тем водянистым и пустозвонным стилем, коий так не переваривает автор этих строк. &lt;/span&gt;&lt;span style="color: black;"&gt;Документация к ядру тоже &lt;a href="http://kernel.org/doc/Documentation/filesystems/sysfs.txt"&gt;не особенно жажде&lt;/a&gt;&lt;a href="http://kernel.org/doc/Documentation/filesystems/sysfs.txt"&gt;т&lt;/a&gt; подробно рассказать о том, что означают все эти переменные и отгораживается вот этим:&lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
TODO: Finish this section.&lt;/blockquote&gt;
&lt;span style="color: black;"&gt;Понятно, что это самое туду не входит в приоритетный список дел. Но кое-что выудить всё-таки можно. Надеюсь, что этот пост несколько приподымет завесу тайны с файловой системы &lt;/span&gt;&lt;span style="color: black;"&gt; &lt;span style="color: #993399;"&gt;/sys.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="noprint" id="mw-head" style="color: black;"&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=8D34hjz2nDI:PB1vz4L0Nwo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=8D34hjz2nDI:PB1vz4L0Nwo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=8D34hjz2nDI:PB1vz4L0Nwo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=8D34hjz2nDI:PB1vz4L0Nwo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=8D34hjz2nDI:PB1vz4L0Nwo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=8D34hjz2nDI:PB1vz4L0Nwo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=8D34hjz2nDI:PB1vz4L0Nwo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=8D34hjz2nDI:PB1vz4L0Nwo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=8D34hjz2nDI:PB1vz4L0Nwo:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=8D34hjz2nDI:PB1vz4L0Nwo:W9dqtTZ0I2U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=W9dqtTZ0I2U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/debianletters/~4/8D34hjz2nDI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mydebianblog.blogspot.com/feeds/4560231757458138847/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://mydebianblog.blogspot.com/2013/02/sysfs-linux.html#comment-form" title="Комментарии: 7" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/4560231757458138847?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/4560231757458138847?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/debianletters/~3/8D34hjz2nDI/sysfs-linux.html" title="Вглубь синтетических джунглей файловой системы sysfs в Linux" /><author><name>virens</name><uri>http://www.blogger.com/profile/12420257446841864325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://3.bp.blogspot.com/_hM8AMxgJLzw/SKfvXQSgAEI/AAAAAAAAAx8/8TIemBrQ15w/S220/virens2.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://mydebianblog.blogspot.com/2013/02/sysfs-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AMQXo5fCp7ImA9WhBSEkw.&quot;"><id>tag:blogger.com,1999:blog-30744165.post-952050722235364290</id><published>2013-02-04T01:00:00.000+11:00</published><updated>2013-02-19T07:36:20.424+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-19T07:36:20.424+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="обзор" /><category scheme="http://www.blogger.com/atom/ns#" term="ЛаТеХ" /><title>Обзор редакторов для работы в ЛаТеХ: LaTeX Editors and Integrated LaTeX Environments</title><content type="html">&lt;h1 id="latex-editors-and-integrated-latex-environments"&gt;
&lt;/h1&gt;
Частый вопрос начинающих латехников: ну вот установили мы LaTeX, а  как теперь со всем этим работать? Вопрос задают сравнительно часто, и  подумалось мне, что неплохо бы всё это оформить в виде одного поста со  скриншотами и сравнениями. Описание сред для работы с LaTeX идёт в  порядке убывания возможностей программ.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Так как пост сравнительно длинный, ниже приводится список редакторов LaTeX по операционным системам.&lt;br /&gt;
&lt;h4 id="linux" style="color: #b45f06;"&gt;
Только для Linux&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kile.sourceforge.net/"&gt;Kile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gummi.midnightcoding.org/"&gt;Gummi&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="windows" style="color: #b45f06;"&gt;
Только для Windows&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.texniccenter.org/"&gt;TeXnicCenter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.winedt.com/"&gt;WinEdt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="macos" style="color: #b45f06;"&gt;
Только для MacOS&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.uoregon.edu/%7Ekoch/texshop/"&gt;TexShop&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://macromates.com/"&gt;TextMate&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: right;"&gt;
&lt;a href="http://1.bp.blogspot.com/-p7PfS5uR08M/UOIovyI-EnI/AAAAAAAADLo/VuKsKgr3abI/s1600/vimvitalmagazine.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-p7PfS5uR08M/UOIovyI-EnI/AAAAAAAADLo/VuKsKgr3abI/s320/vimvitalmagazine.jpg" width="205" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4 id="" style="color: #b45f06;"&gt;
Только для настоящих мужЫков&lt;/h4&gt;
Если вы презираете графические интерфейсы, любите исследовать и программировать свой текстовый редактор, &lt;a href="http://www.emacswiki.org/emacs/CoffeeMode"&gt;заваривать в нём кофе&lt;/a&gt;, и вообще следуете Unix-Way по поводу и без, вам скорее всего уже давно известно, что LaTeX документы можно редактировать в &lt;a href="http://vim-latex.sourceforge.net/"&gt;Vim (через vim-latex)&lt;/a&gt; и &lt;a href="http://www.gnu.org/software/auctex/"&gt;Emacs (через AUCTeX)&lt;/a&gt; без проблем, так что дальше можно не читать. То есть основных опций для настоящих мучачос две:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.gnu.org/software/emacs/emacs.html"&gt;Emacs&lt;/a&gt; вместе с &lt;a href="http://www.gnu.org/software/auctex/"&gt;AUCTeX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.vim.org/"&gt;Vim&lt;/a&gt; вместе с &lt;a href="http://vim-latex.sourceforge.net/"&gt;LaTeX-suite&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Ну и остальные орудия настоящих мачо вроде &lt;a href="http://www.catonmat.net/blog/ed-unix-text-editor-cheat-sheet/"&gt;Ed&lt;/a&gt;, &lt;a href="http://www.nano-editor.org/"&gt;nano&lt;/a&gt;, &lt;a href="http://elvis.the-little-red-haired-girl.org/"&gt;elvis&lt;/a&gt; и прочие &lt;a href="http://joe-editor.sourceforge.net/"&gt;joe&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 id="windowslinuxmac" style="color: #b45f06;"&gt;
Мультиплатформенные (Windows/Linux/Mac)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://texstudio.sourceforge.net/"&gt;TeXstudio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/texworks/downloads/list"&gt;TeXworks&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.xm1math.net/texmaker/"&gt;Texmaker&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://texlipse.sourceforge.net/"&gt;TeXlipse&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.lyx.org/"&gt;LyX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gnu.org/software/emacs/emacs.html"&gt;Emacs&lt;/a&gt; вместе с &lt;a href="http://www.gnu.org/software/auctex/"&gt;AUCTeX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.vim.org/"&gt;Vim&lt;/a&gt; вместе с &lt;a href="http://vim-latex.sourceforge.net/"&gt;LaTeX-suite&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2 id="kile"&gt;
&lt;a href="http://kile.sourceforge.net/"&gt;Kile&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: Linux (KDE), есть  &lt;a href="http://sourceforge.net/apps/mediawiki/kile/index.php?title=KileOnWindows"&gt;экспериментальный порт Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: открытый код (бесплатно)&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://kile.sourceforge.net/"&gt;Kile&lt;/a&gt; это одна из лучших сред разработки для LaTeX в Linux от проекта KDE. &lt;a href="http://kile.sourceforge.net/"&gt;Kile&lt;/a&gt; богат возможностями и &lt;a href="http://mydebianblog.blogspot.com/2006/08/kile_17.html"&gt;прост в установке&lt;/a&gt;, может быть легко настроен под привычки пользователя. Хотя Kile используется большей частью в Linux, имеет место быть &lt;a href="http://sourceforge.net/apps/mediawiki/kile/index.php?title=KileOnWindows"&gt;экспериментальный порт Kile под Windows&lt;/a&gt;.&lt;br /&gt;
&lt;h3 id="kile_1"&gt;
Основные возможности Kile&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;автоматическая подсветка и дополнение команд и слов&lt;/li&gt;
&lt;li&gt;шаблоны документов ЛаТеХ, в том числе и создаваемые пользователем на основе существующих&lt;/li&gt;
&lt;li&gt;просмотр и навигация по структуре документа&lt;/li&gt;
&lt;li&gt;возможность править несколько документов сразу&lt;/li&gt;
&lt;li&gt;вставка математических символов из боковой панели&lt;/li&gt;
&lt;li&gt;возможность задавать Master Document (полезно, если вы правите вложенные документы через \input{}&lt;/li&gt;
&lt;/ul&gt;
В сочетании с продуманными горячими клавишами по умолчанию (и  возможностью настроить их, в том числе для математического режима) и  отличным интерфейсом, Kile представляет собой мощное интегрированное  решение для набора и редактирования LaTeX-документов.&lt;br /&gt;
&lt;h3 id="kile_2"&gt;
Как выглядит Kile&lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-F4Fh2fn-Lig/UM1cF_yNeNI/AAAAAAAADHE/NKsbKhFhmdE/s1600/kile.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="481" src="http://2.bp.blogspot.com/-F4Fh2fn-Lig/UM1cF_yNeNI/AAAAAAAADHE/NKsbKhFhmdE/s640/kile.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="texstudio"&gt;
&amp;nbsp;&lt;/h2&gt;
&lt;h2 id="texstudio"&gt;
&lt;a href="http://texstudio.sourceforge.net/"&gt;TeXstudio&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: Linux, Windows, MacOS&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: открытый код (бесплатно)&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://texstudio.sourceforge.net/"&gt;TeXstudio&lt;/a&gt;, который когда-то назывался &lt;a href="http://texmakerx.sourceforge.net/"&gt;TexMakerX&lt;/a&gt;, представляет собой ответвление от &lt;a href="http://www.xm1math.net/texmaker/"&gt;Texmaker&lt;/a&gt; с богатыми возможностями и развитым интерфейсом.&lt;br /&gt;
&lt;h3 id="texstudio_1"&gt;
Основные возможности TeXstudio&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;многие математические символы могут быть вставлены одним щелчком мыши&lt;/li&gt;
&lt;li&gt;есть просмотр и навигация по структуре документов&lt;/li&gt;
&lt;li&gt;различные диалоги (мастера) помогут сгенерировать код (таблицы, массивы, табуляции и прочее)&lt;/li&gt;
&lt;li&gt;LaTeX-ошибки автоматически записываются в лог-файл и можно перейти на соответствующую строку одним щелчком мыши&lt;/li&gt;
&lt;li&gt;сворачивание блоков кода (code folding) и автодополнение команд (auto-completion)&lt;/li&gt;
&lt;li&gt;подсветка синтаксиса и проверка орфографии&lt;/li&gt;
&lt;li&gt;поддержка многих утилит, в том числе tikz, pstricks и других&lt;/li&gt;
&lt;/ul&gt;
Среди прочего стоит отметить то, что TeXstudio может использовать  системную тему оформления, позволяет парой кликов выбирать язык  документа, всё это весьма быстро работает.&lt;br /&gt;
&lt;h3 id="texstudio_2"&gt;
Как выглядит TeXstudio&lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-oNuBqDm1sQ4/UM1hBUxMuTI/AAAAAAAADIE/Mj2HOMBds7c/s1600/texstudio_screenshot.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="344" src="http://4.bp.blogspot.com/-oNuBqDm1sQ4/UM1hBUxMuTI/AAAAAAAADIE/Mj2HOMBds7c/s640/texstudio_screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="texworks"&gt;
&amp;nbsp;&lt;/h2&gt;
&lt;h2 id="texworks"&gt;
&amp;nbsp;&lt;a href="http://code.google.com/p/texworks/downloads/list"&gt;TeXworks&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: Linux, Windows, MacOS&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: открытый код (бесплатно)&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://code.google.com/p/texworks/downloads/list"&gt;TeXworks&lt;/a&gt;  это простенький редактор с подсветкой синтаксиса LaTeX и просмотрщик в  одном флаконе. Представляет собой продукт деятельности TeX Users Groups.  &lt;br /&gt;
&lt;h3 id="texworks_1"&gt;
Основные возможности TeXworks&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;простой редактор плюс просмотрщик в PDF.&lt;/li&gt;
&lt;li&gt;интегрированный PDF просмотрщик с возможностью перемещаться по коду при просмотре результата в PDF.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-DAl6xt51BAY/UM12nfO4jSI/AAAAAAAADJw/AJe14QiuN24/s1600/texworks.gi" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://4.bp.blogspot.com/-DAl6xt51BAY/UM12nfO4jSI/AAAAAAAADJw/AJe14QiuN24/s400/texworks.gi" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Годится для пользователей, предпочитающих простоту обилию  возможностей. TeXworks не поддерживает настройку раскраски синтаксиса и  вообще беден возможностями на фоне конкурентов.&lt;br /&gt;
&lt;h3 id="texworks_2"&gt;
Как выглядит TeXworks&lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-LF2EWtZSDZU/UM1cFzl-9kI/AAAAAAAADHA/BNYO3Ovqg5E/s1600/TeXWorks.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-LF2EWtZSDZU/UM1cFzl-9kI/AAAAAAAADHA/BNYO3Ovqg5E/s640/TeXWorks.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 id="texworks_2"&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;h2 id="texmaker"&gt;
&lt;a href="http://www.xm1math.net/texmaker/"&gt;Texmaker&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: Linux, Windows, MacOS&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: открытый код (бесплатно)&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://mydebianblog.blogspot.com/2007/06/latex-texmaker.html"&gt;Богатый возможностями&lt;/a&gt; и мощный &lt;a href="http://www.xm1math.net/texmaker/"&gt;Texmaker&lt;/a&gt;  позволяет просматривать структуру, код документа и результат в одном  окне, используя ваш широкоформатный монитор на всю катушку.&lt;br /&gt;
&lt;h3 id="texmaker_1"&gt;
Основные возможности Texmaker&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;проверка правописания&lt;/li&gt;
&lt;li&gt;сокрытие блоков кода (Code folding)&lt;/li&gt;
&lt;li&gt;автодополнение команд LaTeX&lt;/li&gt;
&lt;li&gt;быстрая навигация по структуре&lt;/li&gt;
&lt;li&gt;интегрированный просмотр PDF&lt;/li&gt;
&lt;li&gt;указание на строку с ошибкой для быстрой отладки&lt;/li&gt;
&lt;/ul&gt;
Можно отметить поставляемую документацию по латеху, поддержку &lt;a href="http://asymptote.sourceforge.net/"&gt;Asymptote&lt;/a&gt; и интеграцию с tex4ht для конвертирования документов в HTML и ODT. &lt;a href="http://mydebianblog.blogspot.com/2007/06/latex-texmaker.html"&gt;TeXMaker прост в установке&lt;/a&gt; и скорее всего найдётся в вашем дистрибутиве.&lt;br /&gt;
&lt;h3 id="texmaker_2"&gt;
Как выглядит Texmaker&lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-lwPdKe8vA3M/UM1cHqryVlI/AAAAAAAADHc/T-55K_GGL4Y/s1600/texmakertop_big.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="409" src="http://3.bp.blogspot.com/-lwPdKe8vA3M/UM1cHqryVlI/AAAAAAAADHc/T-55K_GGL4Y/s640/texmakertop_big.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="texshop"&gt;
&lt;a href="http://www.uoregon.edu/%7Ekoch/texshop/"&gt;TexShop&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: только MacOS&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: открытый код (бесплатно)&lt;/li&gt;
&lt;/ul&gt;
Пользователей MacOS может заинтересовать &lt;a href="http://www.uoregon.edu/%7Ekoch/texshop/"&gt;TexShop&lt;/a&gt;, представляющий собой мощную (и бесплатную!)  среду редактирования LaTeX документов с лёгкой интеграцией с &lt;a href="http://www.tug.org/mactex/"&gt;MacTeX&lt;/a&gt;.&lt;br /&gt;
&lt;h3 id="texshop_1"&gt;
Основные возможности TexShop&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;подсветка синтаксиса &lt;/li&gt;
&lt;li&gt;синхронизация между исходным кодом ЛаТеХ-документа и PDF-версией для просмотра&lt;/li&gt;
&lt;li&gt;автодополнение команд и окружений&lt;/li&gt;
&lt;li&gt;панель для часто используемые символов&lt;/li&gt;
&lt;li&gt;панель для ввода массивов и матриц&lt;/li&gt;
&lt;li&gt;импорт данных из ячеек табличных редакторов (spreadsheet) с LaTeX-формативраонием&lt;/li&gt;
&lt;li&gt;поддержка TeX, LaTeX, Xe(La)TeX, Lua(La)TeX, ConTeXt, BibTeX, biber&lt;/li&gt;
&lt;li&gt;поддержка таких утилит как Sketch, Asymptote, Sage, LilyPond, LatexMk, MetaPost&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="texshop_2"&gt;
Как выглядит TexShop&lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-xQlmN2AgP9c/UM2k0BLy5II/AAAAAAAADKk/HY9r-7sk27s/s640/texShop.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="516" src="http://1.bp.blogspot.com/-xQlmN2AgP9c/UM2k0BLy5II/AAAAAAAADKk/HY9r-7sk27s/s640/texShop.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="texniccenter"&gt;
&lt;a href="http://www.texniccenter.org/"&gt;TeXnicCenter&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: только Windows&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: открытый код (бесплатно)&lt;/li&gt;
&lt;/ul&gt;
Пожалуй, &lt;a href="http://www.texniccenter.org/"&gt;TeXnicCenter&lt;/a&gt; одна из лучших графических сред LaTeX для Windows. Огромные возможности программы сочетаются с простотой настройки.&lt;br /&gt;
&lt;h3 id="texniccenter_1"&gt;
Основные возможности TeXnicCenter&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;подсветка синтаксиса&lt;/li&gt;
&lt;li&gt;автодополнение команд и окружений&lt;/li&gt;
&lt;li&gt;просмотр и навигация по структуре документа&lt;/li&gt;
&lt;li&gt;возможность сразу переместиться на строку, вызвавшую ошибку компиляции документа &lt;/li&gt;
&lt;li&gt;и многие другие...&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="texniccenter_2"&gt;
Как выглядит TeXnicCenter &lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-4Qn_ktuWsZw/UM1nWKoEspI/AAAAAAAADIc/6UwM4gFoJhs/s1600/TeXnicCenter.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="468" src="http://3.bp.blogspot.com/-4Qn_ktuWsZw/UM1nWKoEspI/AAAAAAAADIc/6UwM4gFoJhs/s640/TeXnicCenter.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="winedt"&gt;
&lt;a href="http://www.winedt.com/"&gt;WinEdt&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: только Windows&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: платный&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://www.winedt.com/"&gt;WinEdt&lt;/a&gt; хорошая, хотя и платная, среда разработки латех-документов для Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="_1"&gt;
Основные возможности&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;подсветка синтаксиса&lt;/li&gt;
&lt;li&gt;автодополнение команд и окружений&lt;/li&gt;
&lt;li&gt;просмотр и навигация по структуре документа, в том числе указание в  боковой панели на часть документа, в которой сейчас находится курсор&lt;/li&gt;
&lt;li&gt;настраиваемое отображение структуры документа&lt;/li&gt;
&lt;li&gt;простая интеграция с MikTeX&lt;/li&gt;
&lt;li&gt;начиная с версии 7, простая интеграция с &lt;a href="http://www.winedt.org/Config/menus/bibMacros.pdf" target="_blank"&gt;bibMacros&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
Эти и &lt;a href="http://jeromyanglim.blogspot.com/2010/04/winedt-60-for-latex-features.html"&gt;другие возможности&lt;/a&gt; делают WinEdt привлекательной альтернативой TeXnicCenter.&lt;br /&gt;
&lt;h3 id="_2"&gt;
Как выглядит WinEdt&lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-WPB35BUbsPI/UM1nWe6P0KI/AAAAAAAADIg/Tdj-bWLF_I8/s1600/WinEdt.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/-WPB35BUbsPI/UM1nWe6P0KI/AAAAAAAADIg/Tdj-bWLF_I8/s640/WinEdt.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="lyx"&gt;
&lt;a href="http://www.lyx.org/"&gt;LyX&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: Linux, Windows, MacOS&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: открытый код (бесплатно)&lt;/li&gt;
&lt;/ul&gt;
Строго говоря &lt;a href="http://tex.stackexchange.com/questions/28822/can-i-think-of-lyx-as-a-latex-ide/28832#28832"&gt;LyX не является средой для LaTeX-документов&lt;/a&gt;, а скорее самостоятельной &lt;a href="http://mydebianblog.blogspot.com.au/2007/01/latex.html"&gt;системой документов&lt;/a&gt;  с несколько отличающимся от LaTeX синтаксисом (любой LyX документ может  быть экспортирован в LaTeX, но не каждый документ LaTeX может быть  импортирован в LyX), хотя и использует LaTeX в качестве backend.&lt;br /&gt;
&lt;h3 id="lyx_1"&gt;
Основные возможности LyX&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;позволяет сочетать мощь и гибкость TeX/LaTeX с простотой  использования графического интерфейса (за что в основном и любим  пользователями)&lt;/li&gt;
&lt;li&gt;широкий выбор встроенных шаблонов документов&lt;/li&gt;
&lt;li&gt;дружелюбен к пользователям, особенно начинающим и не слишком желающим вникать в LaTeX.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lyx_2"&gt;
Как выглядит LyX&lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-e86sxcwaHkA/UM1t0ouD2jI/AAAAAAAADI8/up-V0zgxVAA/s1600/lyx_main_window.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="520" src="http://1.bp.blogspot.com/-e86sxcwaHkA/UM1t0ouD2jI/AAAAAAAADI8/up-V0zgxVAA/s640/lyx_main_window.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 id="lyx_2"&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;h3 id="lyx_2"&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;h2 id="texlipse"&gt;
&lt;a href="http://texlipse.sourceforge.net/"&gt;TeXlipse&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: Linux, Windows, MacOS&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: открытый код (бесплатно)&lt;/li&gt;
&lt;/ul&gt;
Вообще-то &lt;a href="http://texlipse.sourceforge.net/"&gt;TeXlipse&lt;/a&gt; не  совсем отдельная среда для разработки LaTeX документов, а надстройка над  Eclipse. Тем не менее, может пригодится заядлым программистам, особенно  предпочитающим Java, на котором &lt;a href="http://texlipse.sourceforge.net/"&gt;TeXlipse&lt;/a&gt; и написан.&lt;br /&gt;
&lt;h3 id="texlipse_1"&gt;
Основные возможности TeXlipse&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;автодополнение кода, включая BibTeX команды&lt;/li&gt;
&lt;li&gt;настраиваемые шаблоны&lt;/li&gt;
&lt;li&gt;предпросмотр через &lt;a href="http://borisvl.github.com/Pdf4Eclipse/"&gt;Pdf4Eclipse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;горячие клавиши, к которым вы привыкли в Eclipse&lt;/li&gt;
&lt;li&gt;поддержка систем управления версиями (version control)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="texlipse_2"&gt;
Как выглядит TeXlipse&lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-X6Tz9o7CaYk/UM11UkrsvzI/AAAAAAAADJY/a_DjcixP3_E/s1600/wmZoN.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="394" src="http://1.bp.blogspot.com/-X6Tz9o7CaYk/UM11UkrsvzI/AAAAAAAADJY/a_DjcixP3_E/s640/wmZoN.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 id="lyx_2"&gt;
&amp;nbsp; &lt;/h3&gt;
&lt;h2 id="textmate"&gt;
&lt;a href="http://macromates.com/"&gt;TextMate&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: только MacOS&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: платный&lt;/li&gt;
&lt;/ul&gt;
Не совсем среда для LaTeX-документов, а скорее продвинутый текстовый редактор, &lt;a href="http://macromates.com/"&gt;TextMate&lt;/a&gt; отлично интегрируется с MacTeX.&lt;br /&gt;
&lt;h3 id="textmate_1"&gt;
Основные возможности TextMate&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;легко настраивается&lt;/li&gt;
&lt;li&gt;расширяем с помощью макросов (есть поддержка python и ruby).&lt;/li&gt;
&lt;li&gt;раскраска кода&lt;/li&gt;
&lt;li&gt;навигация по структуре документов&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="textmate_2"&gt;
Как выглядит TextMate&lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-GZuex8UU40U/UM11UjWjtVI/AAAAAAAADJU/CdZyQ40SnQk/s1600/oCrDy.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-GZuex8UU40U/UM11UjWjtVI/AAAAAAAADJU/CdZyQ40SnQk/s640/oCrDy.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 id="lyx_2"&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;h2 id="gummi"&gt;
&lt;a href="http://gummi.midnightcoding.org/"&gt;Gummi&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: только Linux&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: открытый код (бесплатно)&lt;/li&gt;
&lt;/ul&gt;
Простой, если не сказать примитивный, &lt;a href="http://gummi.midnightcoding.org/"&gt;Gummi&lt;/a&gt; это редактор и просмотрщик для LaTeX для пользователей GNOME.&lt;br /&gt;
&lt;h3 id="gummi_1"&gt;
Основные возможности Gummi&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;раскраска кода&lt;/li&gt;
&lt;li&gt;просмотр документа в интегрированном PDF-просмотрщике на лету (обновляется в процессе набора документа)&lt;/li&gt;
&lt;/ul&gt;
Проект молодой и в общем пока это все его основные возможности. Может быть полезен при обучении LaTeX.&lt;br /&gt;
&lt;h3 id="gummi_2"&gt;
Как выглядит Gummi&lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-XO63wWALQYc/UM14czU0cUI/AAAAAAAADKI/_JBg_7YfahE/s1600/gummi060-1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="444" src="http://4.bp.blogspot.com/-XO63wWALQYc/UM14czU0cUI/AAAAAAAADKI/_JBg_7YfahE/s640/gummi060-1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 id="gummi_2"&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;h3 id="lyx_2"&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;h2 id="emacs-auctex"&gt;
&lt;a href="http://www.gnu.org/software/emacs/emacs.html"&gt;Emacs&lt;/a&gt; вместе с &lt;a href="http://www.gnu.org/software/auctex/"&gt;AUCTeX&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: Linux, Windows, MacOS&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: открытый код (бесплатно)&lt;/li&gt;
&lt;/ul&gt;
Поклонникам текстового редактора &lt;a href="http://www.gnu.org/software/emacs/emacs.html"&gt;Emacs&lt;/a&gt; понравится &lt;a href="http://www.gnu.org/software/auctex/"&gt;AUCTeX&lt;/a&gt;, который позволяет удобно редактировать LaTeX код, не выходя из любимого текстового редактора. &lt;br /&gt;
&lt;h3 id="emacs"&gt;
Основные возможности Emacs&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Можно использовать &lt;a href="http://www.gnu.org/software/auctex/reftex.html"&gt;RefTeX&lt;/a&gt; так же, как и другие ссылки, которые легко находятся по сочетанию клавиш  &lt;code&gt;C-c &amp;lt;key&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Можно включить предпросмотр латеховского кода через &lt;a href="http://www.gnu.org/software/auctex/preview-latex.html"&gt;preview-latex&lt;/a&gt; для удобной правки сложных формул в LaTeX&lt;/li&gt;
&lt;li&gt;Использование &lt;code&gt;table-insert&lt;/code&gt; вместе с &lt;code&gt;table-generate-source&lt;/code&gt; позволяет легко создавать и править структуру таблиц в LaTeX.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tex.stackexchange.com/questions/20843/useful-shortcuts-or-key-bindings-or-predefined-commands-for-emacsauctex/21026#21026"&gt;Большое количество полезных сочетаний клавиш&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Можно попробовать orgtbl-mode, благо &lt;a href="http://orgmode.org/worg/org-tutorials/multitarget-tables.php"&gt;на эту тему есть хорошее руководство&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="emacs_1"&gt;
Как выглядит Emacs&lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://lh5.googleusercontent.com/-9tkL7TKN8i4/URdyQo43ebI/AAAAAAAADZo/LZz6Q2imflA/s800/emax.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="624" src="https://lh5.googleusercontent.com/-9tkL7TKN8i4/URdyQo43ebI/AAAAAAAADZo/LZz6Q2imflA/s800/emax.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 id="lyx_2"&gt;
&lt;br /&gt;
&lt;/h3&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="vim-latex-suite"&gt;
&amp;nbsp;&lt;/h2&gt;
&lt;h2 id="vim-latex-suite"&gt;
&lt;a href="http://www.vim.org/"&gt;Vim&lt;/a&gt; вместе с &lt;a href="http://vim-latex.sourceforge.net/"&gt;LaTeX-suite&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: Linux, Windows, MacOS&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: открытый код (бесплатно)&lt;/li&gt;
&lt;/ul&gt;
Поклонникам &lt;a href="http://mydebianblog.blogspot.com/2012/03/vim.html"&gt;текстового редактора Vim&lt;/a&gt; придётся по душе набор расширений &lt;a href="http://vim-latex.sourceforge.net/"&gt;vim-latex&lt;/a&gt;. &lt;br /&gt;
&lt;h3 id="vim"&gt;
Основные возможности Vim&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;сокрытие блоков кода (ode folding) с помощью расширения  &lt;code&gt;vim-latex&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;использование регулярных выражений&lt;/li&gt;
&lt;li&gt;автодополнение слов и команд&lt;/li&gt;
&lt;/ul&gt;
Ещё есть Vim с графическими менюшками - gVim.&lt;br /&gt;
&lt;h3 id="vim_1"&gt;
Как выглядит Vim&lt;/h3&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-tiiznByHi9w/UM1cH2cltKI/AAAAAAAADHY/nKN4ccvGADI/s1600/vim_latex.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://1.bp.blogspot.com/-tiiznByHi9w/UM1cH2cltKI/AAAAAAAADHY/nKN4ccvGADI/s640/vim_latex.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="_3"&gt;
&amp;nbsp;&lt;/h2&gt;
&lt;h2 id="_3"&gt;
Вебдваноль наступает: &lt;a href="http://sharelatex.com/" target="_blank"&gt;sharelatex.com&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;операционная система&lt;/i&gt;: любой современный Web-browser&lt;/li&gt;
&lt;li&gt;&lt;i&gt;платность&lt;/i&gt;: бесплатно, но синхронизация с Dropbox - за деньги.&lt;/li&gt;
&lt;/ul&gt;
Любителям вебдваноля, облаков и прочих браузерных излишеств изрядно пригодится &lt;a href="http://sharelatex.com/" target="_blank"&gt;sharelatex.com&lt;/a&gt; - вебсервис, позволяющий загружать и совместно работать над документами LaTeX:&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="vim_1"&gt;
Основные возможности &lt;a href="http://sharelatex.com/" target="_blank"&gt;sharelatex.com&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;правка и сборка (latex\pdflatex\xelatex) документов LaTeX в окне браузера&lt;code&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;подсветка кода, разные темы для посветки, комбинации клавиш.&lt;/li&gt;
&lt;li&gt;возможность совместной работы с документами и синхронизация с Dropbox (за деньги). &lt;/li&gt;
&lt;/ul&gt;
Сервис по состоянию на февраль 2013 сыроват, не может делать просмотр в окне броузера (только через PDF, который придётся загружать каждый раз). Пока может переваривать только простые документы - проект статьи в один из журналов Elsevier скомпилирован не был.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="vim_1"&gt;
Как выглядит &lt;a href="http://sharelatex.com/" target="_blank"&gt;sharelatex.com&lt;/a&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-cvsxcy5tpE0/UQ9_xlNz8tI/AAAAAAAADYM/oeTouYl6vbw/s1600/latexexchange1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="396" src="http://4.bp.blogspot.com/-cvsxcy5tpE0/UQ9_xlNz8tI/AAAAAAAADYM/oeTouYl6vbw/s640/latexexchange1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="_3"&gt;
Ссылки по теме&lt;/h2&gt;
Собственно, большинство ссылок находятся в документе. В обзоре использована информация из &lt;a href="http://tex.stackexchange.com/questions/339/latex-editors-ides"&gt;stackexchange&lt;/a&gt; и &lt;a href="http://charlietanksley.net/philtex/editors/"&gt;этого блога&lt;/a&gt;. Также можно отметить хорошую &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_TeX_editors"&gt;сравнительную таблицу возможностей LaTeX редакторов&lt;/a&gt;  в википедии. Поклонников вышеописанных сред, а так же настоящих  мужиков(ТМ), просьба не распаляться в комментариях, а тактично и вежливо  дополнить возможностями, которые им знакомы лучше автору (&lt;a href="http://www.blogger.com/profile/12420257446841864325"&gt;он&lt;/a&gt; &lt;a href="http://mydebianblog.blogspot.com.au/2006/08/kile_17.html"&gt;использует Kile&lt;/a&gt;). &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vHqQguiGC3w:n5FPWU7ibhs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vHqQguiGC3w:n5FPWU7ibhs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vHqQguiGC3w:n5FPWU7ibhs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=vHqQguiGC3w:n5FPWU7ibhs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vHqQguiGC3w:n5FPWU7ibhs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=vHqQguiGC3w:n5FPWU7ibhs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vHqQguiGC3w:n5FPWU7ibhs:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=vHqQguiGC3w:n5FPWU7ibhs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vHqQguiGC3w:n5FPWU7ibhs:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=vHqQguiGC3w:n5FPWU7ibhs:W9dqtTZ0I2U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=W9dqtTZ0I2U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/debianletters/~4/vHqQguiGC3w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mydebianblog.blogspot.com/feeds/952050722235364290/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://mydebianblog.blogspot.com/2013/02/latex-editors-and-integrated-latex.html#comment-form" title="Комментарии: 23" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/952050722235364290?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/952050722235364290?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/debianletters/~3/vHqQguiGC3w/latex-editors-and-integrated-latex.html" title="Обзор редакторов для работы в ЛаТеХ: LaTeX Editors and Integrated LaTeX Environments" /><author><name>virens</name><uri>http://www.blogger.com/profile/12420257446841864325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://3.bp.blogspot.com/_hM8AMxgJLzw/SKfvXQSgAEI/AAAAAAAAAx8/8TIemBrQ15w/S220/virens2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-p7PfS5uR08M/UOIovyI-EnI/AAAAAAAADLo/VuKsKgr3abI/s72-c/vimvitalmagazine.jpg" height="72" width="72" /><thr:total>23</thr:total><feedburner:origLink>http://mydebianblog.blogspot.com/2013/02/latex-editors-and-integrated-latex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4FQ308eCp7ImA9WhNbF0w.&quot;"><id>tag:blogger.com,1999:blog-30744165.post-246857565088349683</id><published>2013-01-21T00:30:00.000+11:00</published><updated>2013-01-21T08:38:32.370+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-21T08:38:32.370+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="десктоп" /><title>Xournal - рукописные заметки и пометки в PDF файлах</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-4g3MkSDR9Ws/UOYv914hQqI/AAAAAAAADMo/2CgkIx2WAJg/s1600/xournal-05.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-4g3MkSDR9Ws/UOYv914hQqI/AAAAAAAADMo/2CgkIx2WAJg/s1600/xournal-05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
Наличие у вас графического планшета или ноутбука с экраном, 
чувствительным к нажатию, открывает широкие возможности для творчества: 
можно &lt;a href="http://mydebianblog.blogspot.com.au/2010/08/mypaint.html"&gt;рисовать картины&lt;/a&gt; (почти как на бумаге), создавать чертежи в &lt;a href="http://mydebianblog.blogspot.com.au/2006/11/open-cad-in-linux.html"&gt;CAD-программах&lt;/a&gt; (планшет сильно облегчит работу) или делать рукописные заметки.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2 id="linux"&gt;
Заметки от руки в Linux&lt;/h2&gt;
&lt;div style="color: #999999; text-align: right;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Я рисую на окне,&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="color: #999999; text-align: right;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Я смотрю в пустые стены,&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="color: #999999; text-align: right;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Оставляя на песке&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="color: #999999; text-align: right;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Совершенные поэмы.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="color: #999999; text-align: right;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;i&gt;(С) Чайф&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
В вашем любимом дистрибутиве Linux есть все возможные, несколько 
невозможных, и две невероятные программы, но для рукописных заметок есть
 только одна - Xournal. К счастью, она умеет многое.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="xournal"&gt;
Установка и настройка xournal&lt;/h3&gt;
Установка проста и незатейлива - xournal входит в дистрибутивы и требует минимальных телодвижений:&lt;br /&gt;
&lt;blockquote&gt;
aptitude install xournal&lt;/blockquote&gt;
После этого запускаем xournal и приступаем к записи своих бесценных идей.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="xournal_1"&gt;
Основные возможности xournal&lt;/h3&gt;
Xournal довольно-таки богат возможностями и при этом имеет очень простой интерфейс:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ysIR86ZX2aU/UOYv7LR0KrI/AAAAAAAADMI/pLZUbBCusQQ/s1600/xournal-01.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://3.bp.blogspot.com/-ysIR86ZX2aU/UOYv7LR0KrI/AAAAAAAADMI/pLZUbBCusQQ/s400/xournal-01.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Верхний ряд кнопок стандартен: открыть файл заметок, сохранить, 
отмена и навигация по страницам. Удобно, что на верхней панели есть 
кнопки для страниц - нажатие на "Следующую страницу" автоматически 
создаст пустую страницу. &lt;br /&gt;
&lt;br /&gt;
Собственно, инструменты Pen и Eraser - всё, что нам нужно для  рукописных заметок:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-L4d10Bv4yeE/UOYv7how0CI/AAAAAAAADMM/Jd-xiNxneLE/s1600/xournal-02.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://3.bp.blogspot.com/-L4d10Bv4yeE/UOYv7how0CI/AAAAAAAADMM/Jd-xiNxneLE/s400/xournal-02.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Среди возможностей стоит отметить поддержку чувствительности нажатия 
(линии будут толще или тоньше на рисунках) и задание толщины (Tools - 
Pen Options).&lt;br /&gt;
&lt;br /&gt;
Если нужно нарисовать какой-нибудь график, можно изменить линовку страницы в меню Journal - Paper Style.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-3MxtF2Hh8EQ/UOYxsgJmCOI/AAAAAAAADNY/b-RFKYZJt_E/s1600/xournal-03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://3.bp.blogspot.com/-3MxtF2Hh8EQ/UOYxsgJmCOI/AAAAAAAADNY/b-RFKYZJt_E/s400/xournal-03.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
Если при этом включить Shape Recognizer, то xournal будет пытаться из
 ваших загогулины выправить в круг или квадрат. Надо сказать, что у 
xournal весьма своеобразные представления о квадратуре круга и прямых 
линиях :-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-2bKiTDlMwqU/UOYv8eZQT9I/AAAAAAAADMY/mycveS2ncP4/s1600/xournal-04.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="293" src="http://1.bp.blogspot.com/-2bKiTDlMwqU/UOYv8eZQT9I/AAAAAAAADMY/mycveS2ncP4/s320/xournal-04.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Своё нетленное творчество можно сохранить как в родном для xournal 
формате xoj (разновидность XML), так и в экспортировать в PDF.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id="pdf-xournal"&gt;
Пометки в PDF-файлах с помощью xournal&lt;/h3&gt;
При чтении PDF-файлов часто хочется делать пометки на полях и в 
тексте, или выделять отдельные предложения с тем, чтобы при повторном 
просмотре к ним вернуться. Возможность делать пометки в PDF документах, 
разной степени кривоногости, имеет место быть в некоторых программах под
 Linux:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;okular&lt;/b&gt;: КДЕшный монстр - и умеет 
уже всё&lt;strike&gt;, кроме, собственно, быстрого просмотра PDF-файлов&lt;/strike&gt;. Анонимусы утверждают, что в последних версиях Okular умеет уже решительно всё, в том числе и сохранять пометки в PDF внутри файла.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Evince&lt;/b&gt;: наш (GNOME) ответ Чемберлену (okular), умеет делать пометки в PDF-файлах, &lt;a href="http://blogs.perl.org/users/cyocum/2011/10/annotating-pdfs-with-evince.html"&gt;хотя эта возможность скрыта от пользователя&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PDFEdit&lt;/b&gt;: страшный, &lt;a href="http://pdfedit.cz/en/index.html"&gt;как смертный грех&lt;/a&gt;, и с безумным интерфейсом, тем не менее умеет помечать PDF-документы и сохранять пометки внутри PDF.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Xournal&lt;/b&gt;: может выделять слова и предложения цветом,
 есть возможность делать рукописные заметки (freehand), сохранение 
заметок как в отдельном файле, так и внедрение в PDF-файл.&lt;/li&gt;
&lt;/ul&gt;
В этом посте речь идёт про Xournal, хотя по возможностям аннотации 
PDF линуксовый xournal, конечно, далеко позади ezPDF для Android. Так, 
например, главный недостаток Xournal - нет возможности выделять текст в 
PDF непрерывно, несколькими строками подряд. В ezPDF для Andoird, конечно, это 
сделано через голову:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-BFchKCPxcxs/UOYv93gdwRI/AAAAAAAADMs/uljJAXMEtys/s1600/xournal-06.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://2.bp.blogspot.com/-BFchKCPxcxs/UOYv93gdwRI/AAAAAAAADMs/uljJAXMEtys/s400/xournal-06.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
В xournal так сделать не получится, потому как выделение делается с 
помощью простого прямоугольника (при этом стоит включить Shape 
Recognizer, иначе линии будут ещё и неровные):&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-4g3MkSDR9Ws/UOYv914hQqI/AAAAAAAADMo/2CgkIx2WAJg/s1600/xournal-05.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/-4g3MkSDR9Ws/UOYv914hQqI/AAAAAAAADMo/2CgkIx2WAJg/s400/xournal-05.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Цвет и прозрачность выделения можно изменить: xournal, увы и ах, делает слой пометок &lt;b&gt;поверх&lt;/b&gt; текста, так что если вы сделаете цвет полностью непрозрачным, прочитать его потом будет невозможно. &lt;br /&gt;
&lt;h2 id=""&gt;
Ссылки &lt;/h2&gt;
&lt;a href="http://ubuntuforums.org/showthread.php?t=1964126"&gt;Пометки и аннотации PDF-файлов&lt;/a&gt; по крайней мере &lt;a href="http://ubuntuforums.org/showthread.php?t=1954815"&gt;имеют место быть в Linux&lt;/a&gt; в лице xournal, и это делает разного рода &lt;a href="http://mydebianblog.blogspot.com.au/2012/10/thinkpad-x201.html" target="_blank"&gt;ноутбуки с тачскринами&lt;/a&gt; полезными и под Linux. &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=4VIyTjqrZBE:Slu9yrVL0Jw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=4VIyTjqrZBE:Slu9yrVL0Jw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=4VIyTjqrZBE:Slu9yrVL0Jw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=4VIyTjqrZBE:Slu9yrVL0Jw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=4VIyTjqrZBE:Slu9yrVL0Jw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=4VIyTjqrZBE:Slu9yrVL0Jw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=4VIyTjqrZBE:Slu9yrVL0Jw:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?i=4VIyTjqrZBE:Slu9yrVL0Jw:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=4VIyTjqrZBE:Slu9yrVL0Jw:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/debianletters?a=4VIyTjqrZBE:Slu9yrVL0Jw:W9dqtTZ0I2U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/debianletters?d=W9dqtTZ0I2U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/debianletters/~4/4VIyTjqrZBE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mydebianblog.blogspot.com/feeds/246857565088349683/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://mydebianblog.blogspot.com/2013/01/xournal-pdf.html#comment-form" title="Комментарии: 9" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/246857565088349683?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30744165/posts/default/246857565088349683?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/debianletters/~3/4VIyTjqrZBE/xournal-pdf.html" title="Xournal - рукописные заметки и пометки в PDF файлах" /><author><name>virens</name><uri>http://www.blogger.com/profile/12420257446841864325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="29" src="http://3.bp.blogspot.com/_hM8AMxgJLzw/SKfvXQSgAEI/AAAAAAAAAx8/8TIemBrQ15w/S220/virens2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ysIR86ZX2aU/UOYv7LR0KrI/AAAAAAAADMI/pLZUbBCusQQ/s72-c/xournal-01.jpg" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://mydebianblog.blogspot.com/2013/01/xournal-pdf.html</feedburner:origLink></entry></feed>
