搜索包/类以解决随机问题的“正确”方法是什么?每当我需要查找新包或类时,我都感觉自己做得很高效。我倾向于混合使用 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.