사용자:Hibm98/작업장/문서4

위키백과, 우리 모두의 백과사전.

아래의 내용은 모듈:Convert에서 사용하는 단위 환산표입니다. 혹시 여러분께서 이곳에 추가하고 싶은 단위가 있을 땐 일단 모듈:Convert/extra에 해당 단위를 추가하세요. 그런 다음 틀토론:단위 변환에서 그 단위가 어떤 분야에서 많이 쓰여 이 환산표에 추가되어야 할 정도로 가치가 있기 때문에 단위의 추가를 제안한다는 토론을 연 뒤, 적당한 논의를 거쳐 추가해도 괜찮다는 결론이 나오면 그 때 이 환산표에 해당 토론의 링크를 편집 요약에 덧붙여 정식으로 추가하시면 됩니다. (예시1, 예시2)

이 문서는 makeunits이란 스크립트가 읽어들이는 문서입니다. makeunits 스크립트는 이 문서를 구성하는 위키텍스트에서 단위 정보들을 얻어낸 뒤, 단위들이 정의된 루아 소스를 출력하는 작업을 수행합니다. 스크립트가 출력한 소스는 여러분께서 직접 모듈:Convert/data로 복사하실 수 있습니다.

단위 환산표 서식[편집]

서식[편집]

makeunits 스크립트는 이 문서에서 아래의 단락들에 있는 위키텍스트만 읽으며, 현재 여러분께서 보고 계신 이 부분을 포함한 그 외 나머지 부분들은 모두 무시합니다.

== 환산표 (Conversions) ==
== 복합 입력 단위 (Input multiples) ==
== 복합 출력 단위 (Output multiples) ==
== 단위 조합 (Combinations) ==
== 기본 변환 단위 (Defaults) ==
== 링크 (Links) ==
== Automatic per units ==
== 변수명 (Variable names) ==
== 재정의할 단위 코드 (Overrides) ==

위 단락들 안에서의 === 길이 === 같은 3단계 제목은 스크립트에게 특정 종류의 단위표가 시작된다는 것을 알려주는 표지입니다. 해당 하위 단락의 내부에선 |로 시작하는 줄들은 스크립트에 의해 처리되지만, |-(줄 구분) 및 |}(표 종료)로 시작하는 줄들은 무시되며, |로 시작하지 않는 나머지 줄들도 모두 무시됩니다. 스크립트에 의해 처리되는 줄은 ||를 구분자로 삼아서 각 열들로 나누어지며, 각 열의 앞부분과 뒷부분에 있는 공백들은 제거됩니다.

환산표 단락을 처리하던 중 단위 명칭과 관련된 열에서 빈 열을 발견한 경우 해당 열엔 기본값이 설정됩니다. 여기에 대해선 단위 명칭 부분에서 자세하게 다루지만 한국어엔 복수형 명칭이 별도로 존재하는 단위가 사실상 없으므로 여러분께선 ‘이런 기능이 있구나’하고 알아두기만 하시면 충분합니다.

환산표 단락 내 각 줄의 두 번째 열은 일반적으로 단위의 기호를 기재하지만 아래에서 설명할 다른 목적으로도 사용될 수도 있습니다. 이때 두 번째 열에 들어간 문자열이 긴 경우 폭이 좁은 열에 긴 문자열이 들어가 가독성이 떨어지는 것을 막기 위해, 열들을 합쳐 폭을 넓히는 코드인 colspan="11" |를 텍스트 앞에다가 넣을 수 있습니다. 이렇게 한 경우엔 나중에 스크립트가 각 줄에서 두 번째 열을 읽을 때 열 앞에 있는 colspan 부분을 제외시킨 나머지 부분을 읽어들입니다.

별칭 코드[편집]

