Среда LaTeX с открытым исходным кодом для образовательных книг?

Полностью зная о функциях LaTeX для определения новой среды, позволяющей мне делать что угодно, мне было интересно, существуют ли пакеты с открытым исходным кодом, которые позволяют мне выполнять брендирование книг, предварительно определяя среды для примеров, экскурсий, списков, разделы с вопросами и т. д. Например, пример среды с голубоватым фоном, разделы с дополнительными деталями, которые случайный читатель может пропустить, выделены желтым цветом и т. д.

Сегодня я немного поиграл с пакетом float и настроил .sty так, чтобы он имел среду с синим фоном, но не смог настроить макрос таким образом, чтобы изменить стиль шрифта на шрифт без засечек.

Это просто пример, но я подумал, что многие люди, должно быть, делали это, чтобы придать своей книге несколько более профессиональный вид. Есть ли пакет LaTeX, который позволяет мне сосредоточиться на содержании, вместо того, чтобы тратить время на кодирование LaTeX, чтобы выделить среду из основного текста?

Есть ли класс документа, который позволяет мне просто делать:

\documentclass{fancyeducationalbook}

\begin{document}

\begin[bgcolor=orange]{fancyExampleEnvironment}
   % showing up in the PDF with a orange background
\end{fancyExampleEnvironment}

\end{document}

Оно вовсе не обязательно должно быть совершенным, но оно должно выделять различные блоки и быть сразу узнаваемым для первокурсников как имеющее какую-то цель (пример, дополнительное чтение, определение и т. д.); Суть в том, что это делает книгу привлекательной.

Я не против хака, но хорошая основа не помешала бы. Очень желательно, чтобы эта база была с открытым исходным кодом, чтобы я мог поделиться своими настройками, если они понадобятся.

Обновление. Я бы приветствовал систему, которая поддерживает многостраничные среды.


person Egon Willighagen    schedule 14.12.2009    source источник
comment
Честно говоря, я нахожу акцент на цветных блоках и безвкусных разделителях в современных учебниках визуально неприятным и откровенно уродливым. Каждому свое, я думаю, но я бы рекомендовал тонкость.   -  person dmckee --- ex-moderator kitten    schedule 14.12.2009
comment
Действительно ... хороший стиль образовательной книги реализовал бы эти тонкости, вместо того, чтобы оставить это моим графическим улучшениям в стиле слона :)   -  person Egon Willighagen    schedule 19.12.2009


Ответы (6)


Несколько недель назад я задавал аналогичный вопрос:

https://stackoverflow.com/questions/1783400/developing-ebooks-software

где в нескольких ответах упоминались некоторые другие инструменты и пакеты.

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

  • http://en.wikipedia.org/wiki/EPUB – стандарт публикации электронных книг.
  • http://code.google.com/p/sigil/ — бесплатный редактор GNUv3 для электронных документов.
  • http://www.lulu.com/ - полностью интегрированный набор инструментов для публикации - для создания, редактирования и продажи электронных книг (если вы хотите зайти так далеко) - хотя это, конечно, не с открытым исходным кодом...

Удачи, дайте нам знать, что вы найдете, если заметите что-то еще - я все еще в поисках «идеального» инструмента :)

person Mark Mayo    schedule 14.12.2009
comment
какое отношение это имеет к заданному вопросу? - person Mica; 14.12.2009
comment
Он спрашивал о том, чтобы сделать книги привлекательными в качестве ключа. LaTeX отлично подходит для научных документов, но не для «привлекательных» ставок. Вышеупомянутые инструменты пытаются больше сосредоточиться на создании более доступных и дружественных книг. - person Mark Mayo; 14.12.2009
comment
Ключевым моментом здесь является использование LaTeX... это книга, ориентированная на науку, и BibTeX для меня не исчезнет. - person Egon Willighagen; 14.12.2009
comment
Достаточно справедливо, просто подумал, что покажу несколько альтернатив. Ах, воспоминания о BibTeX... для меня это было давно. Хотя есть и другие инструменты, которые могут даже анализировать результаты BibTeX и включать их, просто задумайтесь. Я ничего не имею против LaTeX, удачи вам в охоте! - person Mark Mayo; 14.12.2009
comment
Марк, мне понравились твои указатели. Спасибо за тех! - person Egon Willighagen; 14.12.2009

