[texdoc] Default documentation for `yathesis`

Takuto ASAKURA tkt.asakura at gmail.com
Wed Mar 25 11:54:45 CET 2020


Hi Denis,

> I'm using the latest updated TL 2019:

Hmm... something is wrong.

Could you please send me the whole debug message:

	$ texdoc -D yathesis

I will try my best to observe what is actually happening.

> OK, thanks. In fact, my request is more for users other than me (I'm
> the `yathesis`'s author :)

I see. Ok, in this case, I can add the global alias into our default
configuration file for everyone anyway.

Best,
Takuto


> On 2020/03/25, at 18:16, Denis Bitouzé <denis.bitouze at univ-littoral.fr> wrote:
> 
> Le 25/03/20 à 17h31, Takuto ASAKURA a écrit :
> 
>> Hi again,
> 
> Hi Takuto,
> 
>> In my case, the score for the yathesis-fr.pdf looks:
>> 
>> 	texdoc debug-score: (ed69358) Start scoring
>> /usr/local/texlive/2019/texmf-dist/doc/latex/yathesis/french/documentation/yathesis-fr.pdf
>> 	texdoc debug-score: (ed69358) Name used: latex/yathesis/french/documentation/yathesis-fr.pdf
>> 	texdoc debug-score: (ed69358) Start heuristic scoring with pattern: yathesis
>> 	texdoc debug-score: (ed69358) New heuristic score: 1.0. Reason: subword match
>> 	texdoc debug-score: (ed69358) New heuristic score: 2.5. Reason: directory bonus
>> 	texdoc debug-score: (ed69358) Final heuristic score: 2.5
>> 	texdoc debug-score: (ed69358) Max pattern score: 2.5
>> 	texdoc debug-score: (ed69358) Catalogue details bonus: +1.5
>> 	texdoc debug-score: (ed69358) Final score: 4.0
> 
> Weird.
> 
>> So the difference is the "Catalogue details bonus" part. It seems you
>> don't have the (latest) texlive.tlpdb in your TeX Live. Which TeX Live
>> distribution are you using?
> 
> I'm using the latest updated TL 2019:
> 
>  ┌────
>  │ $ tlmgr update --self --all                                                             
>  │ TeX Live 2019 is frozen forever and will no
>  │ longer be updated.  This happens in preparation for a new release.
>  │ [...]
>  └────
> 
>> Anyway, Texdoc can find the fine result with the latest tlpdb.
> 
> How to check the texlive.tlpdb in my TL is the latest one?
> 
>> At the time being, you can fix this by adding a line
>> 
>> 	alias yathesis = yathesis-fr
> 
> OK, thanks. In fact, my request is more for users other than me (I'm
> the `yathesis`'s author :)
> 
>> to your texdoc.cnf (you can see where to put the configuration file by
>> executing `texdoc -f`).
> 
>  ┌────
>  │ $ texdoc -f                                                                                                                                                                                                1 ↵
>  │ /usr/local/texlive/2019/texmf-dist/scripts/texdoc/texdoclib.tlu 3.2.1
>  │ Configuration file(s):
>  │     active      /home/bitouze/texmf/texdoc/texdoc.cnf
>  │     disabled    /usr/local/texlive/2019/texmf-dist/texdoc/texdoc.cnf
>  │ Recommended file(s) for personal settings:
>  │     /home/bitouze/texmf/texdoc/texdoc.cnf
>  └────
> 
> By any chance, here is the content of
> /home/bitouze/texmf/texdoc/texdoc.cnf:
> 
>  ┌────
>  │ # texdoc.cnf
>  │ #
>  │ # DO NOT edit this file!
>  │ #
>  │ # For your personal settings, run 'texdoc -f' and use the file indicated by a
>  │ # star; you may need to create it.  DO NOT copy the present file, please
>  │ # create a new one (you may want to copy/paste/edit portions of the present
>  │ # file however, or just read it for inspiration).
>  │ #
>  │ # For system-wide configuration or other uses, you may want to use the other
>  │ # files listed, see the manual (texdoc texdoc) for details. The files are read
>  │ # in the order they are printed. If a value is set multiple times, first wins.
>  │ #
>  │ # In those files, you can set your preferred viewer for various formats,
>  │ # some nice names (alias) for specific documentation, and your preferred default
>  │ # values of texdoc's configuration settings.
>  │ #
>  │ # Everything after a # on a line is ignored.
>  │ # Spaces at the beginning/end of a line, as well as empty lines, are ignored.
>  │ #
>  │ # For more details, see the texdoc manual (try `texdoc texdoc').
>>  │ ^L
>  │ # General settings
>  │ # ================
>>  │ ## Viewers
>>  │ # Defaults depend on what is available on your system, as well as your desktop
>  │ # environment. Here are a few examples.
>  │ #
>  │ # %s is optional and stands for the filename.
>  │ #
>  │ # viewer_pdf = xpdf             # works
>  │ viewer_pdf = (evince %s) &        # works even better
>>  │ # If you want to enable support for zipped documentation (see below),
>  │ # you may want to adapt viewer_* so that it starts a subshell:
>  │ #
>  │ # viewer_pdf = (xpdf %s) &
>  │ #
>  │ # Otherwise, the & will have no effect since the viewing command is followed by
>  │ # some cleanup-commands for temporary files. For the same reason, %s must be the
>  │ # last thing on your command line: (xpdf %s -option) will not work.
>  │ #
>  │ # WARNING: for zip support your viewer needs to be blocking, i.e. it must not
>  │ # return immediately: otherwise the temporary file will be deleted too early.
>>  │ ## Zipped documentation support
>>  │ # WARNING: support for zipped documents works only on Unix. Make sure that the
>  │ # values of the associated options are adapted to your system.  Read the above
>  │ # warning concerning viewers.
>>  │ # Built-in defaults (for reference):
>  │ #
>  │ # zipext_list   =       # (empty list)
>  │ # rm_file       = rm -f
>  │ # rm_dir        = rmdir
>  │ #
>  │ # For each "ext" in zipext_list, you must define a "unzip_ext" unzipper.
>  │ # The unzipped data must be printed on stdout. Example:
>  │ #
>  │ # zipext_list = gz
>  │ # unzip_gz    = gzip -d -c
>>  │ ## User interaction
>>  │ # Built-in defaults (for reference):
>  │ #
>  │ # mode             = view
>  │ #
>  │ # interact_switch  = true
>  │ # machine_switch   = false
>  │ #
>  │ # verbosity_level  = 2  # Print: 0: nothing, 1: errors, 2: warnings, 3: infos
>  │ # debug_list       =    # the empty list
>>  │ mode=showall
>>  │ ## Documentation searching
>>  │ # Built-in defaults (for reference):
>  │ #
>  │ # ext_list    = pdf, htm, html, txt, ps, dvi,  # Note: empty string at end
>  │ # badext_list = txt,                           # Note: empty string at end
>  │ # basename_list    = readme, 00readme
>  │ # badbasename_list = readme, 00readme
>>  │ # Known suffixes for documentation
>  │ suffix_list = doc, -doc, _doc, .doc, /doc, manual, /manual, -manual, userguide, /user_guide, -guide, -user, -man, notes, -info, ref
>>  │ ^L
>  │ # Score adjustments
>  │ # =================
>>  │ # Results are sorted by score (decreasing).
>  │ # Only results with positive scores are displayed (unless mode is 'showall').
>  │ # Results with score <= -100 are never displayed.
>  │ #
>  │ # The score of results containing a given pattern can be adjusted using the
>  │ # 'adjscore' directive, either globally or only for specific queries.  It is
>  │ # also possible to set the score directly in alias directives, see the next
>  │ # section.
>  │ #
>  │ # As a general rule, use 'adjscore' if you only want to adjust the score of
>  │ # particular results, and 'alias' if you want to add new results (possibly
>  │ # adjusting their score) for a particular query.
>  │ #
>  │ # To override one of the settings below, use the 'noadjscore' directive in
>  │ # your personal configuration file, see the manual for details.
>>  │ ## General adjustments
>>  │ # Makefile are never documentation, just as documents in src or source subdir
>  │ # -1000 should be enough to kill them
>  │ adjscore /Makefile = -1000
>  │ adjscore /src/     = -1000
>  │ adjscore /source/  = -1000
>>  │ # licence files aren't very likely to contain relevant documentation, but it
>  │ # feels wrong to totally kill them
>  │ adjscore copying = -10
>  │ adjscore license = -10
>  │ adjscore gpl     = -10
>>  │ # tex-virtual-academy provides a lot of spurious matches
>  │ adjscore /tex-virtual-academy-pl/ = -50
>>  │ # test and example files are not likely the best documentation
>  │ adjscore example   = -1
>  │ adjscore examples  = -1
>  │ adjscore sample    = -1
>  │ adjscore samples   = -1
>  │ adjscore test      = -3
>  │ adjscore tests     = -3
>  │ adjscore /demo/    = -1
>  │ adjscore /demos/   = -1
>  │ adjscore /figures/ = -3
>  │ adjscore /images/  = -3
>>  │ # readme's usually get a negative score because they have a bad extension,
>  │ # but they're still slightly better than other results with negative scores
>  │ adjscore readme = 0.1
>>  │ # uncomment this to make the man pages have a greater priority
>  │ #adjscore .man1. = 5
>  │ #adjscore .man5. = 5
>>  │ ## Specific adjustments
>>  │ # 'texdoc' may look like "tex's documentation" but it isn't
>  │ # similar problem with 'tex-*'
>  │ adjscore(tex) texdoc   = -10
>  │ adjscore(tex) tex-gyre = -10
>  │ adjscore(tex) tex-ps   = -10
>>  │ # avoid too many results to be shown for 'latex'
>  │ # package names
>  │ adjscore(latex) cjw-latex                  = -10
>  │ adjscore(latex) cweb-latex                 = -10
>  │ adjscore(latex) duerer-latex               = -10
>  │ adjscore(latex) guide-to-latex             = -10 # only useful with the book
>  │ adjscore(latex) latex-web-companion        = -10
>  │ adjscore(latex) ocr-latex                  = -10
>  │ adjscore(latex) tufte-latex                = -10
>  │ # file names
>  │ adjscore(latex) Content_LaTeX_Package_Demo = -10
>  │ adjscore(latex) example_latex              = -10
>  │ adjscore(latex) test_latex                 = -10
>>  │ # beamer
>  │ adjscore(beamer) beamer-tut-pt/tutorialbeamer = +10
>  │ adjscore(beamer) beamer-FUBerlin              = -3
>  │ adjscore(beamer) beamer-tut-pt                = -10
>  │ adjscore(beamer) presentations                = -10
>>  │ # misc
>  │ adjscore(context) circuitikz   = -10
>  │ adjscore(context) /gnuplot/    = -3
>  │ adjscore(context) context.man1 = +2
>  │ adjscore(symbols) /staves/     = -5
>>  │ # catalogue info missing in the tlcontrib version of the package :-(
>  │ adjscore(pgf) pgfmanual.pdf = +5
>>  │ # another catalogue info missing case
>  │ adjscore(hyph-utf8) hyphenation.pdf = +5
>>  │ # let's not have context version found first
>  │ adjscore(fixme) /third/  = -6
>>  │ # prioritize newer document
>  │ # adjscore(babel-german) ngermanb.pdf = +5
>>  │ # prioritize man page
>  │ adjscore(findhyph) findhyph.man1 = +5
>>  │ ^L
>  │ # Aliases
>  │ # =======
>>  │ # Aliases allow to add results for a specific query, by making texdoc search
>  │ # for additional keywords in the file name. Matches for the new keyword get a
>  │ # very high score by default, but this can be adjusted.
>  │ #
>  │ # To override one of the settings below, use the 'noalias' directive in
>  │ # your personal configuration file, see the manual for details.
>>  │ ## Essential documentation
>>  │ alias live     = texlive-fr
>  │ alias texlive  = texlive-fr
>  │ alias tex-live = texlive-fr
>>  │ ## various stuff
>>  │ # a few useful general documents
>  │ alias faq-en = newfaq
>  │ alias faq    = newfaq
>  │ alias latex  = latex-doc-ptr
>>  │ # various lshort translations
>  │ adjscore(lshort) /lshort-english/ = +0.5                   # original
>  │ alias lshort-de                   = l2kurz                 # german
>  │ alias lshort-pl                   = lshort-polish/lshort2e # polish
>  │ alias lshort-pt                   = pt-lshort              # portuguese
>  │ alias lshort-sk                   = slshorte               # slovak
>  │ alias lshort-es                   = lshort-spanish/lshort-a4 # spanish
>>  │ # *TeX engines reference manuals, man pages and related
>  │ alias e-tex-ref  = etex_man
>  │ alias etex-ref   = etex_man
>  │ alias pdftex-ref = pdftex-a
>  │ #alias xetex-ref  = xetex-reference # OK
>  │ alias xelatex    = xetex-reference
>  │ alias luatex-ref = luatexref-t
>>  │ # by default, <engine> = <engine>-ref (duplicated: no alias cascading)
>  │ alias e-tex      = etex_man
>  │ alias etex       = etex_man
>  │ alias pdftex     = pdftex-a
>  │ #alias xetex      = xetex-reference # OK
>  │ alias xelatex    = xetex-reference
>  │ alias luatex     = luatexref-t
>>  │ alias e-tex-man  = etex.man1
>  │ alias etex-man   = etex.man1
>  │ alias pdftex-man = pdftex.man1
>  │ #alias xetex-man = xetex.man1 # missing
>  │ alias luatex-man = luatex.man1
>>  │ alias luatex-pkg = oberdiek/luatex.pdf
>>  │ # latex/basic classes
>  │ alias article   = classes
>  │ alias book      = classes
>  │ alias report    = classes
>  │ #alias ltxguide  = ? # missing
>  │ #alias minimal   = ? # missing
>  │ adjscore(minimal) europecv = -1000 # false positive
>>  │ # latex/basic packages, sorted by dtx
>  │ alias doc          = base/doc
>  │ alias shortvrb     = base/doc
>  │ alias letter       = base/letter
>  │ alias slides       = base/slides
>  │ alias(20) fontenc  = encguide
>  │ alias(20) textcomp = encguide
>  │ alias fix-cm       = fixltx2e
>  │ alias bezier       = latex209
>  │ alias fleqn        = latex209
>  │ alias leqno        = latex209
>  │ alias openbib      = latex209
>  │ alias t1enc        = latex209
>  │ alias makeidx      = makeindx
>  │ alias showidx      = makeindx
>  │ alias flafter      = source2e
>  │ alias fontenc      = source2e
>  │ alias textcomp     = source2e
>  │ alias tracefnt     = source2e
>  │ # TODO: try to avoid the huge amount of false positives for `doc' itself.
>>  │ # latex's required graphics bundle
>  │ alias color-dev    = color
>  │ alias epsfig-dev   = epsfig
>  │ alias graphics-dev = graphics
>  │ alias graphicx-dev = graphicx
>  │ alias color        = grfguide
>  │ alias epsfig       = grfguide
>  │ alias graphics     = grfguide
>  │ alias graphicx     = grfguide
>>  │ # latex's required psnfss2e bundle
>  │ #alias avant     = psnfss2e
>  │ #alias bookman   = psnfss2e
>  │ #alias chancery  = psnfss2e
>  │ alias charter   = psnfss2e
>  │ alias courier   = psnfss2e
>  │ #alias helvet    = psnfss2e
>  │ alias mathpazo  = psnfss2e
>  │ #alias mathpple  = psnfss2e
>  │ #alias mathptm   = psnfss2e
>  │ #alias mathptmx  = psnfss2e
>  │ #alias newcent   = psnfss2e
>  │ #alias palatino  = psnfss2e
>  │ #alias times     = psnfss2e
>  │ alias utopia    = psnfss2e
>>  │ # ams
>  │ alias amsfonts    = amsfndoc
>  │ alias amslatex2   = technote
>  │ alias amsmath     = amsldoc
>  │ alias amsrefs     = amsrdoc
>  │ alias amsthm      = amsthdoc
>  │ alias amsart      = instr-l
>  │ alias amsbook     = instr-l
>  │ alias amscls      = instr-l
>  │ alias amsproc     = instr-l
>  │ alias amsart-dev  = amsclass
>  │ alias amsbook-dev = amsclass
>  │ alias amscls-dev  = amsclass
>  │ alias amsproc-dev = amsclass
>  │ alias amsmath-dev = amsmath
>>  │ # koma-script
>  │ alias koma           = scrguien
>  │ alias koma-script    = scrguien
>  │ alias scrartcl       = scrguien
>  │ alias scrbook        = scrguien
>  │ alias scrreprt       = scrguien
>  │ alias typearea       = scrguien
>  │ alias koma-de        = scrguide
>  │ alias koma-script-de = scrguide
>  │ alias scrartcl-de    = scrguide
>  │ alias scrbook-de     = scrguide
>  │ alias scrreprt-de    = scrguide
>  │ alias typearea-de    = scrguide
>>  │ # tugboat package and classes
>  │ alias tugboat = ltubguid
>>  │ # caption
>  │ alias caption     = caption-eng
>  │ alias caption-dev = caption.pdf
>>  │ # metapost by various names
>  │ alias    metapost = mpman
>  │ alias(5) metapost = mpgraph
>  │ alias(5) metapost = mpintro
>  │ alias    mpost    = mpman
>  │ alias(5) mpost    = mpgraph
>  │ alias(5) mpost    = mpintro
>  │ alias    mp       = mpman
>  │ alias(5) mp       = mpgraph
>  │ alias(5) mp       = mpintro
>>  │ # latex3 and friends
>  │ alias latex3        = ltx3info
>  │ alias l3bootstrap   = interface3
>  │ alias l3names       = interface3
>  │ alias l3basics      = interface3
>  │ alias l3expan       = interface3
>  │ alias l3prg         = interface3
>  │ alias l3quark       = interface3
>  │ alias l3token       = interface3
>  │ alias l3int         = interface3
>  │ alias l3skip        = interface3
>  │ alias l3tl          = interface3
>  │ alias l3seq         = interface3
>  │ alias l3clist       = interface3
>  │ alias l3prop        = interface3
>  │ alias l3box         = interface3
>  │ alias l3coffins     = interface3
>  │ alias l3color       = interface3
>  │ alias l3msg         = interface3
>  │ alias l3keys        = interface3
>  │ alias l3file        = interface3
>  │ alias l3fp          = interface3
>  │ alias l3luatex      = interface3
>>  │ # misc
>  │ alias autofe          = ucs
>  │ alias afoot           = arabtex-doc
>  │ alias arabicfont      = bezos
>  │ alias bibtex          = btxdoc
>  │ alias changes         = changes.english.pdf
>  │ alias(5) cmsuper      = cm-super/FAQ
>  │ alias cm-super        = cm-super/README
>  │ alias cmsuper         = cm-super/README
>  │ alias cyrillic        = cyrillic/00readme.txt
>  │ alias elsarticle      = elsdoc
>  │ alias(0.1) fontinst   = fontinstallationguide
>  │ alias hyperref        = hyperref/manual.pdf
>  │ alias hyperref-dev    = hyperref.pdf
>  │ alias iso             = isoman
>  │ alias lettrine        = lettrine # to hide context/third/lettrine-doc.pdf
>  │ alias nonfloat-de     = nonfloat
>  │ alias nonfloat        = nonfloat-en
>  │ alias xstring-fr      = xstring_doc_fr
>  │ alias arabic          = arabi/user_guide
>  │ alias 3parttable      = threeparttable
>  │ alias croatian        = babel
>  │ alias mls             = montex
>  │ alias vrbexin         = verbasef
>  │ alias dtk             = dtk/doc/beispiel.pdf
>  │ alias musixtex        = musixdoc
>  │ alias mychemistry     = mychemistry_en
>  │ alias mychemistry-de  = mychemistry_de
>  │ alias cjk             = CJK.txt # FIXME: should be case insensitive
>  │ alias ieee            = IEEEtran_HOWTO
>  │ alias layouts         = layman
>  │ alias plnfss          = plnfss.txt # XXX
>  │ alias teubner         = teubner-doc
>  │ alias xypic           = xyguide
>  │ alias kvoptions-patch = kvoptions # XXX?
>  │ alias cweb            = cwebman # XXX: is in 'cweb' dir, should win
>  │ alias einfuehrung     = einfuehrung/README # tl should get "readme" tag
>>  │ ## a few easy patterns
>>  │ # egrep 'manual\.pdf\>'
>  │ alias tree-dvips = tree-manual
>>  │ # egrep 'user\.pdf\>'
>  │ alias cweb-latex = cweb-user
>>  │ # egrep 'doc\.pdf\>'
>  │ alias barcode     = eandoc.pdf
>  │ alias enctex-cz   = encdoc
>  │ alias ngerman     = gerdoc
>  │ alias jurabib-de  = jbgerdoc
>  │ alias ofs-cz      = ofsdoc
>  │ alias ofs         = ofsdoc-e
>  │ alias pst-geo     = pst-map3d-doc
>>  │ ## aliases basically borrowed from texdoctk.dat with some adaptations
>>  │ alias akletter      = akletter/lettereng
>  │ alias arydshln      = arydshln-man
>  │ alias cv            = curve/curve
>  │ alias datenumber-de = datenumber/docgerman
>  │ alias labels(1)     = envlab/elguide
>  │ alias expressg      = expeg
>  │ alias flcards       = flashcards
>  │ alias lehman        = fontinstallationguide
>  │ alias gnlogic       = gn-logic14
>  │ alias kluwer        = kluwer/usrman
>  │ alias lmfonts       = lm-info
>  │ alias mathenv       = mdwtab
>  │ alias montex        = mlsquick
>  │ alias mltex         = mltex/mltex.txt
>  │ alias natbib2       = natnotes
>  │ alias uktugfaq      = newfaq
>  │ alias onrannual     = onrannual/README
>  │ alias otibet        = otibet/unidoc
>  │ alias pbdiagram     = pb-manual
>  │ alias tikz          = pgfmanual
>  │ alias apmgraph      = pmgraph
>  │ alias preprint      = preprint/00readme.txt
>  │ alias dutch         = rapdoc
>  │ alias startex       = startex/base/guide
>  │ alias tangles       = t-angles/t-manual
>  │ alias tex4ht        = tex4ht/mn.html
>  │ alias(60) akademia  = tex-virtual-academy-pl/index.html
>  │ alias treetex       = tree_doc
>  │ alias lineno        = ulineno
>  │ alias texguide      = usrguide
>  │ alias(5) xypic      = xyrefer
>>  │ ## packages from ctan/macros/latex/contrib/misc or with doc in .sty only
>>  │ # the score used is 4.1 because:
>  │ # - it is less than 4.5, the default score of foobar/foobar.pdf for name foobar
>  │ # - it is greater than the worse false positive here (.../VERSION for version)
>  │ #
>  │ # Anyway, this is a hopefully a temporary measure, since work is going on to
>  │ # produce suitable documentation for all these packages (thanks to Philipp
>  │ # Stephani and Robin Fairbairns mostly).
>>  │ alias(4.1) 3parttable    = 3parttable.sty
>  │ alias(4.1) bibcheck      = bibcheck.sty
>  │ alias(4.1) concrete      = concrete.sty
>  │ alias(4.1) linsys        = linsys.sty
>  │ alias(4.1) mitpress      = mitpress.sty
>  │ alias(4.1) nextpage      = nextpage.sty
>  │ alias(4.1) setspace      = setspace.sty
>  │ alias(4.1) statex        = statex.sty
>  │ alias(4.1) statex2       = statex2.sty
>  │ alias(4.1) texilikecover = texilikecover.sty
>  │ alias(4.1) thrmappendix  = thrmappendix.sty
>  │ alias(4.1) topcapt       = topcapt.sty
>  │ alias(4.1) vrbexin       = vrbexin.sty
>>  │ ^L
>  │ # Final hack
>  │ #
>  │ # The next line has no effect when this file is installed as the last
>  │ # configuration file (default) but is useful when you install it as the "tricky"
>  │ # configuration file (usually TEXMFHOME/texdoc/texdoc-dist.cnf) whose mere
>  │ # existence is a hack to make it easier to run the the development version, see
>  │ # <http://tug.org/texdoc/dev/>.
>  │ #
>  │ # It is strongly recommended NOT to use it in any other circumstance.
>  │ lastfile_switch = true
>  └────
> 
> All the best.
> -- 
> Denis




More information about the texdoc mailing list.