Я решаю эту проблему, всегда используя [h]
опция на плаваниях (таких как числа) так, чтобы они (главным образом) пошли, куда я размещаю их. Тогда, когда я смотрю на заключительный проект, я корректирую местоположение плавания путем перемещения его в ЛАТЕКСНЫЙ источник. Обычно это означает перемещать его вокруг абзаца, где на это ссылаются. Иногда я должен добавить разрыв страницы в соответствующем месте.
я нашел, что размещение по умолчанию плаваний разумно в ЛАТЕКСЕ, но ручные настройки почти всегда необходимы для получения вещей как это просто право. (И иногда для всего не возможно быть прекрасным, когда существует много плаваний и сносок.)
руководство для memoir
класс имеет некоторую хорошую информацию о том, как ЛАТЕКС помещает плавания и некоторый совет для управления алгоритмом.
Обнаружено, что вы также должны указать правильные сборки.
Добавление этого гарантирует, что вы используете C # 4.0.
<#@ template language="C#" debug="true" #>
<#@ output extension=".txt" #>
<#@ Assembly Name="System.Core, Version=4.0.0.0, Culture=neutral" #>
<#@ Assembly Name="Microsoft.CSharp, Version=4.0.0.0, Culture=neutral" #>
Однако по какой-то причине во время преобразования t4 динамическая диспетчеризация все еще не работает из T4, и возникает вопрос, почему. Из T4 выдает ошибку времени выполнения, тот же код работает прямо из файла cs.
Я считаю, что по умолчанию движок T4 может только использовать 4.0, хотя я бы удостоверился, что все библиотеки DLL, на которые вы ссылаетесь, соответствуют вашей ошибке.