12.14 Language and babel Support
12.14.1 Default Cross-Reference Formats
Setup the default format definitions, then process options in the order they were supplied. However, thecapitaliseoption must be processed before the language options, so that it takes effect in the default format definitions. Therefore, we have to manually check whether it’s present, and force processing of it before the other options.
5460\edef\@curroptions{\@ptionlist{\@currname.\@currext}}%
5461\@expandtwoargs\in@{,capitalise,}{%
5462 ,\@classoptionslist,\@curroptions,}%
5463\ifin@%
5464 \ExecuteOptions{capitalise}%
5465\else%
5466 \@expandtwoargs\in@{,capitalize,}{%
5467 ,\@classoptionslist,\@curroptions,}%
5468 \ifin@%
5469 \ExecuteOptions{capitalise}%
5470 \fi%
5471\fi%
5472\ExecuteOptions{english}
5473\ProcessOptions*\relax
Define the component-derived formats.
5474\AtBeginDocument{%
Use whatever’s in the . . .@preambledefinitions at the beginning of the document to set up the default cross-reference names, unless overridden by explicit defini- tions.
5475 \edef\@tempa{%
5476 \expandafter\noexpand\csname extras\cref@language\endcsname}%
5477 \@ifundefined{crefrangeconjunction}{%
5478 \let\crefrangeconjunction\crefrangeconjunction@preamble%
5479 }{%
5480 \expandafter\def\expandafter\@tempb\expandafter{%
5481 \expandafter\renewcommand\expandafter%
5482 {\expandafter\crefrangeconjunction\expandafter}%
5483 \expandafter{\crefrangeconjunction}}%
5484 \expandafter\expandafter\expandafter\cref@addto%
5485 \expandafter\@tempa\expandafter{\@tempb}%
5486 }%
5487 \@ifundefined{crefrangepreconjunction}{%
5488 \let\crefrangepreconjunction\crefrangepreconjunction@preamble%
5489 }{%
5490 \expandafter\def\expandafter\@tempb\expandafter{%
5491 \expandafter\renewcommand\expandafter%
5492 {\expandafter\crefrangepreconjunction\expandafter}%
5493 \expandafter{\crefrangepreconjunction}}%
5494 \expandafter\expandafter\expandafter\cref@addto%
5495 \expandafter\@tempa\expandafter{\@tempb}%
5496 }%
5497 \@ifundefined{crefrangepostconjunction}{%
5498 \let\crefrangepostconjunction\crefrangepostconjunction@preamble%
5499 }{%
5500 \expandafter\def\expandafter\@tempb\expandafter{%
5501 \expandafter\renewcommand\expandafter%
5502 {\expandafter\crefrangepostconjunction\expandafter}%
5503 \expandafter{\crefrangepostconjunction}}%
5504 \expandafter\expandafter\expandafter\cref@addto%
5505 \expandafter\@tempa\expandafter{\@tempb}%
5506 }%
If the group conjunctions haven’t been defined, but explicit definitionshave been given for the reference list conjunctions, define the group conjunctions to be iden- tical to the reference conjunctions.
5507 \@ifundefined{crefpairconjunction}{%
5508 \let\crefpairconjunction\crefpairconjunction@preamble%
5509 }{%
5510 \expandafter\def\expandafter\@tempb\expandafter{%
5511 \expandafter\renewcommand\expandafter%
5512 {\expandafter\crefpairconjunction\expandafter}%
5513 \expandafter{\crefpairconjunction}}%
5514 \expandafter\expandafter\expandafter\cref@addto%
5515 \expandafter\@tempa\expandafter{\@tempb}%
5516 \@ifundefined{crefpairgroupconjunction}{%
5517 \let\crefpairgroupconjunction\crefpairconjunction}{}%
5518 }%
5519 \@ifundefined{crefmiddleconjunction}{%
5520 \let\crefmiddleconjunction\crefmiddleconjunction@preamble%
5521 }{%
5522 \expandafter\def\expandafter\@tempb\expandafter{%
5523 \expandafter\renewcommand\expandafter%
5524 {\expandafter\crefmiddleconjunction\expandafter}%
5525 \expandafter{\crefmiddleconjunction}}%
5526 \expandafter\expandafter\expandafter\cref@addto%
5527 \expandafter\@tempa\expandafter{\@tempb}%
5528 \@ifundefined{crefmiddlegroupconjunction}{%
5529 \let\crefmiddlegroupconjunction\crefmiddleconjunction}{}%
5530 }%
5531 \@ifundefined{creflastconjunction}{%
5532 \let\creflastconjunction\creflastconjunction@preamble%
5533 }{%
5534 \expandafter\def\expandafter\@tempb\expandafter{%
5535 \expandafter\renewcommand\expandafter%
5536 {\expandafter\creflastconjunction\expandafter}%
5537 \expandafter{\creflastconjunction}}%
5538 \expandafter\expandafter\expandafter\cref@addto%
5539 \expandafter\@tempa\expandafter{\@tempb}%
Define the last group conjunction to include an extra comma.
5540 \@ifundefined{creflastgroupconjunction}{%
5541 \edef\creflastgroupconjunction{, \creflastconjunction}}{}%
5542 }%
5543 \@ifundefined{crefpairgroupconjunction}{%
5544 \let\crefpairgroupconjunction%
5545 \crefpairgroupconjunction@preamble%
5546 }{%
5547 \expandafter\def\expandafter\@tempb\expandafter{%
5548 \expandafter\renewcommand\expandafter%
5549 {\expandafter\crefpairgroupconjunction\expandafter}%
5550 \expandafter{\crefpairgroupconjunction}}%
5551 \expandafter\expandafter\expandafter\cref@addto%
5552 \expandafter\@tempa\expandafter{\@tempb}%
5553 }%
5554 \@ifundefined{crefmiddlegroupconjunction}{%
5555 \let\crefmiddlegroupconjunction%
5556 \crefmiddlegroupconjunction@preamble%
5557 }{%
5558 \expandafter\def\expandafter\@tempb\expandafter{%
5559 \expandafter\renewcommand\expandafter%
5560 {\expandafter\crefmiddlegroupconjunction\expandafter}%
5561 \expandafter{\crefmiddlegroupconjunction}}%
5562 \expandafter\expandafter\expandafter\cref@addto%
5563 \expandafter\@tempa\expandafter{\@tempb}%
5564 }%
5565 \@ifundefined{creflastgroupconjunction}{%
5566 \let\creflastgroupconjunction%
5567 \creflastgroupconjunction@preamble%
5568 }{%
5569 \expandafter\def\expandafter\@tempb\expandafter{%
5570 \expandafter\renewcommand\expandafter%
5571 {\expandafter\creflastgroupconjunction\expandafter}%
5572 \expandafter{\creflastgroupconjunction}}%
5573 \expandafter\expandafter\expandafter\cref@addto%
5574 \expandafter\@tempa\expandafter{\@tempb}%
5575 }%
Define any undefined formats listed in\cref@label@types using the compo- nents.
5576 \let\@tempstack\cref@label@types%
5577 \cref@isstackfull{\@tempstack}%
5578 \@whilesw\if@cref@stackfull\fi{%
5579 \edef\@tempa{\cref@stack@top{\@tempstack}}%
5580 \@ifundefined{cref@\@tempa @name}{%
5581 \expandafter\def\expandafter\@tempb\expandafter{%
5582 \csname cref@\@tempa @name\endcsname}%
5583 \expandafter\def\expandafter\@tempc\expandafter{%
5584 \csname cref@\@tempa @name@preamble\endcsname}%
5585 \expandafter\expandafter\expandafter\let\expandafter\@tempb\@tempc%
5586 \expandafter\def\expandafter\@tempb\expandafter{%
5587 \csname cref@\@tempa @name@plural\endcsname}%
5588 \expandafter\def\expandafter\@tempc\expandafter{%
5589 \csname cref@\@tempa @name@plural@preamble\endcsname}%
5590 \expandafter\expandafter\expandafter\let\expandafter\@tempb\@tempc%
5591 }{%
5592 \edef\@tempb{%
5593 \expandafter\noexpand\csname extras\cref@language\endcsname}%
5594 \expandafter\def\expandafter\@tempc\expandafter{%
5595 \expandafter\crefname\expandafter{\@tempa}}%
5596 \expandafter\expandafter\expandafter\cref@addto%
5597 \expandafter\expandafter\expandafter\@tempc%
5598 \expandafter\expandafter\expandafter{%
5599 \expandafter\expandafter\expandafter{%
5600 \csname cref@\@tempa @name\endcsname}}%
5601 \expandafter\expandafter\expandafter\cref@addto%
5602 \expandafter\expandafter\expandafter\@tempc%
5603 \expandafter\expandafter\expandafter{%
5604 \expandafter\expandafter\expandafter{%
5605 \csname cref@\@tempa @name@plural\endcsname}}%
5606 \expandafter\expandafter\expandafter\cref@addto%
5607 \expandafter\@tempb\expandafter{\@tempc}%
5608 }%
5609 \@ifundefined{Cref@\@tempa @name}{%
5610 \expandafter\def\expandafter\@tempb\expandafter{%
5611 \csname Cref@\@tempa @name\endcsname}%
5612 \expandafter\def\expandafter\@tempc\expandafter{%
5613 \csname Cref@\@tempa @name@preamble\endcsname}%
5614 \expandafter\expandafter\expandafter\let\expandafter\@tempb\@tempc%
5615 \expandafter\def\expandafter\@tempb\expandafter{%
5616 \csname Cref@\@tempa @name@plural\endcsname}%
5617 \expandafter\def\expandafter\@tempc\expandafter{%
5618 \csname Cref@\@tempa @name@plural@preamble\endcsname}%
5619 \expandafter\expandafter\expandafter\let\expandafter\@tempb\@tempc%
5620 }{%
5621 \edef\@tempb{%
5622 \expandafter\noexpand\csname extras\cref@language\endcsname}%
5623 \expandafter\def\expandafter\@tempc\expandafter{%
5624 \expandafter\Crefname\expandafter{\@tempa}}%
5625 \expandafter\expandafter\expandafter\cref@addto%
5626 \expandafter\expandafter\expandafter\@tempc%
5627 \expandafter\expandafter\expandafter{%
5628 \expandafter\expandafter\expandafter{%
5629 \csname Cref@\@tempa @name\endcsname}}%
5630 \expandafter\expandafter\expandafter\cref@addto%
5631 \expandafter\expandafter\expandafter\@tempc%
5632 \expandafter\expandafter\expandafter{%
5633 \expandafter\expandafter\expandafter{%
5634 \csname Cref@\@tempa @name@plural\endcsname}}%
5635 \expandafter\expandafter\expandafter\cref@addto%
5636 \expandafter\@tempb\expandafter{\@tempc}%
5637 }%
We only define the reference-range and multi-reference formats if the plural form of the name is defined in the corresponding\crefhtypei@name@plural. Though
\crefnameand \Crefnamealways define both the singular and plural forms to- gether, cross-reference names can also be defined automatically by\newtheorem, which can only define the singular form. In this case, the singular form might be de- fined whilst the plural form is undefined. For symmetry, we apply the same logic to the normal cross-reference format definition (only defining it if\crefhtypei@name is defined), though currently this should always be the case.
5638 \@ifundefined{cref@\@tempa @format}{%
5639 \@ifundefined{cref@\@tempa @name}{}{%
5640 \expandafter\@crefdefineformat\expandafter{\@tempa}}}{}%
5641 \@ifundefined{crefrange@\@tempa @format}{%
5642 \@ifundefined{cref@\@tempa @name@plural}{}{%
5643 \expandafter\@crefrangedefineformat\expandafter{\@tempa}}}{}%
5644 \@ifundefined{cref@\@tempa @format@first}{%
5645 \@ifundefined{cref@\@tempa @name@plural}{}{%
5646 \expandafter\@crefdefinemultiformat\expandafter{\@tempa}}}{}%
5647 \@ifundefined{crefrange@\@tempa @format@first}{%
5648 \@ifundefined{cref@\@tempa @name@plural}{}{%
5649 \expandafter\@crefrangedefinemultiformat%
5650 \expandafter{\@tempa}}}{}%
5651 \cref@stack@pop{\@tempstack}%
5652 \cref@isstackfull{\@tempstack}}%
If formats for subsections are undefined, define them to be identical to the formats for sections.
5653 \@ifundefined{cref@subsection@name}{%
5654 \let\cref@subsection@name\cref@section@name%
5655 \let\cref@subsection@name@plural\cref@section@name@plural}{}%
5656 \@ifundefined{Cref@subsection@name}{%
5657 \let\Cref@subsection@name\Cref@section@name%
5658 \let\Cref@subsection@name@plural\Cref@section@name@plural}{}%
5659 \@ifundefined{cref@subsection@format}{%
5660 \let\cref@subsection@format\cref@section@format}{}%
5661 \@ifundefined{Cref@subsection@format}{%
5662 \let\Cref@subsection@format\Cref@section@format}{}%
5663 \@ifundefined{crefrange@subsection@format}{%
5664 \let\crefrange@subsection@format%
5665 \crefrange@section@format}{}%
5666 \@ifundefined{Crefrange@subsection@format}{%
5667 \let\Crefrange@subsection@format%
5668 \Crefrange@section@format}{}%
5669 \@ifundefined{cref@subsection@format@first}{%
5670 \let\cref@subsection@format@first%
5671 \cref@section@format@first}{}%
5672 \@ifundefined{Cref@subsection@format@first}{%
5673 \let\Cref@subsection@format@first%
5674 \Cref@section@format@first}{}%
5675 \@ifundefined{cref@subsection@format@second}{%
5676 \let\cref@subsection@format@second%
5677 \cref@section@format@second}{}%
5678 \@ifundefined{Cref@subsection@format@second}{%
5679 \let\Cref@subsection@format@second%
5680 \Cref@section@format@second}{}%
5681 \@ifundefined{cref@subsection@format@middle}{%
5682 \let\cref@subsection@format@middle%
5683 \cref@section@format@middle}{}%
5684 \@ifundefined{Cref@subsection@format@middle}{%
5685 \let\Cref@subsection@format@middle%
5686 \Cref@section@format@middle}{}%
5687 \@ifundefined{cref@subsection@format@last}{%
5688 \let\cref@subsection@format@last%
5689 \cref@section@format@last}{}%
5690 \@ifundefined{Cref@subsection@format@last}{%
5691 \let\Cref@subsection@format@last%
5692 \Cref@section@format@last}{}%
5693 \@ifundefined{crefrange@subsection@format@first}{%
5694 \let\crefrange@subsection@format@first%
5695 \crefrange@section@format@first}{}%
5696 \@ifundefined{Crefrange@subsection@format@first}{%
5697 \let\Crefrange@subsection@format@first%
5698 \Crefrange@section@format@first}{}%
5699 \@ifundefined{crefrange@subsection@format@second}{%
5700 \let\crefrange@subsection@format@second%
5701 \crefrange@section@format@second}{}%
5702 \@ifundefined{Crefrange@subsection@format@second}{%
5703 \let\Crefrange@subsection@format@second%
5704 \Crefrange@section@format@second}{}%
5705 \@ifundefined{crefrange@subsection@format@middle}{%
5706 \let\crefrange@subsection@format@middle%
5707 \crefrange@section@format@middle}{}%
5708 \@ifundefined{Crefrange@subsection@format@middle}{%
5709 \let\Crefrange@subsection@format@middle%
5710 \Crefrange@section@format@middle}{}%
5711 \@ifundefined{crefrange@subsection@format@last}{%
5712 \let\crefrange@subsection@format@last%
5713 \crefrange@section@format@last}{}%
5714 \@ifundefined{Crefrange@subsection@format@last}{%
5715 \let\Crefrange@subsection@format@last%
5716 \Crefrange@section@format@last}{}%
5717%
5718 \@ifundefined{cref@subsubsection@name}{%
5719 \let\cref@subsubsection@name\cref@section@name%
5720 \let\cref@subsubsection@name@plural\cref@section@name@plural}{}%
5721 \@ifundefined{Cref@subsection@name}{%
5722 \let\Cref@subsection@name\Cref@section@name%
5723 \let\Cref@subsection@name@plural\Cref@section@name@plural}{}%
5724 \@ifundefined{cref@subsubsection@format}{%
5725 \let\cref@subsubsection@format%
5726 \cref@subsection@format}{}%
5727 \@ifundefined{Cref@subsubsection@format}{%
5728 \let\Cref@subsubsection@format%
5729 \Cref@subsection@format}{}%
5730 \@ifundefined{crefrange@subsubsection@format}{%
5731 \let\crefrange@subsubsection@format%
5732 \crefrange@subsection@format}{}%
5733 \@ifundefined{Crefrange@subsubsection@format}{%
5734 \let\Crefrange@subsubsection@format%
5735 \Crefrange@subsection@format}{}%
5736 \@ifundefined{cref@subsubsection@format@first}{%
5737 \let\cref@subsubsection@format@first%
5738 \cref@subsection@format@first}{}%
5739 \@ifundefined{Cref@subsubsection@format@first}{%
5740 \let\Cref@subsubsection@format@first%
5741 \Cref@subsection@format@first}{}%
5742 \@ifundefined{cref@subsubsection@format@second}{%
5743 \let\cref@subsubsection@format@second%
5744 \cref@subsection@format@second}{}%
5745 \@ifundefined{Cref@subsubsection@format@second}{%
5746 \let\Cref@subsubsection@format@second%
5747 \Cref@subsection@format@second}{}%
5748 \@ifundefined{cref@subsubsection@format@middle}{%
5749 \let\cref@subsubsection@format@middle%
5750 \cref@subsection@format@middle}{}%
5751 \@ifundefined{Cref@subsubsection@format@middle}{%
5752 \let\Cref@subsubsection@format@middle%
5753 \Cref@subsection@format@middle}{}%
5754 \@ifundefined{cref@subsubsection@format@last}{%
5755 \let\cref@subsubsection@format@last%
5756 \cref@subsection@format@last}{}%
5757 \@ifundefined{Cref@subsubsection@format@last}{%
5758 \let\Cref@subsubsection@format@last%
5759 \Cref@subsection@format@last}{}%
5760 \@ifundefined{crefrange@subsubsection@format@first}{%
5761 \let\crefrange@subsubsection@format@first%
5762 \crefrange@subsection@format@first}{}%
5763 \@ifundefined{Crefrange@subsubsection@format@first}{%
5764 \let\Crefrange@subsubsection@format@first%
5765 \Crefrange@subsection@format@first}{}%
5766 \@ifundefined{crefrange@subsubsection@format@second}{%
5767 \let\crefrange@subsubsection@format@second%
5768 \crefrange@subsection@format@second}{}%
5769 \@ifundefined{Crefrange@subsubsection@format@second}{%
5770 \let\Crefrange@subsubsection@format@second%
5771 \Crefrange@subsection@format@second}{}%
5772 \@ifundefined{crefrange@subsubsection@format@middle}{%
5773 \let\crefrange@subsubsection@format@middle%
5774 \crefrange@subsection@format@middle}{}%
5775 \@ifundefined{Crefrange@subsubsection@format@middle}{%
5776 \let\Crefrange@subsubsection@format@middle%
5777 \Crefrange@subsection@format@middle}{}%
5778 \@ifundefined{crefrange@subsubsection@format@last}{%
5779 \let\crefrange@subsubsection@format@last%
5780 \crefrange@subsection@format@last}{}%
5781 \@ifundefined{Crefrange@subsubsection@format@last}{%
5782 \let\Crefrange@subsubsection@format@last%
5783 \Crefrange@subsection@format@last}{}%
Similarly for subsections within appendices.
5784 \@ifundefined{cref@subappendix@name}{%
5785 \let\cref@subappendix@name\cref@appendix@name%
5786 \let\cref@subappendix@name@plural%
5787 \cref@appendix@name@plural}{}%
5788 \@ifundefined{Cref@subappendix@name}{%
5789 \let\Cref@subappendix@name\Cref@section@name%
5790 \let\Cref@subappendixsection@name@plural%
5791 \Cref@appendix@name@plural}{}%
5792 \@ifundefined{cref@subappendix@format}{%
5793 \let\cref@subappendix@format\cref@appendix@format}{}%
5794 \@ifundefined{Cref@subappendix@format}{%
5795 \let\Cref@subappendix@format\Cref@appendix@format}{}%
5796 \@ifundefined{crefrange@subappendix@format}{%
5797 \let\crefrange@subappendix@format%
5798 \crefrange@appendix@format}{}%
5799 \@ifundefined{Crefrange@subappendix@format}{%
5800 \let\Crefrange@subappendix@format%
5801 \Crefrange@appendix@format}{}%
5802 \@ifundefined{cref@subappendix@format@first}{%
5803 \let\cref@subappendix@format@first%
5804 \cref@appendix@format@first}{}%
5805 \@ifundefined{Cref@subappendix@format@first}{%
5806 \let\Cref@subappendix@format@first%
5807 \Cref@appendix@format@first}{}%
5808 \@ifundefined{cref@subappendix@format@second}{%
5809 \let\cref@subappendix@format@second%
5810 \cref@appendix@format@second}{}%
5811 \@ifundefined{Cref@subappendix@format@second}{%
5812 \let\Cref@subappendix@format@second%
5813 \Cref@appendix@format@second}{}%
5814 \@ifundefined{cref@subappendix@format@middle}{%
5815 \let\cref@subappendix@format@middle%
5816 \cref@appendix@format@middle}{}%
5817 \@ifundefined{Cref@subappendix@format@middle}{%
5818 \let\Cref@subappendix@format@middle%
5819 \Cref@appendix@format@middle}{}%
5820 \@ifundefined{cref@subappendix@format@last}{%
5821 \let\cref@subappendix@format@last%
5822 \cref@appendix@format@last}{}%
5823 \@ifundefined{Cref@subappendix@format@last}{%
5824 \let\Cref@subappendix@format@last%
5825 \Cref@appendix@format@last}{}%
5826 \@ifundefined{crefrange@subappendix@format@first}{%
5827 \let\crefrange@subappendix@format@first%
5828 \crefrange@appendix@format@first}{}%
5829 \@ifundefined{Crefrange@subappendix@format@first}{%
5830 \let\Crefrange@subappendix@format@first%
5831 \Crefrange@appendix@format@first}{}%
5832 \@ifundefined{crefrange@subappendix@format@second}{%
5833 \let\crefrange@subappendix@format@second%
5834 \crefrange@appendix@format@second}{}%
5835 \@ifundefined{Crefrange@subappendix@format@second}{%
5836 \let\Crefrange@subappendix@format@second%
5837 \Crefrange@appendix@format@second}{}%
5838 \@ifundefined{crefrange@subappendix@format@middle}{%
5839 \let\crefrange@subappendix@format@middle%
5840 \crefrange@appendix@format@middle}{}%
5841 \@ifundefined{Crefrange@subappendix@format@middle}{%
5842 \let\Crefrange@subappendix@format@middle%
5843 \Crefrange@appendix@format@middle}{}%
5844 \@ifundefined{crefrange@subappendix@format@last}{%
5845 \let\crefrange@subappendix@format@last%
5846 \crefrange@appendix@format@last}{}%
5847 \@ifundefined{Crefrange@subappendix@format@last}{%
5848 \let\Crefrange@subappendix@format@last%
5849 \Crefrange@appendix@format@last}{}%
5850%
5851 \@ifundefined{cref@subsubappendix@name}{%
5852 \let\cref@subsubappendix@name\cref@appendix@name%
5853 \let\cref@subsubappendix@name@plural%
5854 \cref@appendix@name@plural}{}%
5855 \@ifundefined{Cref@subsubappendix@name}{%
5856 \let\Cref@subsubappendix@name\Cref@section@name%
5857 \let\Cref@subsubappendixsection@name@plural%
5858 \Cref@appendix@name@plural}{}%
5859 \@ifundefined{cref@subsubappendix@format}{%
5860 \let\cref@subsubappendix@format%
5861 \cref@subappendix@format}{}%
5862 \@ifundefined{Cref@subsubappendix@format}{%
5863 \let\Cref@subsubappendix@format%
5864 \Cref@subappendix@format}{}%
5865 \@ifundefined{crefrange@subsubappendix@format}{%
5866 \let\crefrange@subsubappendix@format%
5867 \crefrange@subappendix@format}{}%
5868 \@ifundefined{Crefrange@subsubappendix@format}{%
5869 \let\Crefrange@subsubappendix@format%
5870 \Crefrange@subappendix@format}{}%
5871 \@ifundefined{cref@subsubappendix@format@first}{%
5872 \let\cref@subsubappendix@format@first%
5873 \cref@subappendix@format@first}{}%
5874 \@ifundefined{Cref@subsubappendix@format@first}{%
5875 \let\Cref@subsubappendix@format@first%
5876 \Cref@subappendix@format@first}{}%
5877 \@ifundefined{cref@subsubappendix@format@second}{%
5878 \let\cref@subsubappendix@format@second%
5879 \cref@subappendix@format@second}{}%
5880 \@ifundefined{Cref@subsubappendix@format@second}{%
5881 \let\Cref@subsubappendix@format@second%
5882 \Cref@subappendix@format@second}{}%
5883 \@ifundefined{cref@subsubappendix@format@middle}{%
5884 \let\cref@subsubappendix@format@middle%
5885 \cref@subappendix@format@middle}{}%
5886 \@ifundefined{Cref@subsubappendix@format@middle}{%
5887 \let\Cref@subsubappendix@format@middle%
5888 \Cref@subappendix@format@middle}{}%
5889 \@ifundefined{cref@subsubappendix@format@last}{%
5890 \let\cref@subsubappendix@format@last%
5891 \cref@subappendix@format@last}{}%
5892 \@ifundefined{Cref@subsubappendix@format@last}{%
5893 \let\Cref@subsubappendix@format@last%
5894 \Cref@subappendix@format@last}{}%
5895 \@ifundefined{crefrange@subsubappendix@format@first}{%
5896 \let\crefrange@subsubappendix@format@first%
5897 \crefrange@subappendix@format@first}{}%
5898 \@ifundefined{Crefrange@subsubappendix@format@first}{%
5899 \let\Crefrange@subsubappendix@format@first%
5900 \Crefrange@subappendix@format@first}{}%
5901 \@ifundefined{crefrange@subsubappendix@format@second}{%
5902 \let\crefrange@subsubappendix@format@second%
5903 \crefrange@subappendix@format@second}{}%
5904 \@ifundefined{Crefrange@subsubappendix@format@second}{%
5905 \let\Crefrange@subsubappendix@format@second%
5906 \Crefrange@subappendix@format@second}{}%
5907 \@ifundefined{crefrange@subsubappendix@format@middle}{%
5908 \let\crefrange@subsubappendix@format@middle%
5909 \crefrange@subappendix@format@middle}{}%
5910 \@ifundefined{Crefrange@subsubappendix@format@middle}{%
5911 \let\Crefrange@subsubappendix@format@middle%
5912 \Crefrange@subappendix@format@middle}{}%
5913 \@ifundefined{crefrange@subsubappendix@format@last}{%
5914 \let\crefrange@subsubappendix@format@last%
5915 \crefrange@subappendix@format@last}{}%
5916 \@ifundefined{Crefrange@subsubappendix@format@last}{%
5917 \let\Crefrange@subsubappendix@format@last%
5918 \Crefrange@subappendix@format@last}{}%
5919%
5920 \@ifundefined{cref@subsubsubappendix@format}{%
5921 \let\cref@subsubsubappendix@format%
5922 \cref@subsubappendix@format}{}%
5923 \@ifundefined{Cref@subsubsubappendix@format}{%
5924 \let\Cref@subsubsubappendix@format%
5925 \Cref@subsubappendix@format}{}%
5926 \@ifundefined{crefrange@subsubsubappendix@format}{%
5927 \let\crefrange@subsubsubappendix@format%
5928 \crefrange@subsubappendix@format}{}%
5929 \@ifundefined{Crefrange@subsubsubappendix@format}{%
5930 \let\Crefrange@subsubsubappendix@format%
5931 \Crefrange@subsubappendix@format}{}%
5932 \@ifundefined{cref@subsubsubappendix@format@first}{%
5933 \let\cref@subsubsubappendix@format@first%
5934 \cref@subsubappendix@format@first}{}%
5935 \@ifundefined{Cref@subsubsubappendix@format@first}{%
5936 \let\Cref@subsubsubappendix@format@first%
5937 \Cref@subsubappendix@format@first}{}%
5938 \@ifundefined{cref@subsubsubappendix@format@second}{%
5939 \let\cref@subsubsubappendix@format@second%
5940 \cref@subsubappendix@format@second}{}%
5941 \@ifundefined{Cref@subsubsubappendix@format@second}{%
5942 \let\Cref@subsubsubappendix@format@second%
5943 \Cref@subsubappendix@format@second}{}%
5944 \@ifundefined{cref@subsubsubappendix@format@middle}{%
5945 \let\cref@subsubsubappendix@format@middle%
5946 \cref@subsubappendix@format@middle}{}%
5947 \@ifundefined{Cref@subsubsubappendix@format@middle}{%
5948 \let\Cref@subsubsubappendix@format@middle%
5949 \Cref@subsubappendix@format@middle}{}%
5950 \@ifundefined{cref@subsubsubappendix@format@last}{%
5951 \let\cref@subsubsubappendix@format@last%
5952 \cref@subsubappendix@format@last}{}%
5953 \@ifundefined{Cref@subsubsubappendix@format@last}{%
5954 \let\Cref@subsubsubappendix@format@last%
5955 \Cref@subsubappendix@format@last}{}%
5956 \@ifundefined{crefrange@subsubsubappendix@format@first}{%
5957 \let\crefrange@subsubsubappendix@format@first%
5958 \crefrange@subsubappendix@format@first}{}%
5959 \@ifundefined{Crefrange@subsubsubappendix@format@first}{%
5960 \let\Crefrange@subsubsubappendix@format@first%
5961 \Crefrange@subsubappendix@format@first}{}%
5962 \@ifundefined{crefrange@subsubsubappendix@format@second}{%
5963 \let\crefrange@subsubsubappendix@format@second%
5964 \crefrange@subsubappendix@format@second}{}%
5965 \@ifundefined{Crefrange@subsubsubappendix@format@second}{%
5966 \let\Crefrange@subsubsubappendix@format@second%
5967 \Crefrange@subsubappendix@format@second}{}%
5968 \@ifundefined{crefrange@subsubsubappendix@format@middle}{%
5969 \let\crefrange@subsubsubappendix@format@middle%
5970 \crefrange@subsubappendix@format@middle}{}%
5971 \@ifundefined{Crefrange@subsubsubappendix@format@middle}{%
5972 \let\Crefrange@subsubsubappendix@format@middle%
5973 \Crefrange@subsubappendix@format@middle}{}%
5974 \@ifundefined{crefrange@subsubsubappendix@format@last}{%
5975 \let\crefrange@subsubsubappendix@format@last%
5976 \crefrange@subsubappendix@format@last}{}%
5977 \@ifundefined{Crefrange@subsubsubappendix@format@last}{%
5978 \let\Crefrange@subsubsubappendix@format@last%
5979 \Crefrange@subsubappendix@format@last}{}%
Ditto for subfigures and subtables.
5980 \@ifundefined{cref@subfigure@format}{%
5981 \let\cref@subfigure@format%
5982 \cref@figure@format}{}%
5983 \@ifundefined{Cref@subfigure@format}{%
5984 \let\Cref@subfigure@format%
5985 \Cref@figure@format}{}%
5986 \@ifundefined{crefrange@subfigure@format}{%
5987 \let\crefrange@subfigure@format%
5988 \crefrange@figure@format}{}%
5989 \@ifundefined{Crefrange@subfigure@format}{%
5990 \let\Crefrange@subfigure@format%
5991 \Crefrange@figure@format}{}%
5992 \@ifundefined{cref@subfigure@format@first}{%
5993 \let\cref@subfigure@format@first%
5994 \cref@figure@format@first}{}%
5995 \@ifundefined{Cref@subfigure@format@first}{%
5996 \let\Cref@subfigure@format@first%
5997 \Cref@figure@format@first}{}%
5998 \@ifundefined{cref@subfigure@format@second}{%
5999 \let\cref@subfigure@format@second%
6000 \cref@figure@format@second}{}%
6001 \@ifundefined{Cref@subfigure@format@second}{%
6002 \let\Cref@subfigure@format@second%
6003 \Cref@figure@format@second}{}%
6004 \@ifundefined{cref@subfigure@format@middle}{%
6005 \let\cref@subfigure@format@middle%
6006 \cref@figure@format@middle}{}%
6007 \@ifundefined{Cref@subfigure@format@middle}{%
6008 \let\Cref@subfigure@format@middle%
6009 \Cref@figure@format@middle}{}%
6010 \@ifundefined{cref@subfigure@format@last}{%
6011 \let\cref@subfigure@format@last%
6012 \cref@figure@format@last}{}%
6013 \@ifundefined{Cref@subfigure@format@last}{%
6014 \let\Cref@subfigure@format@last%
6015 \Cref@figure@format@last}{}%
6016 \@ifundefined{crefrange@subfigure@format@first}{%
6017 \let\crefrange@subfigure@format@first%
6018 \crefrange@figure@format@first}{}%
6019 \@ifundefined{Crefrange@subfigure@format@first}{%
6020 \let\Crefrange@subfigure@format@first%
6021 \Crefrange@figure@format@first}{}%
6022 \@ifundefined{crefrange@subfigure@format@second}{%
6023 \let\crefrange@subfigure@format@second%
6024 \crefrange@figure@format@second}{}%
6025 \@ifundefined{Crefrange@subfigure@format@second}{%
6026 \let\Crefrange@subfigure@format@second%
6027 \Crefrange@figure@format@second}{}%
6028 \@ifundefined{crefrange@subfigure@format@middle}{%
6029 \let\crefrange@subfigure@format@middle%
6030 \crefrange@figure@format@middle}{}%
6031 \@ifundefined{Crefrange@subfigure@format@middle}{%
6032 \let\Crefrange@subfigure@format@middle%
6033 \Crefrange@figure@format@middle}{}%
6034 \@ifundefined{crefrange@subfigure@format@last}{%
6035 \let\crefrange@subfigure@format@last%
6036 \crefrange@figure@format@last}{}%
6037 \@ifundefined{Crefrange@subfigure@format@last}{%
6038 \let\Crefrange@subfigure@format@last%
6039 \Crefrange@figure@format@last}{}%
6040%
6041 \@ifundefined{cref@subtable@format}{%
6042 \let\cref@subtable@format%
6043 \cref@table@format}{}%
6044 \@ifundefined{Cref@subtable@format}{%
6045 \let\Cref@subtable@format%
6046 \Cref@table@format}{}%
6047 \@ifundefined{crefrange@subtable@format}{%
6048 \let\crefrange@subtable@format%
6049 \crefrange@table@format}{}%
6050 \@ifundefined{Crefrange@subtable@format}{%
6051 \let\Crefrange@subtable@format%
6052 \Crefrange@table@format}{}%
6053 \@ifundefined{cref@subtable@format@first}{%
6054 \let\cref@subtable@format@first%
6055 \cref@table@format@first}{}%
6056 \@ifundefined{Cref@subtable@format@first}{%
6057 \let\Cref@subtable@format@first%
6058 \Cref@table@format@first}{}%
6059 \@ifundefined{cref@subtable@format@second}{%
6060 \let\cref@subtable@format@second%
6061 \cref@table@format@second}{}%
6062 \@ifundefined{Cref@subtable@format@second}{%
6063 \let\Cref@subtable@format@second%
6064 \Cref@table@format@second}{}%
6065 \@ifundefined{cref@subtable@format@middle}{%
6066 \let\cref@subtable@format@middle%
6067 \cref@table@format@middle}{}%
6068 \@ifundefined{Cref@subtable@format@middle}{%
6069 \let\Cref@subtable@format@middle%
6070 \Cref@table@format@middle}{}%
6071 \@ifundefined{cref@subtable@format@last}{%
6072 \let\cref@subtable@format@last%
6073 \cref@table@format@last}{}%
6074 \@ifundefined{Cref@subtable@format@last}{%
6075 \let\Cref@subtable@format@last%
6076 \Cref@table@format@last}{}%
6077 \@ifundefined{crefrange@subtable@format@first}{%
6078 \let\crefrange@subtable@format@first%
6079 \crefrange@table@format@first}{}%
6080 \@ifundefined{Crefrange@subtable@format@first}{%
6081 \let\Crefrange@subtable@format@first%
6082 \Crefrange@table@format@first}{}%
6083 \@ifundefined{crefrange@subtable@format@second}{%
6084 \let\crefrange@subtable@format@second%
6085 \crefrange@table@format@second}{}%
6086 \@ifundefined{Crefrange@subtable@format@second}{%
6087 \let\Crefrange@subtable@format@second%
6088 \Crefrange@table@format@second}{}%
6089 \@ifundefined{crefrange@subtable@format@middle}{%
6090 \let\crefrange@subtable@format@middle%
6091 \crefrange@table@format@middle}{}%
6092 \@ifundefined{Crefrange@subtable@format@middle}{%
6093 \let\Crefrange@subtable@format@middle%
6094 \Crefrange@table@format@middle}{}%
6095 \@ifundefined{crefrange@subtable@format@last}{%
6096 \let\crefrange@subtable@format@last%
6097 \crefrange@table@format@last}{}%
6098 \@ifundefined{Crefrange@subtable@format@last}{%
6099 \let\Crefrange@subtable@format@last%
6100 \Crefrange@table@format@last}{}%
Ditto for enums.
6101 \@ifundefined{cref@enumii@format}{%
6102 \let\cref@enumii@format%
6103 \cref@enumi@format}{}%
6104 \@ifundefined{Cref@enumii@format}{%
6105 \let\Cref@enumii@format%
6106 \Cref@enumi@format}{}%
6107 \@ifundefined{crefrange@enumii@format}{%
6108 \let\crefrange@enumii@format%
6109 \crefrange@enumi@format}{}%
6110 \@ifundefined{Crefrange@enumii@format}{%
6111 \let\Crefrange@enumii@format%
6112 \Crefrange@enumi@format}{}%
6113 \@ifundefined{cref@enumii@format@first}{%
6114 \let\cref@enumii@format@first%
6115 \cref@enumi@format@first}{}%
6116 \@ifundefined{Cref@enumii@format@first}{%
6117 \let\Cref@enumii@format@first%
6118 \Cref@enumi@format@first}{}%
6119 \@ifundefined{cref@enumii@format@second}{%
6120 \let\cref@enumii@format@second%
6121 \cref@enumi@format@second}{}%
6122 \@ifundefined{Cref@enumii@format@second}{%
6123 \let\Cref@enumii@format@second%
6124 \Cref@enumi@format@second}{}%
6125 \@ifundefined{cref@enumii@format@middle}{%
6126 \let\cref@enumii@format@middle%
6127 \cref@enumi@format@middle}{}%
6128 \@ifundefined{Cref@enumii@format@middle}{%
6129 \let\Cref@enumii@format@middle%
6130 \Cref@enumi@format@middle}{}%
6131 \@ifundefined{cref@enumii@format@last}{%
6132 \let\cref@enumii@format@last%
6133 \cref@enumi@format@last}{}%
6134 \@ifundefined{Cref@enumii@format@last}{%
6135 \let\Cref@enumii@format@last%
6136 \Cref@enumi@format@last}{}%
6137 \@ifundefined{crefrange@enumii@format@first}{%
6138 \let\crefrange@enumii@format@first%
6139 \crefrange@enumi@format@first}{}%
6140 \@ifundefined{Crefrange@enumii@format@first}{%
6141 \let\Crefrange@enumii@format@first%
6142 \Crefrange@enumi@format@first}{}%
6143 \@ifundefined{crefrange@enumii@format@second}{%
6144 \let\crefrange@enumii@format@second%
6145 \crefrange@enumi@format@second}{}%
6146 \@ifundefined{Crefrange@enumii@format@second}{%
6147 \let\Crefrange@enumii@format@second%
6148 \Crefrange@enumi@format@second}{}%