몇몇 단위 코드의 경우, 다른 표기방법으로 표기된 별칭 코드가 있습니다. 예로 들자면, ft2 항목의 기호 열(두 번째 열)=sqft를 넣어줌으로써 ft2 코드가 sqft 코드의 별칭 코드임을 보여주고 있습니다. 이때 별칭 코드는 반드시 그 대상이 되는 본래 단위 코드가 먼저 정의된 경우에만 입력할 수 있습니다. (즉 ft2 항목보다 먼저 sqft항목이 정의되어 있어야 합니다.)

일반적으론 별칭 코드가 된 항목에는 단위 코드와 본래 단위 코드 외의 다른 내용은 기재하지 않습니다. 하지만 필요한 경우엔 아래의 내용들을 덧붙여 기재할 수 있습니다.

기재 내용 설명
default = 단위코드 별칭 단위에서 본래 단위와 다른 기본 변환 단위를 사용해야 할 때 기재합니다.
link = 링크 별칭 단위에서 본래 단위와 다른 링크를 사용해야 할 때 기재합니다.
multiplier = 반복한횟수 별칭 단위가 본래 단위를 일정 횟수 반복한 단위인 경우일 때 기재합니다. 예를 들자면, 100km 단위 코드는 킬로미터(km)의 길이를 100번 반복한 것이므로 "multiplier = 100"을 기재하게 됩니다.
symbol = 단위기호 별칭 단위에서 본래 단위와 다른 단위 기호를 사용해야 할 때 기재합니다.
symlink = 단위기호링크 별칭 단위에서 본래 단위와 다른 단위 기호의 링크를 사용해야 할 때 기재합니다.
sp = us 별칭 단위가 본래 단위의 명칭 대신 미국식 명칭을 사용해야 할 때 기재합니다.

‘매’ 단위[편집]

단위는 서로 다른 종류인 두 단위를 조합한 비율로도 정의할 수 있습니다. 예를 들자면, L/km은 각 단위 코드를 조합한 ==L/km를 넣어줌으로써 "리터 매 킬로미터"(= 킬로미터 당 몇 리터 = 킬로미터 대 리터 비율)로 정의할 수 있습니다. 여기서 "=="은 “첫번째 단위 ‘매’ 두번째 단위”를 나타내는 단위 코드를 정의하기 위해 사용되며, "="이 다른 단위의 별칭 단위를 기재하기 위해 사용되는 것과 다릅니다.

‘매’ 단위로 두 단위의 비율을 나타낼 수 있는 것처럼, ‘매’ 단위로 "통화 매 단위"를 나타낼 수 있습니다. 이때 모듈이 "$"와 "£"를 통화 기호로 인식하고 적당하게 표시합니다. 예를 들어, |120|$/에이커를 입력값으로 줬을 땐 "$120 매 에이커" 혹은 약식으로 나타낼 땐 "$120/에이커"가 표시됩니다.

마지막으로 별칭 단위에서 사용할 수 있는 기재사항들을 ‘매’ 단위의 정의에도 덧붙일 수 있습니다.

모호한 단위 사용 막기[편집]

몇몇 단위의 경우 서로 다른 기준을 가진 두 가지 이상의 정의가 혼재되어 있는 '모호한' 단위인 경우가 있습니다. 만약 이 '모호한' 단위를 편집자가 사용하려고 하는 경우에 대비해 기호 열에 !메시지를 넣어줌으로써, 편집자에게 '모호한' 단위의 코드 대신 어떤 단위 코드를 사용할 수 있는지 알려주는 오류 메시지가 표시되게 할 수 있습니다.

여기서 '메시지' 텍스트는 '모호한' 단위를 사용하여 변환을 시도할 때 오류 메시지로 표시됩니다. 실제 예를 들자면, gallon 단위는 기호 열에 !메시지를 넣어줌으로써 자신이 모호한 단위임을 나타내주고 있습니다. 한편 '메시지' 텍스트에는 특별한 서식 코드인 %{%}를 단위 코드의 양 옆에 사용할 수 있으며, 해당 서식 코드들은 모듈:Convert에 정의되어 있는, 일관성 있는 모양을 나타내는 위키텍스트로 변환되어 해당 단위 코드에 적용해줍니다.

