REFER(1)

명칭
refer - groff 를 위한 참고 문헌 목록 프리프로세서

서식
refer [-benvCPRS] [-a n] [-c fields] [-f n] [-i fields] [-k field] [-l m, n] [-p filename] [-s fields] [-t n] [-B field.macro] [ filename... ]

명령행 옵션과 파라미터의 사이에, 공백을 두는 것이 가능합니다.

해설
본파일에서는 groff 문서 formatting 시스템의 일부이다 GNU 버젼의 refer 에 붙어 기술합니다. refer 하 . [ (와)과 . ] 그리고 둘러싸인 인용으로서 해석되는 행과 . R1 (와)과 . R2 그리고 둘러싸인 인용의 처리 방법을 기술한 명령로서 해석되는 행을 제외해, filename... 의 내용을 표준 출력에 카피합니다.

각각의 인용에서는 참고 문헌을 지정합니다. 인용에서는, 어느 참고 문헌에게만 포함되는 키워드의 집합을 주는 것에 의해, 그 참고 문헌을 도서 목록 데이타베이스로부터 지정할 수 있습니다. 또, 인용 중(안)에서 데이타베이스 레코드를 지정하는 것에 의해도 참고 문헌을 지정할 수 있습니다. 이러한 방법을 조합하는 일도 가능합니다.

각각의 인용에 대해 refer (은)는 텍스트안에 마크를 작성할 수 있습니다. 이 마크는 다양한 방법으로 텍스트나 다른 label로부터 구별되는 몇개의 라 벨로부터 구성됩니다. 각 인용에 있어서의 참고 문헌을 매크로 패키지를 사용해 포맷 해 출력 유익의 groff 명령을 출력할 수도 있습니다. 그러기 위해서는 refer 의 출력은 적절한 매크로 패키지를 사용해 처리되지 않으면 안됩니다. -ms (와)과 -me (은)는 모두 적절한 매크로입니다. 인용의 참고 문헌을 포맷 하는 명령을 인용의 직후에 출력하는 일도, 참고 문헌을 축적해 다음에 명령을 출력할 수도 있습니다. 참고 문헌을 축적했을 때, 같은 참고 문헌이 복수로부터 인용되고 있는 경우에는, 참고 문헌은 1 개로 정리해 포맷 됩니다.

GNU refer 의 새로운 기능으로서 . R1 (와)과 . R2 의 사이의 행은 명령로서 해석됩니다. 이 기능을 사용해 작성된 문서는, 문서의 선두에

    .de R1
    .ig R2
    ..
의 행을 추가하는 것으로써 UNIX refer 에서도 처리할 수 있습니다. 이 지정에 의해 troff 하 . R1 (와)과 . R2 의 사이를 모두 무시합니다. 이 옵션에 달려 있고 구두인가의 명령와 동등의 효과를 얻을 수 있고 이러한 옵션은 주로 Unix refer 와의 호환성을 위해서(때문에) 서포트되고 있고 것입니다. 통상은 명령을 사용하는 것이 편리합니다.

refer 하 refer 의 출력을 읽는 명령에 의해 생성되는 메세지안의 파일명과 행번 호가 올발라지도록(듯이) .lf 행을 생성합니다. 입력이 soelim (1) (와)과 같은 명령에 의해 사전 처리 되고 있는 경우에서도, 메세지중의 파이 르명과 행 번호와 생성된다 .lf 행이 정확하게 되도록(듯이) .lf 그리고 시작되는 행도 해석합니다.

옵션

대부분의 옵션에는 동등한 명령이 있습니다 (이러한 명령에 대해서는 명령 섹션의 설명을 참조해 주세요).

-b  no-label-in-text; no-label-in-reference

-e  accumulate

-n  no-default-database

-C  compatible

-P  move-punctuation

-S  label "(A.n|Q) ', ' (D.y|D)"; bracket-label " (" ) "; "

-an reverse An

-cfields
    capitalize fields

-fn label %n

-ifields
    search-ignore fields

-k  label L~%a

-kfield
    label field~%a

-l  label A.nD.y%a

-lm label A.n+mD.y%a

-l,n
    label A.nD.y-n%a

-lm,n
    label A.n+mD.y-n%a

-pfilename
    database filename

-sspec
    sort spec

-tn search-truncate n

