2

完全了解 LaTeX 定义新环境的特性让我可以做任何事情,我想知道是否有开源包允许我通过预定义示例、短途旅行、列表、问题部分等环境来进行图书品牌推广。例如,有一个蓝色背景的示例环境,带有更多细节的部分,黄色的休闲读者可以跳过,等等。

今天,我一直在玩一些float 包,并将 .sty 自定义为具有蓝色背景的环境,但没有设法将宏调整为将字体样式更改为 sans-serif。

现在,这只是一个例子,但我认为很多人一定是这样做的,以便让他们的书看起来更专业。是否有 LaTeX 包可以让我专注于内容,而不是花时间在 LaTeX 编码上以使环境从正文中脱颖而出?

是否有一个文档类可以让我这样做:

\documentclass{fancyeducationalbook}

\begin{document}

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

\end{document}

它根本不需要完美,但它确实需要使各种盒子脱颖而出,并立即被一年级学生识别为有某种目的(例如,进一步阅读、定义等);关键是它使这本书看起来很有吸引力。

我不介意一些黑客行为,但一个好的基础会很好。非常喜欢,这个基础将是开源的,这样我可以在需要时重新分享我的定制。

更新:我欢迎支持多页环境的系统。

4

6 回答 6

3

几周前我确实问过一个类似的问题:

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

其中一些回复提到了其他一些工具和包。

显然,LaTeX 具有书本风格和类似的东西,但必须记住它主要是一种科学文档制作工具 - 它非常适合,但对于其他任务,通常有更适合该工作的工具:

祝你好运,如果您发现其他任何东西,请告诉我们您的发现 - 我仍在寻找“理想”工具 :)

于 2009-12-14T14:28:46.963 回答
2

对于更可配置的长文档类的通常建议是memoir(阅读广泛的 [manual PDF 链接)。

彩色环境背景等可能必须与其他类一起引入。

于 2009-12-14T16:01:42.310 回答
1

看一下context,这是一个为教育出版而设计的基于 tex 的排版系统。它以比 Latex 更复杂的方式处理页面布局,并且可以提供更独特的结果。

我建议在编写上下文时不要使用任何花哨的东西:专注于文本和内容必要的图形,直到文本完成;对其进行编辑,然后才能完成排版。排版后尝试编辑文档是重做工作的邀请。

从乳胶转换到​​上下文是相当轻松的。与乳胶相比,学习上下文涉及的工作更多,但是,你想要好的结果吗?

Postscript : ConTeXt: An Excursion介绍了 context 的主要文档准备功能,并展示了它与 metapost 的集成。该文档具有超链接导航,不适用于所有 pdf 查看器。

TeX Showcase上的一些文档是根据上下文准备的。那里也有一些令人印象深刻的乳胶示例:您可以使用乳胶获得良好的结果,但我认为这是更难的工作。

contextgarden wiki 有一个官方文档列表,以及From LaTeX to ConTeXt,文档迁移建议。一旦掌握了上下文,迁移文档并不难。

于 2009-12-14T18:52:53.933 回答
0

相关问题:

于 2009-12-14T15:47:14.857 回答
0

编辑#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}
于 2009-12-14T17:32:58.893 回答
0

教授。Jim Hefferon 使用 LaTeX 写了一本关于线性代数的书。他在以下站点分享源代码:http: //joshua.smcvt.edu/linearalgebra/

源代码的使用条款是 GNU 自由文档许可证 (http://www.gnu.org/copyleft/fdl.html)

查看他的代码。我喜欢这本书的格式。

我正在做一些关于基本数学的笔记,但老实说,我认为宏仍然需要改进。查看 http://www.aprendematematicas.org.mx/notas.html上的注释(全部为西班牙语)

于 2012-03-23T21:36:00.613 回答