Om een counter bij te kunnen houden van de use cases in een use case document, heb ik zelf een aantal LaTeX commando's gedefiniëerd:
(code tags verprutsen layout een beetje).
Dit werkt prima als ik de packages "xr-hyper" (cross-references) en hyperref niet laad, maar die heb ik helaas wel nodig.
De eerste run (ik gebruik pdflatex) gaat goed, maar bij de tweede run wordt er stevig geklaagd:
Het probleem lijkt te zijn dat mijn zelfgedefiniëerde commando in de aux file belandt:
Ook opvallend is, dat de TOC-entry van UC1 in de .aux file UC2 heet: dat klopt natuurlijk ook niet.
Bestaat hier een oplossing voor?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| \documentclass[a4paper]{article}
\usepackage{xr-hyper,hyperref}
\newcounter{usecasecounter}
\setcounter{usecasecounter}{1}
\newcommand{\theusecase} {\arabic{usecasecounter}}
\newcommand{\usecase} [1]
{UC\theusecase: #1 \addtocounter{usecasecounter}{1}}
\begin{document}
\section{Use cases}
\subsection{\usecase{Dit is een test}}\label{uc:test}
\end{document} |
(code tags verprutsen layout een beetje).
Dit werkt prima als ik de packages "xr-hyper" (cross-references) en hyperref niet laad, maar die heb ik helaas wel nodig.
De eerste run (ik gebruik pdflatex) gaat goed, maar bij de tweede run wordt er stevig geklaagd:
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=pdflatex 2007.7.1) 20 AUG 2007 13:57
entering extended mode
%&-line parsing enabled.
**test.tex
(./test.tex
LaTeX2e <2005/12/01>
Babel <v3.8h> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, arabic, basque, bulgarian, coptic, welsh, czech, slovak, german, ng
erman, danish, esperanto, spanish, catalan, galician, estonian, farsi, finnish,
french, greek, monogreek, ancientgreek, croatian, hungarian, interlingua, ibyc
us, indonesian, icelandic, italian, latin, mongolian, dutch, norsk, polish, por
tuguese, pinyin, romanian, russian, slovenian, uppersorbian, serbian, swedish,
turkish, ukenglish, ukrainian, loaded.
(/usr/local/texlive/2007/texmf-dist/tex/latex/base/article.cls
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
(/usr/local/texlive/2007/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/local/texlive/2007/texmf-dist/tex/latex/hyperref/xr-hyper.sty
Package: xr-hyper 2000/03/22 v6.00beta4 eXternal References (DPC)
)
(/usr/local/texlive/2007/texmf-dist/tex/latex/hyperref/hyperref.sty
Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX
(/usr/local/texlive/2007/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\KV@toks@=\toks14
)
\@linkdim=\dimen103
\Hy@linkcounter=\count87
\Hy@pagecounter=\count88
(/usr/local/texlive/2007/texmf-dist/tex/latex/hyperref/pd1enc.def
File: pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO)
)
(/usr/local/texlive/2007/texmf/tex/latex/config/hyperref.cfg
File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
)
(/usr/local/texlive/2007/texmf-dist/tex/latex/oberdiek/kvoptions.sty
Package: kvoptions 2006/08/22 v2.4 Connects package keyval with LaTeX options (
HO)
)
Package hyperref Info: Hyper figures OFF on input line 2288.
Package hyperref Info: Link nesting OFF on input line 2293.
Package hyperref Info: Hyper index ON on input line 2296.
Package hyperref Info: Plain pages OFF on input line 2303.
Package hyperref Info: Backreferencing OFF on input line 2308.
Implicit mode ON; LaTeX internals redefined
Package hyperref Info: Bookmarks ON on input line 2444.
(/usr/local/texlive/2007/texmf-dist/tex/latex/ltxmisc/url.sty
\Urlmuskip=\muskip10
Package: url 2005/06/27 ver 3.2 Verb mode for urls, etc.
)
LaTeX Info: Redefining \url on input line 2599.
\Fld@menulength=\count89
\Field@Width=\dimen104
\Fld@charsize=\dimen105
\Choice@toks=\toks15
\Field@toks=\toks16
Package hyperref Info: Hyper figures OFF on input line 3102.
Package hyperref Info: Link nesting OFF on input line 3107.
Package hyperref Info: Hyper index ON on input line 3110.
Package hyperref Info: backreferencing OFF on input line 3117.
Package hyperref Info: Link coloring OFF on input line 3122.
\Hy@abspage=\count90
\c@Item=\count91
\c@Hfootnote=\count92
)
*hyperref using default driver hpdftex*
(/usr/local/texlive/2007/texmf-dist/tex/latex/hyperref/hpdftex.def
File: hpdftex.def 2007/02/07 v6.75r Hyperref driver for pdfTeX
\Fld@listcount=\count93
)
\c@usecasecounter=\count94
(./test.aux)
\openout1 = `test.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 10.
LaTeX Font Info: ... okay on input line 10.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 10.
LaTeX Font Info: ... okay on input line 10.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 10.
LaTeX Font Info: ... okay on input line 10.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 10.
LaTeX Font Info: ... okay on input line 10.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 10.
LaTeX Font Info: ... okay on input line 10.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 10.
LaTeX Font Info: ... okay on input line 10.
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 10.
LaTeX Font Info: ... okay on input line 10.
Package hyperref Info: Link coloring OFF on input line 10.
(/usr/local/texlive/2007/texmf-dist/tex/latex/hyperref/nameref.sty
Package: nameref 2006/12/27 v2.28 Cross-referencing by name of section
(/usr/local/texlive/2007/texmf-dist/tex/latex/oberdiek/refcount.sty
Package: refcount 2006/02/20 v3.0 Data extraction from references (HO)
)
\c@section@level=\count95
)
LaTeX Info: Redefining \ref on input line 10.
LaTeX Info: Redefining \pageref on input line 10.
(./test.out) (./test.out)
\@outlinefile=\write3
\openout3 = `test.out'.
Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
(hyperref) removing `\global' on input line 14.
Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
(hyperref) removing `\advance' on input line 14.
Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
(hyperref) removing `\c@usecasecounter' on input line 14.
[1
{/usr/local/texlive/2007/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./test.aux) ) Het probleem lijkt te zijn dat mijn zelfgedefiniëerde commando in de aux file belandt:
\relax
\ifx\hyper@anchor\@undefined
\global \let \oldcontentsline\contentsline
\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global \let \oldnewlabel\newlabel
\gdef \newlabel#1#2{\newlabelxx{#1}#2}
\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\let \contentsline\oldcontentsline
\let \newlabel\oldnewlabel}
\else
\global \let \hyper@last\relax
\fi
\@writefile{toc}{\contentsline {section}{\numberline {1}Use cases}{1}{section.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}UC2: Dit is een test \global \advance \c@usecasecounter 1\relax }{1}{subsection.1.1}}
\newlabel{uc:test}{{1.1}{1}{\usecase {Dit is een test}\relax }{subsection.1.1}{}}Ook opvallend is, dat de TOC-entry van UC1 in de .aux file UC2 heet: dat klopt natuurlijk ook niet.
Bestaat hier een oplossing voor?
micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©