추가적으로 '메시지' 텍스트를 제외한 다른 항목들은 '모호한' 단위에 추가로 기재되면 안됩니다.

단위 명칭을 단위 기호로 사용하기[편집]

몇몇 단위의 경우 단위 명칭을 단위 기호로 그대로 사용해야 하는 경우가 있습니다. 이때 ~를 단위 기호 앞에 넣어주면 기재된 단위 기호대신 명칭을 단위 기호로 사용하게 됩니다.

캐럿(carat) 단위를 예로 들자면, 영어 위키백과에선 carat 단위 기호 앞에 ~를 붙인 ~carat를 단위 기호 열에 넣음으로써 입력 값에 따라 단수형 명칭인 "carat"이나 복수형 명칭인 "carats"가 적절히 나타나도록 하고 있습니다. 다만 한국어판 위키백과에선 단수와 복수 명칭을 구분하지 않기 때문에 기호 앞에 ~를 붙이고 어떤 수를 넣어도 "캐럿" 명칭이 그대로 나타납니다. 한국어판 위키백과에서 ~를 쓰는 유일한 상황은 다른 언어판에서 가져온 단위에서 기호 열의 내용 앞에 ~를 추가하기만 한 상태 그대로 놔둔 채 한국어 명칭을 그대로 기호로 써야 할 때 뿐입니다.

단위 기호 충돌 막기[편집]

일반적으론 기본 단위에 SI 접두어를 붙인 단위들에게 서로 다른 기본 변환 단위와 링크를 지정하기 위해서 단위 기호로 기본 변환 단위링크 예외 표에서 단위를 검색합니다. 하지만 pitch는 단위 기호가 µm이라 링크 예외 표에 담긴 단위들 중 SI 접두어 중 하나(µ)와 기본 단위(m)를 합친 마이크로미터(µm) 단위와 충돌하여 pitch단위와 전혀 상관없는 마이크로미터 링크가 µm에 달릴 수 있습니다. 이때 *µm처럼 *를 단위 기호 앞에 달아주면, 단위 기호가 아닌 단위 코드로 각 예외 표를 검색함으로써 단위들이 충돌하는 것을 막아줍니다.

SI 접두어[편집]

접두어 열에는 SI 접두어를 붙일 수 있는 단위들 중 길이의 단위라면 SI를, 넓이의 단위라면 SI2를, 부피의 단위라면 SI3를 기재하되, SI 접두어를 붙이지 않는 단위라면 비워둬야 합니다. 실제 예를 들자면, 넓이 단위 중 하나인 제곱미터(m2)를 정의할 때 접두어 열에 SI2를 기재함으로써 m2 단위 하나로 제곱센티미터(cm2) 등의 단위도 변환에 쓸 수 있게끔 하고 있으며, 부피 단위 중 하나인 세제곱미터(m3)에는 접두어 열에 SI3를 기재함으로써 m3 단위 하나로 세제곱센티미터(cm3) 등의 단위도 변환에 쓸 수 있게끔 하고 있습니다. 이렇게 접두어 열에 SI2SI3을 씀으로써 km2은 기본 단위인 m2의 1000 × 1000 크기를 가진 넓이 단위임을 나타내게 되며, mm3은 기본 단위인 m3의 0.001 × 0.001 × 0.001 크기를 가진 부피 단위임을 나타내게 됩니다.

제곱미터(m2)나 세제곱미터(m3)처럼 SI 접두어가 명칭 첫 부분이 아닌 중간에 붙어야 하는 단위라면 명칭 중간에 %s를 넣어 SI 접두어가 붙을 위치를 정해줄 수 있습니다. 이렇게 해두면 명칭이 출력될 때 해당 부분에 붙일 수 있는 적절한 SI 접두어가 존재할 시 '제곱센티미터'처럼 %s가 해당 접두어로 대체된 명칭이 나타납니다. 단, SI 접두어가 사용되지 않을 때나 붙일 수 있는 적절한 SI 접두어가 없을 땐 '제곱미터'처럼 %s만 제거된 명칭이 나타납니다.

