File: kotex-varioref.sty

package info (click to toggle)
texlive-lang 2024.20250309-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,615,964 kB
  • sloc: xml: 69,499; perl: 62,533; python: 5,063; makefile: 4,836; sh: 4,456; ansic: 2,892; ruby: 1,031; lisp: 750; awk: 649; java: 159; sed: 142; csh: 25
file content (91 lines) | stat: -rw-r--r-- 2,449 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
%% File `kotex-varioref.sty`
%%
%% (C) Copyright 2008-2013 slomo
%%                    2022 Kangsoo Kim
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%%  http://www.latex-project.org/lppl.txt
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2006/05/20 or later.
%%
\ProvidesPackage{kotex-varioref}[2022/06/20 korean texts for varioref]
\RequirePackage{l3keys2e}
\@ifpackageloaded{varioref}{}{\RequirePackage{varioref}[2006/05/13]}

\ExplSyntaxOn

\keys_define:nn { kotexvarioref }
{
	pagename	.tl_set:N = \pagename,
	aftertext	.tl_set:N = \kvr@aftertext,
	beforetext	.tl_set:N = \kvr@beforetext,
	currenttext	.tl_set:N = \kvr@currenttext,
	totext		.tl_set:N = \kvr@to,
	footnotename	.tl_set:N = \kvr@footnotename,
	figurename	.tl_set:N = \kvr@figurename,
	tablename	.tl_set:N = \kvr@tablename
}

\keys_set:nn { kotexvarioref }
{
	pagename = 페이지,
	aftertext = 다음,
	beforetext = 앞,
	currenttext = 현재,
	totext = 에서,
	footnotename = 각주,
	figurename = \figurename,
	tablename = \tablename
}

\ProcessKeysOptions { kotexvarioref }

\newif\ifUI\UIfalse
\NewDocumentCommand \kvr@ui {}
{
	\ifUI 의\else\fi
}

\NewDocumentCommand \kotexvarioreftexts { m }
{
	\keys_set:nn { kotexvarioref } { #1 }
}

\ExplSyntaxOff

%
% user interfaces
%
\renewcommand{\vref}[2][\reftextcurrent]
	{\vpageref[#1]{#2}\kvr@ui{} \ref{#2}}
\renewcommand{\vrefrange}[3][\reftextcurrent]
	{\vpagerefrange[#1]{#2}{#3}\kvr@ui{} \reftextlabelrange{#2}{#3}}


%
% reftexts
%
\renewcommand{\reftextfaceafter}{\kvr@aftertext{} \pagename}%
\renewcommand{\reftextfacebefore}{\kvr@beforetext{} \pagename}%
\renewcommand{\reftextafter}{\kvr@aftertext{} \pagename}%
\renewcommand{\reftextbefore}{\kvr@beforetext{} \pagename}%
\renewcommand{\reftextcurrent}{\kvr@currenttext{} \pagename}%
\renewcommand{\reftextfaraway}[1]{\pageref{#1}\pagename}%
\renewcommand{\reftextpagerange}[2]{\pageref{#1}--\pageref{#2}\pagename}%
\renewcommand{\reftextlabelrange}[2]{\ref{#1}\kvr@to{} \ref{#2}}

%
% labelformats
%
\labelformat{part}{#1\partname}
\labelformat{chapter}{#1\chaptername}
\labelformat{section}{#1\sectionname}
\labelformat{figure}{\kvr@figurename~#1}
\labelformat{table}{\kvr@tablename~#1}
\labelformat{footnote}{\kvr@footnotename{}~#1}

\endinput