Обычная рекомендация для более настраиваемого класса длинных документов: memoir (прочитайте подробное [руководство ссылка в формате PDF).

Цветной фон окружения и тому подобное, вероятно, придется ввести с дополнительными классами.

person dmckee --- ex-moderator kitten    schedule 14.12.2009

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

Я рекомендую не использовать ничего необычного при написании контекста: сосредоточьтесь на тексте и необходимой для содержания графике, пока текст не будет завершен; отредактируйте его и только потом приступайте к набору текста. Попытка отредактировать документ после того, как он был набран, является приглашением к повторной работе.

Преобразование из латекса в контекст довольно безболезненно. Изучение контекста требует больше работы, чем латекс, но вы хотите хороших результатов?

Постскриптум: ConTeXt: Excursion представляет собой введение в основные функции контекста для подготовки документов и демонстрирует его интеграцию с метапостом. Документ имеет гиперссылочную навигацию, которая работает не со всеми программами просмотра PDF.

Некоторые документы на TeX Showcase подготовлены в контексте. Там также есть несколько впечатляющих примеров латекса: вы можете получить хорошие результаты с латексом, но я думаю, что это гораздо более сложная работа.

На вики-сайте contextgarden есть список официальной документации и С LaTeX на ConTeXt, рекомендации по миграции документов. Перенести документы несложно, если вы освоитесь с контекстом.

person Charles Stewart    schedule 14.12.2009
comment
Есть ли обзор контекстных сред с графикой того, как выглядит результат? Может быть, галерея скриншотов? - person Egon Willighagen; 14.12.2009
comment
Я добавил несколько ссылок в свой ответ. Я видел хороший PDF с несколькими хорошими примерами, но забыл где. Это, наверное, от старого TUBboat, может быть, я помню. - person Charles Stewart; 15.12.2009

Связанные вопросы:

person Egon Willighagen    schedule 14.12.2009

Изменить №2: вы можете проверить http://www.math.harvard.edu/computing/latex/color.html, особенно раздел о 2/3 пути вниз под названием «Цветные фоны прямоугольников»… также эта ссылка http://www.latex-community.org/forum/viewtopic.php?f=5&t=1441&start=0&st=0&sk=t&sd=a рассказывает о пакете framed, который, по-видимому, будет окрашивать фон окружения.

Изменить: Сделал его отдельной командой.

\documentclass[10pt]{article}
\usepackage{tikz}
\definecolor{shade}{HTML}{884763}   

\newcommand{\uglybg}[1]{%
\begin{tikzpicture}
\node [fill=shade,rounded corners=5pt]
{%
\begin{minipage}{1\textwidth}
#1
\end{minipage}
};%
\end{tikzpicture}
}

\begin{document}

\uglybg{some text here please}

\end{document}
person Mica    schedule 14.12.2009
comment
Это по-прежнему не определяет выделенную среду... другая проблема в том, что она не многостраничная (но это то, о чем я не совсем понял)... - person Egon Willighagen; 14.12.2009
comment
теперь у вас есть выделенная среда ... что касается многостраничного, это не сработает, поскольку я использовал мини-страницу. мини-страницы не разбиваются на страницы. Извините. - person Mica; 14.12.2009
comment
Наткнулся на эту ветку и проголосовал за эту запись с -1. Не могу понять, почему за него вообще проголосовали, поскольку предложение использовать «фреймовый» пакет очень близко к тому, что хотел OP, цветная среда, которая может растягиваться на несколько страниц. (В любом случае я против того, чтобы отрицать любого, кто честно пытается ответить на вопрос, но этот пост был намного лучше этого.) - person Herbert Sitz; 07.07.2010
comment
LOL Спасибо, Герберт. Настоящая проблема в том, что ОП продолжал добавлять к своему вопросу после того, как ответы уже были: P - person Mica; 07.07.2010

проф. Джим Хефферон написал книгу по линейной алгебре с использованием LaTeX. Он публикует исходный код на следующем сайте: http://joshua.smcvt.edu/linearалгебра/

Условиями использования исходного кода являются Лицензия свободной документации GNU (http://www.gnu.org/copyleft/fdl.html).

Проверьте его код. Мне нравится оформление книги.

Я делаю некоторые заметки по базовой математике, но, честно говоря, я думаю, что макросы все еще нуждаются в доработке. Ознакомьтесь с примечаниями (все на испанском языке) по адресу http://www.aprendematematicas.org.mx/notas.html

person Efraín Soto Apolinar    schedule 23.03.2012