SI 접두어를 붙일 수 있는 단위에 대해선 SI 기본 단위SI 유도 단위 문서 등을 참고하세요.

단위 명칭[편집]

단위의 명칭은 수치를 표시할 때 나타나는 만큼 필수적으로 기재해야 합니다.

복수형 명칭과 미국식 명칭, 미국식 복수형 명칭은 별도로 기재하거나 비워둘 수 있습니다. 영어판 위키백과에선 복수형 명칭이 기재되지 않은 경우엔 단수형 명칭에 복수형을 나타내는 "s" 접미어가 붙게되고 미국식 명칭이나 미국식 복수형 명칭도 기재되지 않았으면 단수형 명칭 및 미국식 명칭에 "s" 접미어를 붙여 씁니다. 영어판 위키백과의 예를 들자면, ft 단위의 명칭인 "foot"에 복수형 접미어 "s"가 자동으로 붙어 "foots"란 명칭이 나오는 것을 막고 대신 관습적으로 쓰던 "feet"가 나오도록 복수형 명칭 열에 "feet"를 별도로 기재하고 있습니다.

한국어판 위키백과에선 한국어의 특성상 복수형 명칭, 미국식 명칭, 미국식 복수형 명칭이 별도로 존재하는 단위가 사실상 없기 때문에 이런 기능을 쓰는 일이 사실상 없으며, 동작 또한 복수형 명칭, 미국식 명칭, 미국식 복수형 명칭이 별도로 기재되지 않았으면 모두 단수형 명칭을 그대로 사용하도록 설정되어 있습니다.

명칭 중간에 SI 접두어가 붙어야 하는 단위에는 명칭 중간에 %s를 넣어 SI 접두어가 붙을 위치를 정해줄 수 있습니다. 자세한 것은 SI 접두어를 참고하세요.

특정 크기의 SI 단위에 다른 명칭 쓰기[편집]

SI 접두어를 붙이는 단위 중 특정 크기의 단위에서 단순히 SI 접두어를 붙인 명칭이 아닌 다른 명칭을 써야 하는 경우가 있을 수 있습니다. 예로 들어 ha란 단위는 원칙대로라면 아르(a) 단위에 SI 접두어 중 하나인 헥토(h)가 자동으로 붙은 "헥토아르"란 명칭을 가지게 되나, 실제로 쓰이는 명칭은 "헥토아르"가 아닌 "헥타르"를 쓰기 때문에 해당 단위의 헥토 크기에 쓸 명칭을 따로 지정해 줄 필요가 생기게 됩니다.

이때 해당 크기의 단위를 본 단위와는 별도로 정의함과 동시에 '재정의할 단위 코드'에 해당 크기의 단위를 추가함으로써 특정 크기의 SI 단위에 다른 명칭을 쓰도록 지정해줄 수 있습니다. 앞의 예에선 아르(a)의 헥토 크기 단위인 ha 단위에 다른 명칭을 쓰도록 하기 위해 헥타르 단위(ha)를 아르 단위(a)와는 다른 별도의 단위로 정의해주었고 '재정의할 단위 코드'엔 ha 단위를 추가해 주었습니다.

단위 크기[편집]

단위의 크기는 계수로 사용되는 값 또는 그 값을 만들어주는 수식으로 표현됩니다. 여기서 '계수'란 입력값을 해당 단위 종류의 기준 단위로 표현된 값으로 변환할 때 필요한 상수, 즉 기준 단위에 대해 현재 단위가 얼마나 큰 지를 비율로 나타낸 수를 말합니다. 값을 표기할 땐 천 단위마다 구분하기 위해 1,000,000처럼 쉼표를 사용하거나 큰 수를 표현하기 위해 1e6처럼 지수 표기법을 사용하거나 정확한 표현을 위해 1/12처럼 분수를 사용할 수도 있습니다.

