Оба - шаблоны, пытающиеся разделить представление и бизнес-логику, разъединяя бизнес-логику от аспектов UI
Архитектурно, MVP является Страница основанный на контроллере подход, где MVC является основанным на фронтальном контроллере подходом. Это означает, что в жизненном цикле страницы веб-формы стандарта MVP просто улучшен путем извлечения бизнес-логики из кода позади. Другими словами, страница является одним запросом HTTP обслуживания. Другими словами, MVP, по моему скромному мнению, является веб-формой эволюционный тип улучшения. MVC на другой руке изменяет полностью игру, потому что запрос прерывается классом контроллера, прежде чем страница будет загружена, бизнес-логика выполняется тут же в конечном результате контроллера, обрабатывающего данные, просто выведенные к странице ("представление") В этом смысле, взгляды MVC (по крайней мере, мне) много к Наблюдению разновидности Контроллера MVP, улучшенного с маршрутизацией механизма
, Они оба включают TDD и имеют оборотные стороны и позитивные аспекты.
Решение о том, как выбрать одного из них, по моему скромному мнению, должно быть на основе того, сколько времени один вложило капитал в тип веб-формы СЕТИ ASP веб-разработки. Если бы можно было бы считать себя хорошим в веб-формах, я предложил бы MVP. Если можно было бы чувствовать себя не так комфортно в вещах, таких как жизненный цикл страницы и т.д., MVC мог бы быть способом пойти сюда.
Вот еще одна ссылка сообщения в блоге, предоставляющая немного больше подробную информацию по этой теме
Взгляните на пакет nonfloat (он является частью TeXlive, так что вполне вероятно, что он у вас уже есть). В следующем примере, взятом из руководства по nonfloat, показано, как можно получить неплавающую фигуру с подписью:
\begin{minipage}{\linewidth}
\centering%
\includegraphics[width=0.8\linewidth,clip=]{input.eps}%
\figcaption{Caption}%
\label{fig:input.eps}%
\end{minipage}
Пакет nonfloat предоставляет команду \ figcaption, которую можно использовать вне float. Чтобы объединить это с multicols, я думаю, вам нужно \ end {multicols}, поместить фигуру, а затем \ begin {multicols} {2}.
Ну, плавающие фигуры в LaTeX могут быть сложными ... Но, насколько я помню, суть в том, что фигура всегда плавает, и нет другого способа изменить это, кроме не использовать рисунок, а включать графику напрямую.
При этом в главе 9 «Плавающие таблицы и рисунки» в «Руководстве по LaTeX» упоминаются некоторые вещи, которые могут вам помочь (перечислены в указанном порядке):
\suppressfloats
package flafter
package float
package here
package floatflt
Не совсем не по теме, http://www.deesaster.org/latex-magazinerstellung.php содержит пример статьи, показывающей, как делать журналы из латекса (см. пример LaTeX-Magazinerstellung-Artikel.pdf), который использует многоцветный текст и имеет изображения, занимающие более одного столбца. Это, на мой взгляд, интересно, к сожалению, исходный код и руководство на немецком языке, но я думаю, что он делает это с помощью \ parbox ...