이러한 옵션은 이하의 명령와 동등합니다. 다만, 통상의 방법의 것인가 비교적 명령행으로 지정되는 파일명이 bibliography 명령에의 인수이도록(듯이) 처리됩니다.

-B  annotate X AP; no-label-in-reference

-Bfield.macro
    annotate field macro; no-label-in-reference

이하의 옵션에는 동등한 명령은 없습니다.

-v  버젼 번호를 표시합니다.

-R  . R1 / . R2 그리고 시작되는 행을 인식하지 않습니다.

사용법

  도서 목록 데이타베이스
도서 목록 데이타베이스는 1 행 이상의 공백행으로 단락지어진 레코드로부터 되는 테 키스트파일입니다. 각 레코드에서는 필드는 % 그리고 시작되는 행으로 개시합니다. 각 필드에는 % 에 계속되는 1 캐릭터의 명칭이 있습니다. 필드의 명칭에는 대문자나 소문자만을 사용하는 것이 최선의 방법입니다. 필드의 명칭의 뒤에는 정확하게 1 개의 스페이스가 속일까 차면 되어 키 응. 하늘의 필드는 무시됩니다. 각 필드의 관례적인 의미는 다음과 같습니다.

A   저자의 이름. 이름의 말미에 Jr. (와)과 같은 직함이 포함되는 경우는 콤마로 라스트 네임과 단락지어지지 않으면 되지 않습니다. A 필드는 여러 차례 나타나도 상관하지 않습니다. 출현하는 차례는 의미를 가집니다. A 필드인가 Q 필드는 항상 지정하는 것이 좋을 것입니다.

B   어느 책의 일부인 기사에 대해, 그 책의 타이틀입니다.

C   출판사의 소재지 (도시)입니다.

D   출판된 일자입니다. 출판년에 약칭을 사용 해서는 안됩니다. 만약 출판월을 지정하는 경우는 숫자에 의한 달이 아니고, 월명을 사용하지 않으면 되어 선이, 최초의 3 캐릭터를 지정하면 충분합니다. D 필드는 항상 지정하는 것이 좋을 것입니다. 다만, 출판의 일자를 모르면 in press (이)나 unknown (와)과 같은 값을 사용할 수도 있습니다.

E   어느 책의 일부인 기사에 대해, 그 책의 편집자의 이름입니다. 출판 작업이 저자의 없는 편집만의 것이었을 경우, 편집자의 이름을 A 필드에서 지정해, , (ed) 또는 , (eds) (을)를 마지막 저자의 뒤로 지정하지 않으면 안됩니다.

G   미국 정부 주문 번호입니다.

I   출판자 (발행인)입니다.

J   정기간행물의 기사에 있어서의, 그 간행물의 명칭입니다.

K   검색에 사용되는 키워드입니다.

L   label입니다.

N   정기간행물의 발행 번호입니다.

O   그 외의 정보입니다. 이것은 통상 참고 문헌의 말미에 인쇄됩니다.

P   페이지 번호입니다. 페이지 번호의 범위는 m - n 그리고 지정할 수 있습니다.

Q   저자가 개인이 아닌 경우의 저자의 명칭입니다. 이것은 A 필드가 없는 경우에게만 사용됩니다. Q 필드는 1 개만 사용할 수가 있습니다.

R   기술 보고서 번호입니다.

S   시리즈의 명칭입니다.

T   타이틀입니다. 책이나 정기간행물중의 기사에서는 이것은 기사의 타이틀이 됩니다.

V   정기간행물 혹은 책의 볼륨 번호입니다.

X   주석입니다.

A (와)과 E (을)를 제외하는 모든 필드에서, 어느 레코드에 복수의 특정의 필드가 있다 경우, 마지막 필드만이 사용됩니다.

엑센트 캐릭터 라인은 엑센트를 붙이는 캐릭터에 계속해 지정되지 않으면 선. 이것은 AM 매크로는 -ms 매크로와 함께 사용해야 하는 것을 의미합니다. 엑센트 캐릭터 라인은 인용부호로 둘러싸서는 안됩니다. 또, \ (은)는 2 개(살)이 아니고 1 개만 사용해 주세요.

  인용
인용의 포맷은
    .[opening-text
    flags keywords
    fields
    .]closing-text
됩니다.