추가 옵션[편집]

대부분의 단위에선 크기 값 하나만 가지고도 단위 변환을 할 수 있습니다. 하지만 몇몇 단위들은 단순히 크기 값만 가지곤 변환할 수 없고 변환하는 과정에서 추가로 넣어야 하는 값이나 연산이 필요한 경우도 있습니다. 이때 추가 옵션 열에 그 필요한 값이나 옵션을 넣을 수 있습니다.

대표적인 추가 옵션으로는 헤르츠(Hz)나 도트 퍼 인치(dpi)같이 해당 단위와 기본 변환 단위가 서로 반비례하는 경우, 즉 해당 단위의 값이 커질수록 기본 변환 단위로 나타낸 값이 작아지는 경우에 쓸 수 있는 invert 옵션이 있습니다. 이외에도 아래에서 설명할 마하(Mach) 단위처럼 이 환산 데이터 문서로는 어떻게 단위를 변환해야 하는지 기술할 수 없어 예외적으로 모듈 안에 단위 변환 과정을 내장시킨 단위란 것을 나타낼 때 어떤 내장된 변환 과정을 써야하는지 알려주는 옵션들도 있으며, 온도 단위들에선 단위 변환에 쓰기 위해서 해당 단위들을 절대 영도 값을 기준 단위인 켈빈의 절대 영도 값인 0으로 나타내기 위해선 얼만큼 빼야 하는지 추가 옵션열에 그 값을 적어주기도 합니다.

모듈에 변환 과정이 내장된 단위들[편집]

속도의 단위 마하(Mach)처럼 몇몇 단위들의 변환 과정과 변환에 필요한 데이터들은 이곳의 환산표로 나타내기엔 너무 복잡하기 때문에 그 대신 모듈:Convert안에 직접 내장하였습니다. 이런 단위들은 환산표의 추가 옵션 열에 모듈에 미리 입력한 것과 동일한 단위 코드를 입력함으로써 모듈에 내장된 변환 과정을 사용하게끔 할 수 있습니다.

‘기본 변환 단위’[편집]

기본 변환 단위란 단위 변환 틀에서 출력 단위 코드를 기재하지 않았을 때 사용할 출력 단위 코드나 단위 조합 코드를 말합니다. 보통 어떤 단위에 대한 기본 변환 단위는 보통 환산표 내 해당 단위의 기본 변환 단위 열에 기재해 주는것이 원칙입니다. 하지만 SI 접두어를 붙이는 단위 중 몇몇 크기에서 기본 크기의 것과 다른 기본 변환 단위를 적용해야 하는 경우가 있습니다. 이때 기본 변환 단위 단락에 해당 크기의 단위 코드와 그 크기에 적용할 기본 변환 단위를 같이 기재해주면 같은 단위라도 크기에 따라 서로 다른 기본 변환 단위를 적용할 수 있습니다. 그 외에도 '천 피트'(e3ft)를 입력 단위로 받았으면 그냥 '킬로미터'(km) 단위가 아닌 '천 킬로미터'(e3km)로 출력하도록 하기 위해서 기본 변환 단위 단락의 열에다가 e3(천), e6(백만), e9(십억) 등의 공학 표기법을 붙인 단위를 기재할 수 있으며, e4(만), e8(억), e16(경) 등 만 단위씩 끊어쓰는 한글 특성이 반영된 표기를 붙인 단위도 기재할 수 있습니다.

기본 변환 단위는 단위 코드나 입력 값을 평가하여 그 값에 따라 서로 다른 단위 코드를 쓰도록 하는 수식으로 기재할 수 있습니다. 여기서 수식은 v!라는 특수한 문법을 가지고 있습니다. v는 틀을 통해 입력된 값을 나타내는 변수이며, !(느낌표)는 수식을 서너 개의 열로 나눠주는 구분자입니다. 예제를 하나 들자면 인치(in) 단위의 기본 변환 단위로써 다음 수식을 사용할 수 있습니다.

