<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kile &#8212; Можно Подумать</title>
	<atom:link href="https://testitquickly.com/tag/kile/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Sat, 15 Jun 2019 17:53:03 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://testitquickly.com/wp-content/uploads/2021/09/favicon_lupan-150x150.jpg</url>
	<title>Kile &#8212; Можно Подумать</title>
	<link>https://testitquickly.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">202834616</site>	<item>
		<title>Как собрать служебные файлы PdfLaTeX в отдельном каталоге</title>
		<link>https://testitquickly.com/2019/06/15/latex-metafiles-outside/</link>
					<comments>https://testitquickly.com/2019/06/15/latex-metafiles-outside/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sat, 15 Jun 2019 17:53:03 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Документация]]></category>
		<category><![CDATA[Радости]]></category>
		<category><![CDATA[Фишки]]></category>
		<category><![CDATA[Kile]]></category>
		<category><![CDATA[LaTeX]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4217</guid>

					<description><![CDATA[При сборке pdf в каталоге проекта появляется ряд служебных файлов, содержимое которых меняется от билда к билду. Их даже нет смысла засылать в репозиторий. Можно удалять их перед коммитом. find -regex '.*\.\(tex~\&#124;sty~\&#124;sh~\&#124;bib~\&#124;backup\&#124;dvi\&#124;ps\)' -print -delete Можно сказать Kile, что после закрытия надо удалять все «временные файлы». Но закрывать Kile каждый раз перед тем, как сделать коммит… <span class="read-more"><a href="https://testitquickly.com/2019/06/15/latex-metafiles-outside/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>При сборке pdf в каталоге проекта появляется ряд служебных файлов, содержимое которых меняется от билда к билду. Их даже нет смысла засылать в репозиторий.</p>
<p>Можно удалять их перед коммитом.</p>
<pre>find -regex '.*\.\(tex~\|sty~\|sh~\|bib~\|backup\|dvi\|ps\)' -print -delete</pre>
<p>Можно сказать Kile, что после закрытия надо удалять все «временные файлы». Но закрывать Kile каждый раз перед тем, как сделать коммит — как-то странно.</p>
<p>Можно добавить все такие файлы в .gitignore Но эти файлы так и лежат в каталоге проекта.</p>
<p>А можно компилировать проект, принудительно создавая всякие такие файлы в отдельном каталоге.</p>
<p><span id="more-4217"></span></p>
<p>В итоге получится такое:</p>
<pre>Project directory/
|__ main.tex
|__ main.bib
|__ main.pdf
|__ chapter1.tex
|__ chapter2.tex
|__ …
|__ project_metafiles/
| |__ main.aux
| |__ main.bcf
| |__ main.blg
| |__ main.glo
| |__ main.ist
| |__ main.log
| |__ main.toc
| |__ …
|__ figures/
|__ figure1.pdf
|__ …</pre>
<p>Про это всё уже кто-то подумал аж в 2015-ом: <a href="https://texblog.org/2015/08/20/hiding-latex-metafiles-from-project-directory/">texblog.org</a>, но, разумеется, есть нюансы — там нет Kile.</p>
<p>Мои эксперименты с этим трактором заняли часов восемь, самой сложной задачей оказалась неочевидная настройка билд-скриптов в Kile, но он таки завёлся. Заодно я поднаторел в быстром составлении документации по проекту.</p>
<p>Смысл предлагаемого скрипта:</p>
<ol>
<li>собрать pdf с PdfLaTeX.</li>
<li>собрать его библиографию с BibLaTeX.</li>
<li>итоговый скрипт должен лежать в отдельном каталоге, назовём его kile_scripts/</li>
<li>при сборке main.pdf все служебные файлы должны сразу появляться в project_metafiles/</li>
<li>сборка глоссария и индекса в этот скрипт не войдёт (она нужна редко и запускается через отдельный sh-файл)</li>
<li>билдить нужно по этому скрипту, но из Kile („QuickBuild“ по Ctrl+1)</li>
</ol>
<p><strong>Ограничения</strong></p>
<p>Это настройка работает глобально, а название главного файла для сборки проекта прописано жёстко — <em>main </em>(.tex).</p>
<p>Если открыть в Kile другой проект, то скрипт будет искать файл <em>main</em> 🙂</p>
<p>Выходом будет прописывание переменной в файле .sh, а неудобство в том, что этот файл при каждой смене проекта надо обновить, прописав в объявляемой переменной соответствующее название файла для сборки (несколько смягчает ситуацию добавление и комментирование строк).</p>
<p>Полная инструкция в Dropbox: <a href="http://bit.ly/2IjoqC0">http://bit.ly/2IjoqC0</a> /txt</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2019/06/15/latex-metafiles-outside/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4217</post-id>	</item>
	</channel>
</rss>