opening-text (와)과 closing-text (와)과 flags 의 컴퍼넌트는 생략 가능합니다. keywords 인가 fields 의 어느쪽이든 1 개의 컴퍼넌트를 지정할 필요가 있습니다.

keywords 컴퍼넌트는 keywords 에 포함되는 모든 단어를 포함한 참고 문헌을 문헌 데이타베이스로부터 검색하기 위해서 지정합니다. 만약 복수의 참고 문헌이 발견되었을 경우는 에러가 됩니다.

fields 컴퍼넌트는 참고 문헌 중(안)에서 지정되는 것을 옮겨놓을까 청구서가 있는 째의 추가 필드를 지정합니다. 참고 문헌이 축적되는 설정으로, keywords 컴퍼넌트가 하늘이 아니면, 추가 필드는 어느 특정의 참고 문헌이 인용 되고 있는 최초의 부분에 있어서만 지정되지 않으면 안되어, 그 참고 문헌을 인용하고 있는 모든 부분에 적용됩니다.

opening-text (와)과 closing-text 컴퍼넌트는 bracket-label 명령에 대해 지정되는 캐릭터 라인 대신에 label를 둘러싸기 위해서(때문에) 사용되는 문장 자렬을 지정합니다. 이러한 모두가 하늘이 아니면, bracket-label 명령로 지정되어 있는 캐릭터 라인은 사용되지 않습니다. 이 처리는 [ (와)과 ] 플래그를 사용해 옮겨놓을 수가 있습니다. 이러한 컴퍼넌트의 전과 뒤에 도착하는 스페이스는 의미를 가지는 것에 주의해 (이)라고 주세요.

flags 컴퍼넌트는 여기서의 인용의 취급을 변경하기 위한 알파벳 이외의 캐릭터의 리스트입니다. Unix refer 는 이러한 플래그를 키워드의 일부로서 처리합니다만, 그것 들은 알파벳이 아니기 때문에 무시합니다. 이하의 플래그가 현재 인식되는 것입니다.

#   이것은 short-label 명령에 의해 지정되는 label를 label 명령로 지정되지만 대신에 사용하는 것을 지시합니다. 만약 쇼트 label가 지정되지 않으면, 통상의 label가 사용됩니다. 보통은 쇼트 label는 auther-date label에 사용되어 일자와 어쩌면 애매함이 제거된 캐릭터로부터 구성됩니다. 여기서, # (은)는 label의 숫자에 의한 타입을 시사하는 것이라고 생각됩니다.

[   bracket-label 명령 중(안)에서 지정되는 최초의 캐릭터 라인이 opening-text 의 전에 놓여집니다.

]   bracket-label 명령 중(안)에서 지정되는 2 번째의 캐릭터 라인이 closing-text 의 후에 놓여집니다.

opening-text (와)과 closing-text 의 안에 괄호를 포함하는 것이 아니라, [ (와)과 ] 플래그를 사용하는 것의 1 개의 이점은 bracket-label 명령로 변경하는 것만으로 문서 중(안)에서 사용하고 있는 괄호의 스타일을 변 갱 할 수 있는 것입니다. 이제(벌써) 1 개의 이점으로서 이러한 플래그를 사용하는 것에 의해 인용의 정렬와 마 지를 금지할 필요가 없는 것을 들 수 있습니다.