v < 36 ! mm ! cm

첫 번째 열은 '참'과 '거짓'을 나눌 조건문을 적어주는 곳입니다. 이 조건문의 v에 실제 입력값을 대입했을 때 조건문을 평가하는 조건문이 '참'인 경우, 즉 조건문이 맞는 경우에 두 번째 열의 단위 코드를 기본 변환 단위로 사용하며, 조건문이 '거짓'인 경우, 즉 조건문이 틀린 경우엔 세 번째 열의 단위 코드를 기본 변환 단위로 사용하게 됩니다. 위의 예제에선 36보다 작은 값이 입력된 경우 mm 코드가, 그 외엔 cm 코드가 기본 변환 단위로써 사용될 것입니다.

네 번째 열이 존재하는 경우엔 조건문을 평가한 결과의 끝에 네 번째 열의 값이 추가됩니다. 예를 들어 메가리터(Ml)의 기본 변환 단위는 다음의 수식으로 표현할 수 있습니다.

v < 28.316846592 ! e3 ! e6 ! cuft

이 경우 수식의 결과는 조건문이 맞는 경우(즉 참인 경우)엔 e3cuft가, 조건문이 틀린 경우(즉 거짓인 경우)엔 e6cuft가 됩니다.

복합 입력[편집]

복합 입력 단위는 하나의 일반 단위와 그 세부 단위로 구성된 단위를 말합니다. 이 복합 입력 단위를 사용하는 것은 다른 단위들과 크게 다르지 않습니다. 예로 들어 '2 피트 6 인치'를 단위 변환 틀의 입력 값으로 기재하려면 |2|ft|6|in처럼 기재하시면 됩니다. 복합 입력 단위들의 종류는 복합 입력 단위 (Input multiples) 단락에 정리되어 있습니다.

3개 이상의 세부 단위를 동시에 입력해야 할 땐 여러 개의 복합 입력 단위들을 묶어주는 방식으로 입력할 수 있습니다. 이때 묶을 수 있는 세부 단위의 갯수에는 제한이 없습니다. 예를 들자면 mi(마일)의 세부 단위로써 ch(체인)가 정의되어 있고, ch(체인)의 세부 단위로써 ft(피트)가 정의되어 있을 경우, 입력 값을 줄 때 1|mi|2|ch|3|ft 혹은 1|마일|2|체인|3|피트처럼 표기할 수 있습니다. 여기에 추가로 yd(야드)나 in(인치)같은 또다른 세부 단위가 정의되어 있는 경우엔 입력 값을 줄 때 4|mi|3|yd|2|ft|1|in 혹은 4|마일|3|야드|2|피트|1|인치처럼 표기할 수 있습니다.

복합 출력[편집]

하나의 단위 코드로 여러 개의 세부 단위가 복합적으로 출력되게끔 할 수 있습니다. 예로 들어 ftin피트인치를 사용한 길이로 출력하는 복합 출력 코드입니다. 복합 출력을 수행하는 단위 코드들은 복합 출력 단위에서 찾아볼 수 있습니다. 여기에선 가장 큰 단위 코드를 적고 그 다음 열에 이어서 앞선 단위의 세부 단위 코드를 적어주는 식으로 복합 출력 단위를 정의하고 있습니다.

링크[편집]

