단위를 조판하기 위해 패키지를 사용하는 이유는 무엇입니까?

단위를 조판하기 위해 패키지를 사용하는 이유는 무엇입니까?

저는 조판 단위에 대한 다양한 패키지와 상대적인 강점과 약점에 대한 많은 게시물을 보았습니다. 대부분의 게시물 siunitx은 패키지가 최신 패키지라는 데 동의하는 것 같지만 패키지 사용의 이점을 전혀 파악하지 못했습니다. 다음과 같이 작성하면 어떤 이점이 있습니까?

\SI{10}{\kilo\gram\meter\per\second\squared}

그냥 쓸 수 있을 때:

kg m s$^-2$

아니면 숫자의 차이점은 무엇입니까?

\num{10}

그리고

10

답변1

나는 "그래! 왜?"라고 생각하면서 이 질문에 이르렀습니다. 하지만 현재 존재하는 댓글과 답변을 읽은 후 나는 이미 입장을 바꾸었고 지금은 다른 방향으로 가고 있습니다. 이 패키지에 대해 그리고 이 패키지와의 작은 상호 작용에 대해 생각하면서 깨달은 것은 이 패키지가 거의 동일한 서비스를 제공한다는 것입니다.이내에LaTeX는 LaTeX(또는 TeX 자체)로서 전체적으로 쓰기 기능을 제공합니다. 그 점을 이해하려면 컴퓨터를 통해 서면으로 일부 수학을 전달하는 대안을 고려하십시오.

  1. 그대로 소리나는대로 쓰세요. 물론 단어는 단어이지만 그리스 문자는 철자가 쓰여 있거나 임시 ASCII 아트로 그려질 수 있으며 더 복잡한 공식은 문맥에서 명확하거나 명확하지 않을 수 있는 불특정 방식으로 함께 해킹됩니다.

  2. 매크로에서 그리스 문자를 표기하고, 더 복잡한 수식을 끔찍한 방식으로 해킹한 다음 결과를 문서로 "컴파일"하여 생각했던 것처럼 보이게 만드는 TeX로 작성합니다. 따라서 소스가 원하는 것보다 조금 더 도식적이라고 해도 아무런 해를 끼치지 않습니다.

패키지 siunitx는 이를 정확히 수행하지만 수학 공식 대신 SI 스타일 단위를 수행합니다. 물론, kg또는 와 같은 단위에 일반적으로 나타나는 동일한 기호를 작성할 수 있지만 s$^{-1}$단위가 수학 모드에 나타나는지 여부에 따라 시각적으로 매우 쉽게 잘못될 수 있습니다(그것이 후자에 어떤 영향을 미치는지 상상해 보십시오!). 단위는 서로 뭉쳐지거나 (egreg의 매우 유효한 관찰) 선을 가로질러 끊어집니다. 그런 다음 헤르츠 단위를 s$^{-1}$실제로 사용하는 대신 전체적인 표기법 변경이 필요하다고 결정할 수 있습니다 ./s

\kilogram이것들은 여러분이 선호하는 스타일 등 을 포함하는 매크로를 정의함으로써 TeX에서 처리되는 모든 종류의 문제입니다 \hertz. 단지 siunitx이러한 매크로와 서로의 관계를 정의하는 전체 프로젝트를 구성하고 그 위에 많은 미적 옵션을 제공합니다.

기본적으로 이는 "애초에 왜 문서를 프로그래밍하려고 하는가?"로 귀결되며 이에 대한 대답은 "그런 식으로 잘 구조화된 문서를 작성하는 것이 더 쉽습니다."입니다.

답변2

실용적인 일화의 형태로 답변을 드리겠습니다.

제가 화학 박사 학위 논문을 썼을 때 각 장은 동료 심사 저널에 출판되었거나 곧 제출될 예정이었습니다. 각 장은 몇 년에 걸쳐 서로 다른 시기에 작성되었으며, 물론 각 저널마다 숫자와 단위 사이에 공백을 두어야 하는지, 역단위를 분수로 표시해야 하는지 지수로 표시해야 하는지에 대한 자체 기준이 있었습니다. 그 외에도 단위를 입력할 때 때로는 공백을 추가하고 때로는 넣지 않기 때문에 결국 을 누르고 siunit를 칠 때까지 이것을 잡기 위해 많은 교정을 했습니다 siunitx.

단위를 매크로로 전환함으로써 걱정해야 할 형식 문제가 하나 줄었고, 장의 본문을 가져갈 때 저널의 스타일 패키지와 올바른 매개변수 siunitx(또는, 저널에서 지원하지 않는 경우 전문에 매크로를 하드 코딩하세요.) 그러면 모든 단위와 숫자가 자동으로 올바른 형식으로 지정됩니다. 그런 다음 \input{}그것들 을 내 논문에 포함시켜야 했을 때, 나는 단지\chapter{} 만 추가하면 되었고 , 모든 장은 소란 없이 대학 논문 표준에 맞게 형식화되었습니다. 그 사이에 Word로 작업하던 친구들은 몇 주를 보내고 때로는개월모든 것을 일관되게 유지하기 위해 형식을 다시 지정하고 교정하는 것 외에는 아무것도 하지 않았습니다(대부분의 비용은 제가 다시 생각하지 않은 방정식, 그림 및 참조 번호 매기기에 소비되었습니다).

사실, 매크로 정의가 포함된 파일은 거의 내 장만큼 길어졌습니다. 수학 기호(위 첨자, 아래 첨자, 굵은 글씨 등)가 있을 때마다 설명적인 이름이 있는 매크로를 생성했기 때문입니다. 교정하기가 더 쉬웠을 뿐이지만 어떤 이유로 기호나 변수를 변경해야 하는 경우 한 번만 변경하면 되었습니다. 단위도 같은 생각입니다. 모든 것이 매크로인 경우, 무언가를 변경해야 하는 경우 한 번만 변경하면 되며 걱정할 필요 없이 문서 전체에 적용됩니다.

답변3

TeX, 및 친구 의 다른 모든 구성 요소와 마찬가지로 LaTeX내용과 형식을 분리하는 것이 아이디어입니다.

우리는 서문에서 변경 사항을 전역적으로 지정하고 문서의 세부 사항에 대해 걱정하지 않기를 원합니다.

유제:

  • \textbf{1. Introduction}대신에 글을 쓰는 게 어때요 \section{Introduction}?
  • , 등 을 enumerate쓸 수 있는데 왜 환경을 사용합니까 ?(a)(b)(c)
  • 왜 우리는 그래픽을 LaTeX(사용하여) 로 만들기로 선택합니까?tikz그리고pstricks예를 들어) 외부에서 만들고 포함할 수 있는 경우는 언제입니까?
  • 우리는 왜 사용합니까?biblatex (및 기타 참고문헌 패키지)을 사용하여 참고문헌을 정리합니다. 올바른 순서로 직접 입력하면 안 될까요?

답변4

패키지를 사용하면 일관된 인쇄 방식으로 숫자와 단위를 설정할 수 있다는 장점이 있습니다. \,숫자와 단위 사이에 스패티움( )을 사용해야 할 때도 있고 그렇지 않을 때도 있습니다. 패키지siunitx이에 대해 알고 자동으로 귀하에게 적합합니다.

관련 정보