Нет смысла использовать шаблон идентификации, когда вы не пытаетесь создать документ, почти идентичный вашему вводу.
Просто есть корневой шаблон, который вызывает шаблоны для применения к элементамкоторые имеют отношение к вам, таким образом, заставляя преобразование игнорировать все, что не имеет отношения к делу:
<xsl:template match="/">
<xsl:apply-templates select="/doc/title"/>
<xsl:apply-templates select="/doc/foo"/>
</xsl:template>
<xsl:template match="title">
<!-- blah blah -->
</xsl:template>
<xsl:template match="foo">
<!-- blah blah -->
</xsl:template>
Применительно к вводу xml, я получил следующее:
\section{title}
x
Значит, новая строка исчезла.
Правда?Тем не менее, мне кажется, что «\ section {title}» и «x» не находятся на одной строке, это то же самое, что сказать, что между ними была вставлена новая строка.
Звучит так, как будтоВы хотите еще больше пробелов между ними, чем просто перейти на новую строку.Другими словами, вы хотите больше новых строк, чем просто ту, которую вы впервые получили.В этом случае, тогда да, имеет смысл добавить еще одну новую строку, чтобы вывод содержал еще одну новую строку.
Также обратите внимание, что 
- это возврат каретки, часто используемый управляющий символв сочетании с простым символом новой строки, 

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