링크 열에는 해당 단위와 관련있는 문서의 제목이 들어가게 됩니다. 이 때 링크 앞에 +*를 붙이면 링크로 출력되는 단위명 앞에 '미국' 링크가 추가되며, 이때 단위명의 앞부분에 '미국'이 있는 경우 단위명의 '미국' 부분은 앞서 추가된 '미국' 링크로 치환됩니다. USgal를 이해가 쉽도록 예로 들어봅시다. 이 단위 코드에는 단위명으로써 "미국 갤런"이, 단위기호로써 "US gal"가, 링크로써 +[[갤런]]이 정의되어 있습니다. 이 단위를 문서에서 사용할 때 |lk=on 등으로 단위명에 링크가 뜨도록 옵션을 주면 실제 출력되는 문서엔 "미국 갤런"으로 나타나게 됩니다. 여기서 링크가 단순히 [[갤런|미국 갤런]]으로 나오지 않고 앞과 뒤의 링크가 서로 다른 문서를 가리키는 [[미국 단위계|미국]][[갤런]]으로 나눠져 나왔다는 것에 주목하세요. 여기서 더 나아가자면 단위명 대신 단위기호를 쓰는 경우엔 "US gal"으로 나타납니다. 또한 링크를 *[[Gallon]]처럼 *를 앞에 붙이는 방식으로 정의했다면 "U.S. gal"으로 나타납니다.

위와 비슷한 방식으로 링크 앞에 @가 붙는다면 링크로 출력되는 단위명 앞에 '영국' 링크가 추가되며, 이때 단위명의 앞부분에 '영국'이 있는 경우 단위명의 '영국' 부분은 앞서 추가된 '영국' 링크로 치환됩니다. 링크로써 @[[Gallon]]을 가지고 있는 imp gal 단위를 사용할 때 |lk=on 등으로 링크를 사용한다고 옵션을 준다면 실제로 출력될 때는 "영국 갤런" 또는 "imp gal"이 출력될 것입니다. 이때 앞의 "영국" 또는 "imp"와 뒤의 "갤런" 또는 "gal"의 링크가 서로 다른 문서를 가리키고 있다는 것에 주목하세요.

링크 단락에선 SI 단위 중 기본 단위와 다른 문서를 링크해야 하는 단위 코드들을 정의하고 있습니다.

링크의 문자열과 가리키는 문서가 다를 때 쓰는 수직선 기호(|)는 표의 문법과 서로 구분하기 위해 반드시 수치 문자 참조를 사용한 &#124;으로 인코딩해야 합니다. 이렇게 해두면 나중에 스크립트가 환산표를 읽어들일 때 &#124;를 읽을 때마다 매번 |로 치환해 읽어들이게 됩니다. 예를 하나 든다면 링크 열에 "[[갤런|gal]]"을 입력하고자 한다면 "[[갤런&#124;gal]]"와 같은 식으로 입력해야 합니다.

단위 코드를 재정의해야 할 때[편집]

SI 접두어를 붙이는 다른 단위 코드에 SI 접두어를 붙인 코드와 몇몇 단위 코드가 서로 같은 경우가 있습니다. 하지만 단위 코드는 중복될 수 없으므로 앞에서 가장 먼저 정의된 SI 단위의 코드가 이후에 정의되는 다른 단위 코드들을 가려버리는 현상이 나타날 수 있습니다. Pa 코드를 예로 들자면 SI 압력 단위 파스칼(Pa)의 단위 코드가 앞에서 먼저 정의된 SI 넓이 단위 아르(a)의 단위 코드에 가려지게 되며, 후에 모듈이 Pa 단위 코드를 해석할 때 의도하고자 했던 "파스칼"이 아닌 "페타아르"란 단위로 해석해버리는 결과를 낳게 됩니다.

이때 Pa를 사실상 쓰이지 않는 "페타아르" 단위 대신 널리 쓰이는 "파스칼" 단위로 해석되게 하려면 '재정의할 단위 코드'에 해당 단위 코드를 추가해야 합니다. '재정의할 단위 코드'에 재정의할 단위 코드를 추가해주면, 나중에 모듈에서 해당 단위 코드를 해석할 때 앞에서 먼저 정의된 단위에 SI 접두어가 자동으로 붙은 단위로 해석하지 않고 그 뒤에 정의된 해당 단위 코드를 쓰는 단위로 해석하게 됩니다. 즉 '재정의할 단위 코드' 문단에 Pa 코드를 추가해두면, 해당 코드를 "아르"에 자동으로 SI 접두어를 붙인 형태의 "페타아르"의 단위로 해석하지 않고 이후에 Pa로 정의된 "파스칼" 단위로 해석하게 됩니다.

