如何查找包/类

如何查找包/类

搜索包/类以解决随机问题的“正确”方法是什么?每当我需要查找新包或类时,我都感觉自己做得很高效。我倾向于混合使用 CTAN、Google 和 TeX.sx。我对 CTAN 的问题是它没有提供任何质量指导。Google 往往充斥着来自各个时代的质量存疑的操作指南。TeX.sx 似乎提供了最新的答案,并基于投票判断质量(例如,这个问题简历),但只有当问题已经被提出时。

答案1

CTAN .. 不提供任何质量指导

我碰巧也思考过这个问题。:-)

具有重复功能的软件包在整个档案库中所占的比例并不大,但对于人们经常要执行的工作,您确实会看到冗余。我们可以想象针对该问题的攻击数量。

例如,CTAN 可以跟踪下载并以此方式对相关软件包进行排名。这里的问题是,TeX Live 等发行版包含最广泛使用的软件包,因此例如经常推荐的几何学很少会从 CTAN 下载。

或者网络爬虫可以查看在线文档,看看实际使用了哪些软件包。这样做的优点是自动化,但直接的困难是网络上的许多文档都很古老,而且即使假设多数投票是一个好的建议,它们的软件包选择也受到创建日期的限制。人们可以考虑更重视较新的文档……但我不知道在这方面有任何努力。

也许可以有一些同行评审过程。这可能有助于改进软件包,并给人们一些建议。这里的一个问题是,它可能会产生另一层需要仔细阅读的文档,而大量的 TeX 用户已经在与复杂性作斗争了。但主要的问题是:谁来为这只猫戴上铃铛?

最后(这是我的最后一个想法,但毫无疑问其他人有更好的想法),我们可以请人为 TUGboat 等撰写文章,提供建议。我有这个(PDF)但它已经过时了,而且无论如何,其他人的此类文章都是好事。(或者,这样的文章可以是维基百科类型的东西)。这里的一个缺点是,随着时间的推移,“最佳”选择可能会发生变化。此外,它的缺点是一些建议只是选择。例如,我喜欢渐近线而其他人则喜欢蒂克兹并且在某种程度上,建议是任意的。

答案2

“香草” TeXLive,您可以使用tlmgr及其search操作来查找有用的包。

例子:

$ tlmgr search margin

回答:

 adjmulticol - Adjusting margins for multicolumn and single column output.
 akletter - Comprehensive letter support.
 anysize - A simple package to set up document margins.
 autoarea - Automatic computation of bounding boxes with PiCTeX.
 block - A block letter style for the letter class.
 changepage - Margin adjustment and detection of odd/even pages.
 dlfltxb - Macros related to "Introdktion til LaTeX".
 edmargin - Multiple series of endnotes for critical editions.
 expdlist - Expanded description environments.
 fixme - Insert "fixme" notes into draft documents.
 fullblck - Left-blocking for letter class.
 fullwidth - Adjust margins of text block.
 genmpage - Generalization of LaTeX's minipages.
 geometry - Flexible and complete interface to document dimensions.
 image-gallery - Create an overview of pictures from a digital camera or from other sources.
 jura - A document class for German legal texts.
 margbib - Display bibitem tags in the margins.
 marginfix - Patch \marginpar to avoid overfull margins.
 marginnote - Notes in the margin, even where \marginpar fails
 match_parens - Easily detect mismatched parens.
 mcaption - Put captions in the margin.
 minipage-marginpar - Minipages with marginal notes.
 mparhack - A workaround for a LaTeX bug in marginpars.
 notes - Mark sections of a document.
 pdfmarginpar - Generate marginpar-equivalent PDF annotations.
 preprint - A bundle of packages provided "as is".
 randbild - Marginal pictures.
 refman - Format technical reference manuals.
 showlabels - Show label commands in the margin.
 sidenotes - Typeset notes containing rich content, in the margin.
 standalone - Compile TeX pictures stand-alone or as part of a document.
 sttools - Various macros.
 tabto-generic - "Tab" to a measured position in the line.
 tabto-ltx - "Tab" to a measured position in the line.
 tamefloats - Experimentally use \holdinginserts with LaTeX floats.
 texdiff - Compare documents and produce tagged merge.
 thumbs - Create thumb indexes.
 tikzpagenodes - Create commutative diagrams with TikZ
 titlesec - Select alternative section titles.
 vertbars - Mark vertical rules in margin of text.
 vmargin - Set various page dimensions.
 wordlike - Simulating word processor layout.

相关内容