저는 조판 단위에 대한 다양한 패키지와 상대적인 강점과 약점에 대한 많은 게시물을 보았습니다. 대부분의 게시물 siunitx
은 패키지가 최신 패키지라는 데 동의하는 것 같지만 패키지 사용의 이점을 전혀 파악하지 못했습니다. 다음과 같이 작성하면 어떤 이점이 있습니까?
\SI{10}{\kilo\gram\meter\per\second\squared}
그냥 쓸 수 있을 때:
kg m s$^-2$
아니면 숫자의 차이점은 무엇입니까?
\num{10}
그리고
10
답변1
나는 "그래! 왜?"라고 생각하면서 이 질문에 이르렀습니다. 하지만 현재 존재하는 댓글과 답변을 읽은 후 나는 이미 입장을 바꾸었고 지금은 다른 방향으로 가고 있습니다. 이 패키지에 대해 그리고 이 패키지와의 작은 상호 작용에 대해 생각하면서 깨달은 것은 이 패키지가 거의 동일한 서비스를 제공한다는 것입니다.이내에LaTeX는 LaTeX(또는 TeX 자체)로서 전체적으로 쓰기 기능을 제공합니다. 그 점을 이해하려면 컴퓨터를 통해 서면으로 일부 수학을 전달하는 대안을 고려하십시오.
그대로 소리나는대로 쓰세요. 물론 단어는 단어이지만 그리스 문자는 철자가 쓰여 있거나 임시 ASCII 아트로 그려질 수 있으며 더 복잡한 공식은 문맥에서 명확하거나 명확하지 않을 수 있는 불특정 방식으로 함께 해킹됩니다.
매크로에서 그리스 문자를 표기하고, 더 복잡한 수식을 끔찍한 방식으로 해킹한 다음 결과를 문서로 "컴파일"하여 생각했던 것처럼 보이게 만드는 TeX로 작성합니다. 따라서 소스가 원하는 것보다 조금 더 도식적이라고 해도 아무런 해를 끼치지 않습니다.
패키지 siunitx
는 이를 정확히 수행하지만 수학 공식 대신 SI 스타일 단위를 수행합니다. 물론, kg
또는 와 같은 단위에 일반적으로 나타나는 동일한 기호를 작성할 수 있지만 s$^{-1}$
단위가 수학 모드에 나타나는지 여부에 따라 시각적으로 매우 쉽게 잘못될 수 있습니다(그것이 후자에 어떤 영향을 미치는지 상상해 보십시오!). 단위는 서로 뭉쳐지거나 (egreg의 매우 유효한 관찰) 선을 가로질러 끊어집니다. 그런 다음 헤르츠 단위를 s$^{-1}$
실제로 사용하는 대신 전체적인 표기법 변경이 필요하다고 결정할 수 있습니다 ./s
\kilogram
이것들은 여러분이 선호하는 스타일 등 을 포함하는 매크로를 정의함으로써 TeX에서 처리되는 모든 종류의 문제입니다 \hertz
. 단지 siunitx
이러한 매크로와 서로의 관계를 정의하는 전체 프로젝트를 구성하고 그 위에 많은 미적 옵션을 제공합니다.
기본적으로 이는 "애초에 왜 문서를 프로그래밍하려고 하는가?"로 귀결되며 이에 대한 대답은 "그런 식으로 잘 구조화된 문서를 작성하는 것이 더 쉽습니다."입니다.
답변2
실용적인 일화의 형태로 답변을 드리겠습니다.
제가 화학 박사 학위 논문을 썼을 때 각 장은 동료 심사 저널에 출판되었거나 곧 제출될 예정이었습니다. 각 장은 몇 년에 걸쳐 서로 다른 시기에 작성되었으며, 물론 각 저널마다 숫자와 단위 사이에 공백을 두어야 하는지, 역단위를 분수로 표시해야 하는지 지수로 표시해야 하는지에 대한 자체 기준이 있었습니다. 그 외에도 단위를 입력할 때 때로는 공백을 추가하고 때로는 넣지 않기 때문에 결국 을 누르고 siunit
를 칠 때까지 이것을 잡기 위해 많은 교정을 했습니다 siunitx
.
단위를 매크로로 전환함으로써 걱정해야 할 형식 문제가 하나 줄었고, 장의 본문을 가져갈 때 저널의 스타일 패키지와 올바른 매개변수 siunitx
(또는, 저널에서 지원하지 않는 경우 전문에 매크로를 하드 코딩하세요.) 그러면 모든 단위와 숫자가 자동으로 올바른 형식으로 지정됩니다. 그런 다음 \input{}
그것들 을 내 논문에 포함시켜야 했을 때, 나는 단지\chapter{}
만 추가하면 되었고 , 모든 장은 소란 없이 대학 논문 표준에 맞게 형식화되었습니다. 그 사이에 Word로 작업하던 친구들은 몇 주를 보내고 때로는개월모든 것을 일관되게 유지하기 위해 형식을 다시 지정하고 교정하는 것 외에는 아무것도 하지 않았습니다(대부분의 비용은 제가 다시 생각하지 않은 방정식, 그림 및 참조 번호 매기기에 소비되었습니다).
사실, 매크로 정의가 포함된 파일은 거의 내 장만큼 길어졌습니다. 수학 기호(위 첨자, 아래 첨자, 굵은 글씨 등)가 있을 때마다 설명적인 이름이 있는 매크로를 생성했기 때문입니다. 교정하기가 더 쉬웠을 뿐이지만 어떤 이유로 기호나 변수를 변경해야 하는 경우 한 번만 변경하면 되었습니다. 단위도 같은 생각입니다. 모든 것이 매크로인 경우, 무언가를 변경해야 하는 경우 한 번만 변경하면 되며 걱정할 필요 없이 문서 전체에 적용됩니다.
답변3
TeX
, 및 친구 의 다른 모든 구성 요소와 마찬가지로 LaTeX
내용과 형식을 분리하는 것이 아이디어입니다.
우리는 서문에서 변경 사항을 전역적으로 지정하고 문서의 세부 사항에 대해 걱정하지 않기를 원합니다.
유제:
답변4
패키지를 사용하면 일관된 인쇄 방식으로 숫자와 단위를 설정할 수 있다는 장점이 있습니다. \,
숫자와 단위 사이에 스패티움( )을 사용해야 할 때도 있고 그렇지 않을 때도 있습니다. 패키지siunitx
이에 대해 알고 자동으로 귀하에게 적합합니다.