Me resulta bastante extraño lo que estás intentando hacer. Si querés explicarte más y pasar parte del generar.php para comprender mejor tus intenciones sería más fácil ayudarte. De todos modos, probé tu código y me devuelve el siguiente error:
Parse error: syntax error, unexpected 'pueblo' (T_STRING) in C:\xampp2\htdocs\test.php on line 9
Ese error se debe a que no escapaste las comillas simples de 'pueblo'. Tendría que quedar \'pueblo\' para que no devuelva error PHP. De todas formas, aún arreglando el error de sintaxis PHP, al probar el código me generó error HTML la página, así que intenté hacerlo de esta manera.
<form action="generar.php" method="post" accept-charset="utf-8"/>
<textarea style="display: none;" name="html"/><html><body>
<img src="images/logo.gif" alt="logo" />
<p><h1>CONTRATO DE TRABAJO DE ARTISTAS EN ESPECTACULO PÚBLICO</h1></p>
<p>
Reunidos en " . $_POST['pueblo'] . "
a, <input type="text" name="dia" size="2"/>
de <input type="text" name="mes" size="10"/>
de <input type="text" name="ano" size="4"/>
</p>
</body></html></textarea>
<input type="submit">
</form>
Me funcionó perfectamente. ¿Qué te parece?
A propósito, ¿por qué usas /> al final de cada input?