만약 label가 텍스트중에 삽입되어야 할 것이면, 그것은 . [ 행의 전의 행에 삽입됩니다. 그러한 행이 없는 경우에는 . [ 의 전에 여분의 행이 삽입되어 경고가 표시됩니다.

복수의 참고 문헌에 대한 인용을 작성하는 특별한 표기법은 없습니다. 다만 인용을 1 개의 참고 문헌에 대해 1 개씩 연속해 사용합니다. 인용동안에는 아무것도 들어갈 수 있지 말아 주세요. 모든 인용에 대한 label는 최초의 인용 전의 행에 부가됩니다. label는 또 정렬 하거나 merge 하거나 할 수도 있습니다. label의 표기법 <> (와)과 명령 sort-adjacent-labels (와)과 abbreviate-label-ranges 의 설명을 참조해 주세요. label는 인용에 하늘이 아니다 opening-text 인가 closing-text (이)가 있을 때에는 merge 되지 않습니다. 그러나, opening-text 하지만 따르지 않고 [ 플래그를 사용한 인용이 그 직후에 계속되는, closing-text (을)를 따르지 않는다 ] 플래그를 사용한 인용의 label는 최초의 인용의 opening-text 인가 다음의 인용의 closing-text 하지만 하늘이 아닌 경우에 대해도, 정렬와 merge를 행할 수가 있습니다. (만약 이것을 행하고 싶지 않은 경우는, 최초의 인용으로 closing-text (을)를 \& (으)로서 주세요. )

  명령
명령은 . R1 그리고 시작되는 행과 . R2 의 사이로 지정됩니다. 이러한 행은 -R 옵션을 사용하는 것에 의해 인식되지 않게 할 수 있습니다. . R1 행이 인식되었을 때, 모든 축적되고 있는 참고 문헌은 소거됩니다. . R1 행과 . R2 행 및 이러한 사이로 지정된 것은 모두 출력되지 않습니다.

명령은 개행인가 ; 에 의해 단락지어집니다. # (으)로부터 그 행의 끝까지는 코멘트가 됩니다 (그러나, 개행 자신은 개행으로서 다루어집니다). 각 명령은 워드에 분할됩니다. 워드는 스페이스나 탭에 의해 단락지어집니다. " 그리고 시작되는 워드는 다음의 " (다만 이제(벌써) 1 개(살)의 " 하지만 직후에 없는 걸)까지가 워드로서 다루어집니다. 만약, 다음의 " 하지만 없는 경우에는 그 행의 끝까지가 워드가 됩니다. " 그리고 시작되는 워드중의 " 의 페어는 하나의 " (으)로서 다루어집니다. " 중(안)에서는 # (와)과 ; (은)는 인식되지 않습니다. 행은 말미에 \ (을)를 붙이는 것에 의해 계속할 수 있습니다. 다만 # 의 후의 경우는 계속되지 않습니다.

* 로 마크 된 각 명령 name 에는 name 의 효과를 지우는 부정 명령 no-name (이)가 있습니다. 예를 들면, no-sort 명령은 참고 문헌을 정렬 하지 않는 것을 지정합니다. 부정 명령은 인수를 취하지 않습니다.

이하의 설명으로 각 인수는 하나의 워드가 됩니다. field (은)는 필드의 이름이 되는 1 캐릭터의 소문자 또는 대문자입니다. fields (은)는 그러한 캐릭터의 순차 순서입니다. m (와)과 n (은)는 비부의 숫자입니다. string (은)는 임의의 캐릭터 라인입니다. filename (은)는 파일명입니다. abbreviate* fields string1 string2 string3 string4 fields 의 퍼스트 네임을 단축형으로 합니다. 머리 글자와 이제(벌써) 1 개의 머리 글자의 사이에는 string1 하지만 삽입됩니다. 라스트 네임과의 사이에는 string2 하지만 삽입되어 그 외의 것 ( von (이)나 de (와)과 같은 것)과의 사이에는 string3 하지만 삽입됩니다. 이러한 string의 디폴트는 피리어드에 스페이스가 속 있던 것이 됩니다. 하이픈으로 단락지어진 퍼스트 네임 중(안)에서, 이름의 최초의 부분의 머리 글자는 string4 (디폴트는 피리어드)에 의해 하이픈과 분리됩니다. 생략형에 기인하는 애매함에 대해서는 특히 고려하고 있지 않습니다. 이름은 정렬 하기 전 및 label가 구축되기 전에 생략형으로 됩니다.

abbreviate-label-ranges* string
    연속한 참고 문헌을 참조하는 3 개(살) 이상의 인접하는 label는, 최초의 label string 마지막 label의 순서로부터 되는 1 개의 label에 생략 됩니다. 이것은 주로 숫자 label에 대해 편리합니다. string 하지만 생략 되었을 경우의 디폴트는 - 입니다.

accumulate*
    각 참고 문헌을 출현할 때마다 써내는 것이 아니라, 참고 문헌을 축적해 갈 것입니다. 축적된 참고 문헌은 모든 입력 파일이 처리되고 . R1 행이 인식된 후에,

        . [
        $LIST$
        . ]

    의 형식의 참조가 지정되었을 때에 써내집니다.

annotate* field string
    field (은)는 주석입니다. 주석은 참고 문헌의 마지막에

        .string

    의 행의 뒤에 패러그래프로서 인쇄됩니다. macro 하지만 생략 되면(자) 디폴트의 AP 됩니다. 만약, field 도 생략 되면(자) 디폴트의 X 됩니다. 주석이 될 수 있는 필드는 1 개만입니다.

articles string...
    string... (은)는 정관사 혹은 부정관사이며, 정렬 될 때에는 필드 T 의 최초로는 무시되지 않으면 안됩니다. 초기 상태에서는 the (와)과 a (와)과 an 하지만 관사로서 인식됩니다.

bibliography filename...
    도서 목록 데이타베이스 filename... 에 포함되는 모든 참고 문헌을 써냅니다.

bracket-label string1 string2 string3
    텍스트중에서, 각 label를 string1 (와)과 string2 그리고 둘러쌉니다. string2 의 직후에 string1 하지만 나타났을 경우는 string3 (으)로 옮겨집니다. 디폴트에서는

        bracket-label \*([. \*(. ] ", "

    됩니다.

capitalize fields
    fields (을)를 대문자와 거기에 계속되는 소문자로 변환합니다.

compatible*
    스페이스나 개행 이외의 캐릭터가 다음에 계속되는 경우에서도 . R1 (와)과 . R2 (을)를 인식합니다.

database filename...
    도서 목록 데이타베이스 filename... (을)를 검색합니다. 각각의 filename 에 붙어, 만약 indxbib(1) 에 의해 생성된 인덱스 filename.i 하지만 존재하면, 그것이 대신에 검색됩니다. 각 인덱스는 복수의 데이터 베이스를 커버할 수 있습니다.

date-as-label* string
    string (은)는 label를 구성한 후에 필드 D (을)를 옮겨놓는 캐릭터 라인을 지정하는 label식입니다. label식의 설명에 대해서는 label식 의 항을 참조해 주세요. 이 명령은 참고 문헌 리스트 중(안)에서 명시적인 label는 사용하고 싶지 않지만, 어떤 인가 방법으로 일자를 수식하는 것에 의해 애매함을 없애고 싶은 경우에 편리합니다. 통상, 텍스트중에서 사용되고 있는 label는 저자와 일자의 편성이 됩니다. 대부분의 경우, no-label-in-reference 명령도 사용할 필요가 있습니다. 예를 들면,

        date-as-label D. +yD.y%a*D. -y

    (은)는 참고 문헌중의 필드 D 의 해의 부분에 애매함을 없애는 캐릭터를 추가합니다.

default-database*
    디폴트의 데이타베이스를 검색합니다. 이것은 디폴트의 동작이며, 이 명령의 부정 버젼이 유용합니다. refer (은)는 검색을 행할 필요가 최초로 나왔을 경우, 디폴트의 데이타베이스를 검색해야할 것인가 제발을 결정합니다. 그 때문에 no-default-database 명령을 유효와 하기 위해서는, 그 이전으로 지정해 둘 필요가 있습니다.

discard* fields
    참고 문헌이 읽혔을 때, fields (을)를 무효로 합니다. fields 의 캐릭터 라인의 정의는 출력되지 않습니다. 초기 상태에서는 fields 하 XYZ 되고 있습니다.

et-al* string m n
    label식에 있어서의 식 @ 의 평가에서의 et al 의 사용법을 제어합니다. 저자의 순차 순서를 명확하게 하기 위해서 필요한 저자의 수를 u , 저자의 합계가 t (으)로 하면(자), 마지막 t-u 의 저자가 string 에 의해 치환되어 t-u 하지만 m 보다 작지 않고, t 하지만 n 보다 작지 않게 됩니다. 디폴트에서는

        et-al " et al" 2 3

    됩니다.

include filename
    filename (을)를 인클루드 해, 그 내용을 명령로서 해석합니다.

join-authors string1 string2 string3
    이것은 어떻게 저자를 연결하는지를 지정합니다. 정확히 2 명의 저자가 있는 경우, string1 에 의해 연결됩니다. 2 명보다 많은 저자가 있는 경우, 마지막 2 명을 제외한 작자는 string2 그리고 연결되어 마지막 2 명의 저자는 string3 그리고 연결됩니다. 만약 string3 하지만 생략 되면(자), 디폴트는 string1 됩니다. 만약 string2 도 생략 되면(자), 디폴트는 string1 됩니다. 예를 들면,

        join-authors " and " ", " ", and "

    (은)는 저자의 연결을 디폴트의 방법으로 되돌립니다.

label-in-reference*
    참고 문헌을 출력할 때에, 캐릭터 라인 [F (을)를 참고 문헌의 label에 정의합니다. 이것은 디폴트의 동작입니다. 이 명령의 부정 버젼이 유용합니다.

label-in-text*
    각 참고 문헌에 대해 텍스트중의 label를 출력합니다. label는 bracket-label 명령에 기술되고 있도록(듯이) 그것을 둘러싸는 텍스트와 분리됩니다. 이것은 디폴트의 동작입니다. 이 명령의 부정 버젼이 유용합니다.

label string
    string (은)는 어떻게 각 참고 문헌에 label를 붙이는지를 기술하는 label식이 됩니다.

separate-label-second-parts string
    2개의 부분으로부터 되는 label를 merge 할 때, 2 번째의 label의 2 번째의 부분을 string 그리고 최초의 label와 분리합니다. label식에 대해서는 <> 의 label식의 설명을 참조해 주세요.

move-punctuation*
    텍스트에 대해 label의 뒤의 줄 끝의 구두점을 이동합니다. label에 어깨 캐릭터의 숫자를 사용하지 않으면, 이 명령을 사용하면 좋지요

reverse* string
    이름이 string 안에 있는 필드를 반대로 합니다. 각 필드명의 뒤에는 몇 개의 필드가 반대로 되는지를 나타내는 수가 지정함 필드에 이 수가 지정되지 않으면, 그 필드는 모두 거꾸로 됩니다.

search-ignore* fields
    인덱스가 존재하지 않는 데이타베이스로 키를 검색하고 있을 때에, fields 의 내용을 무시합니다. 초기 상태에서는 필드 XYZ 하지만 무시됩니다.

search-truncate* n
    키의 최초의 n 캐릭터가 주어지는 것만을 요구합니다. 실제로 데이타베이스중에서 주어진 키를 검색할 때에는 n (와)과 키의 길이가 큰 (분)편의 길이에 잘립니다. 초기 상태에서는 n (은)는 6 입니다.

short-label* string
    string (은)는 label의 이제(벌써) 1 개의 (통상은 단축형의) 스타일을 지정하는 label식입니다. 이것은 # 플래그가 인용으로 주어지고 있을 때에 사용됩니다. author-date 스타일의 label를 사용할 때, 저자는 문맥으로부터 분명하게 식별할 수 있다 일이 있어, label에서는 저자를 생략 하고 싶은 것이 있습니다. 통상, short-label 명령은 일자와 (아마) 명확한 캐릭터만을 포함한 label를 지정하기 위해서 사용 됩니다.

sort* string
    string 에 따라 참고 문헌을 정렬 합니다. 참고 문헌은 자동적으로 누적됩니다. string (은)는 필드명의 리스트이며, 각 필드명에는 정렬에 사용되는 이름에 몇개(살)의 필드가 있는지를 나타내는 숫자가 계속됩니다. + (을)를 이름이 붙은 모든 필드를 사용하는 것을 나타내기 위해서(때문에) 사용할 수가 있습니다. 또, . (을)를 참고 문헌이 (일시적인) label를 사용해 정렬 되는 것을 나타내기 위해서(때문에) 사용한다 일도 할 수 있습니다. ( label식 의 섹션으로 일시적인 label의 개념에 대해 설명하고 있습니다. )

sort-adjacent-labels*
    참고 문헌 리스트중에서의 위치에 따라, 텍스트중의 인접하고 있는 label를 소 트 합니다. 이 명령은 통상은 abbreviate-label-ranges 명령이 주어지고 있을 때인가, label식에 <> 식이 포함되어 있을 때에 사용해야 합니다. 이것은 참고 문헌이 누적되어 있지 않으면 영향이 없습니다.

  label식

label식은 통상 혹은 일시적으로 평가할 수 있습니다. 통상 평가의 결과는 출력에 사용됩니다. 일시적 평가의 결과는 일시적 label (으)로 불려 통상 평가로 label를 명확하게 할 필요가 있는 정보를 모으기 위해서(때문에) 사원 date-as-label (와)과 short-label 명령로 지정되는 label식은 일시적으로는 평가되지 않습니다. 통상 평가와 일시적 평가는 @ (와)과 * (와)과 % 의 식을 제외한 모든 타입의 식에서 같습니다. 이하의 설명은 특히 지정되었을 경우를 제외해 통상 평가에 적용됩니다.

field
field n
    field 의 n 차례째의 부분입니다. n 하지만 생략 되었을 경우는 디폴트는 1 이 됩니다.

'string'
    string 안의 캐릭터는 문자 그대로 해석됩니다.

@   모든 저자를 join-authors 명령로 지정된 대로 연결합니다. 각각의 저자명의 전체가 사용됩니다. 그러나 참고 문헌이 저자로 정렬 되면(자) (즉 A+ 그리고 시작되는 정렬 사양), 저자의 라스트 네임이 대신에 사용되고 (이것은 애매함을 반입하지 않습니다), 또 저자의 머리 글자의 순차 순서가 모든 작자 대신에 사용됩니다 (이것도 애매함을 반입하지 않습니다). 몇개의 참고 문헌의 i번째 의 저자에게 라스트 네임만을 사용하는 것은 그 밖에 참고 문헌이 있을 때에는 애매하다라고 생각됩니다. 즉 참고 문헌의 최초의 i-1 사람의 저자가 같아, i번째 의 저자는 같지 않지만, i번째 의 저자의 라스트 네임이 같은인 것 같은 경우입니다. 몇개의 참고 문헌의 저자의 순차 순서의 적절한 머리 글자의 서브 순차 순서는, 적절한 머리 글자의 서브 순차 순서로서의 서브 순차 순서를 가지는 저자의 다른 시 켄스를 취하는 참고 문헌이 있는 경우에는, 애매하다라고 생각됩니다. 저자의 머리 글자의 서브 순차 순서가 사용되는 경우, 나머지의 작자는 et-al 명령로 지정된 캐릭터 라인으로 옮겨놓을 수 있습니다. 이 명령은 머리 글자의 순차 순서를 사용할 수가 있기 이전에 채워지는 추가 의 요구도 지정할 수 있습니다. @ (은)는 일시적으로 저자의 정식의 표현에 평가되어 정렬를 위해서(때문에) 동등한지 어떤지를 비교 하는 저자는 같은 표현이 됩니다.

%n
%a
%A
%i
%I
    참고 문헌의 시리얼 번호는 % 하지만 계속되는 캐릭터에 따라 포맷 됩니다. 참고 문헌의 시리얼 번호는 이 참고 문헌으로서 같은 일시적 label를 가지는 먼저 현 참고 문헌의 번호에 1 을 더한 것이 됩니다. 이러한 식은 일시적으로 하늘의 캐릭터 라인에 평가됩니다.

expr*
    이 참고 문헌으로서의 같은 일시적 label를 가지는 이제(벌써) 1 개의 참고 문헌이 있는 경우, 하늘의 캐릭터 라인이 아니면 expr 됩니다. 이것은 일시적으로 평가되어 하늘의 캐릭터 라인이 됩니다.

expr+n
expr-n
    expr 의 최초 (+) 또는 말미 (-) 의 n 캐릭터의 대문자나 소문자나 숫자입니다. troff 의 ( \('a (와)과 같은) 특별 캐릭터는 1 캐릭터로서 카운트 됩니다. 엑센트 캐릭터 라인은 보관 유지됩니다만, 합계에는 카운트 되지 않습니다.

expr.l
    expr (을)를 소문자로 변환한 것입니다.

expr.u
    expr (을)를 대문자로 변환한 것입니다.

expr.c
    expr (을)를 대문자와 거기에 계속되는 소문자로 변환한 것입니다.

expr.r
    expr (을)를 라스트 네임이 최초로 오도록(듯이) 반대로 한 것입니다.

expr.a
    퍼스트 네임이 약칭이 되었다 expr 입니다. abbreviate 명령에 의해 지정된 필드는 label가 평가되기 전에 약칭으로 되고 이 때문에, . a (은)는 참고 문헌 중(안)에서는 없게 label 중(안)에서 마셔 필드를 약칭으로 하고 싶을 때만 유 용무입니다.

expr.y
    expr 의 해의 부분입니다.

expr.+y
    expr 의 해의 전의 부분, 혹은 그것이 해를 포함하지 않으면 expr 의 전체가 됩니다.

expr.-y
    expr 의 해의 뒤의 부분, 혹은 expr 하지만 해를 포함하지 않으면 하늘의 캐릭터 라인이 됩니다.

expr.n
    expr 의 라스트 네임의 부분이 됩니다.

expr1~expr2
    expr1 됩니다. 다만, expr1 의 마지막 캐릭터가 - 인 경우는 expr2 (으)로 옮겨집니다.

expr1 expr2
    expr1 (와)과 expr2 의 결합입니다.

expr1|expr2
    expr1 하지만 하늘이 아니면 expr1 되어, 그 이외에서는 expr2 됩니다.

expr1&expr2
    expr1 하지만 하늘이 아니면 expr2 되어, 그 이외에서는 하늘의 캐릭터 라인이 됩니다.

expr1?expr2:expr3
    expr1 하지만 하늘이 아니면 expr2 되어 그 이외에서는 expr3 됩니다.

<expr>
    이 label에는 2 개의 부분이 있어, expr 에 의해 분리되어 있습니다. 2 개의 부분으로부터 되어, 최초의 부분이 같은 2 개(살)이 연속한 label는 최초 의 label에 다음의 label의 2 번째의 부분을 추가해, separate-label-second-parts 명령 (초기치에서는 스페이스가 계속되는 콤마)에 의해 지정된 캐릭터 라인에 (이)라고 분리하는 것에 의해 merge 됩니다. 그 결과의 label도 또 2 개의 부 알고 되는 label가 되어, 최초의 부분이 merge전의 최초의 부분이 됩니다. 들에게 추가되는 label는 이것에 merge 됩니다. 최초의 부분이 하늘에서 만나도 서로 지장있습니다. 이것은 short-label 명령로 사용하는 식에서 사용할 수가 있습니다.

(expr)
    expr (와)과 같습니다. 그룹을 행하기 위해서(때문에) 사용됩니다.

상술의 식은 순위 (높은 것이 최초)의 순서에 리스트 됩니다. & (와)과 | (은)는 같은 우선 순위가 됩니다.

  매크로 인터페이스
각 참고 문헌은 매크로 ]- 의 호출로 시작됩니다. 캐릭터 라인 [F 하 no-label-in-reference 명령이 주어지지 않으면 이 참고 문헌의 label가 되도록(듯이) 정의됩니다. 그 후 일련의 캐릭터 라인의 정의가 계속됩니다. 정의는 각 필드에 1 개씩으로, 캐릭터 라인 [X (은)는 필드 X 에 대응합니다. 수치 레지스터 [P (은)는 필드 P 하지만 페이지의 범위를 포함하고 있으면 1 에 세트 됩니다. [T (와)과 [A (와)과 [O 의 수치 레지스터는, .?! 의 캐릭터의 어느쪽이든으로 끝나는 필드 T (와)과 A (와)과 O 에 대응해 1 에 세트 됩니다. 수치 레지스터 [E (은)는 캐릭터 라인 [E 하지만 복수의 이름을 포함하고 있으면 1 에 세트 됩니다. 참고 문헌에는 매크로 ][ 에의 호출이 계속됩니다. 이 매크로의 최초의 인수에는 참고 문헌의 타입을 나타내는 수를 줍니다. 만약 참고 문헌이 필드 J (을)를 포함하고 있으면(자), 타입 1 으로서 분류됩니다. 또 필드 B (을)를 포함하고 있으면(자) 타입 3, 필드 G 인가 R (을)를 포함하고 있으면(자) 타입 4, 필드 I (을)를 포함하고 있으면(자) 타입 2가 되어, 이것들 이외에서는 타입 0 이 됩니다. 2 번째의 인수는 타입 other, journal-article, book, article-in-book 혹은 tech-report 의 심볼명입니다. bibliography 명령에 의해 누적 혹은 생성되는 참고 문헌의 그룹은 ]< 매크로의 호출해에 선행해, ]> 매크로의 호출이 계속됩니다.

관련 파일
/usr/share/dict/papers/Ind 디폴트의 데이타베이스입니다.

file.i
    인덱스 파일입니다.

관련 항목
indxbib(1), lookbib(1), lkbib(1)

버그
label 표기법에 대해 <> 표기는 .char 표기 중(안)에서는 무시됩니다.