그 외 특정 크기의 SI 단위에 다른 명칭을 써야 할 때도 '단위 코드 재정의'를 꼭 써주어야 합니다. 자세한 내용은 특정 크기의 SI 단위에 다른 명칭 쓰기 문단을 참고하세요.

Conventions[편집]

Some unit codes are not intended to be used in a template, but are needed to define exceptions. For example, the code ft has link Foot (unit), but unit psi/ft needs ft to be linked to Fracture gradient. To handle such cases, a unit code starting with "-" is used (-ft-frac for feet with a link to fracture gradient).

If needed, more dashes can be used to define additional exceptions (for example, see -Scwt and --Scwt, which are similar to Scwt but have different names).

공학 표기법 및 만 단위 표기법[편집]

단위 코드에 아래의 공학 표기법을 의미하는 접두어를 붙이면 백만 킬로미터(e6km) 같은 거대한 규모의 단위를 사용할 수 있습니다. |lk=on를 매개변수로 주면 그 명칭에 링크가 달리게 됩니다.

다만 공학 표기법은 영어권 진법을 따라가기 때문에 한국어가 속한 한자 문화권 진법으로 표현하면 표기가 부자연스러운 문제가 발생합니다. 예를 들어 "10,000,000,000"과 "900,000,000"은 한국어로 각각 표기할 땐 "10십억"과 "900백만"으로 표기하는 것보단 "100억"과 "9억"으로 표기하는 것이 더 자연스럽고 읽기 쉬우며 한국어 문화권에선 이렇게 씁니다.[1] 이런 문제를 개선하기 위해 한국어 위키백과에선 공학 표기법을 변형한 아래의 접두어로 한국어에서 쓰이는 만 단위 표기법을 사용할 수 있습니다. 참고로 이는 한국어 위키백과에만 적용되는 사항입니다.

단위 조합, 복합 단위, 내장된 단위가 아닌 일반적인 단위라면 공학 표기법과 만 단위 표기법을 의미하는 접두어를 붙일 수 있습니다. 다만 온도와 관련된 단위 중에선 "온도 변화량"의 단위엔 접두어를 붙일 수 있지만, 그냥 "온도"의 단위엔 붙일 수 없으니 참고하시기 바랍니다.

Notes on units[편집]

Energy and torque[편집]

By convention, units written as force-distance (such as lbft or kgf.m) are torque, and those written as distance-force (such as ftlbf) are energy. See WP:MOSNUM#Unit names and the discussion, and see Pound-foot (torque) and Foot-pound (energy).

However, some topics use traditional units that conflict with the above convention. To handle these, Module:Convert/makeunits includes a specials table that adds an "alttype" (alternate type) field to certain whitelisted units. The alttype field allows conversion between units of different type, provided each unit is whitelisted to allow the conversion.

As at December 2013, the following energy units have alttype = "torque" (the first line consists of different units, while the second line consists of aliases for units in the first line):

  • ftlb, ftlb-f, ftlbf, inlb, inlb-f, inlbf, inoz-f, inozf
  • ft.lbf, ft·lb-f, ft·lbf, in.lb-f, in.lbf, in.oz-f, in.ozf, in·lb-f, in·lbf, in·oz-f, in·ozf

The following torque units have alttype = "energy":

  • Nm
  • N.m, N·m

For example, the following conversion works despite the fact that Nm is torque and ftlbf is energy:

  • {{convert|1|Nm|ftlbf}} → 1 뉴턴 미터 (0.74 ft·lbf)

각주[편집]