수학 모드에서 siunitx 목록 및 범위의 줄 바꿈을 허용하는 방법은 무엇입니까?

수학 모드에서 siunitx 목록 및 범위의 줄 바꿈을 허용하는 방법은 무엇입니까?

나는 다음의 \numlist\numrange(및 그 변형)을 사용하여 논문을 작성했습니다.\SIsiunitx패키지. 어떤 경우에는 수학 모드에서 이러한 매크로를 사용했습니다. 예를 들어 지금까지만 본 매뉴얼 $\phi = \numlist{0.5;0.6;0.7}$의 매우 명시적인 조언과는 대조적입니다 . siunitx기본 설정에서는 목록 최종 구분 기호가 수학 텍스트(예: 기울임꼴)로 인쇄됩니다. 그래서 저는 문제 없다고 생각했습니다. \text{}매크로의 구분 기호를 다음과 같이 감싸겠습니다.mathtools, 문제 해결됨. 불행하게도 이는 목록이나 범위가 수학 모드에서 발생하는지 여부에 관계없이 목록이나 범위 내에서 줄 바꿈이 발생하는 것을 방지합니다.

그래서 내 질문은 설정을 변경하여 필요한 곳에 줄바꿈을 허용할 수 있는지 siunitx, 아니면 논문을 검토하고 수학 모드에서 모든 \...range및 명령을 제거하여 s 주변을 \...list제거할 수 있는지입니다 .\text{}list-separator

데모:

\documentclass[draft]{article}
\usepackage{siunitx}

\usepackage[showframe]{geometry}
\geometry{width=0.5in}

\setlength{\parindent}{0pt}

\begin{document}
\SIrange{750}{1000}{\kelvin} % Breaks

\SIlist{0.5;0.6;0.7}{\percent} % Breaks

$\phi = \numlist{0.5;0.6;0.7}$ % Doesn't break and italics

\sisetup{%
    range-phrase = {\text{ to }},
    list-separator = {\text{, }},
    list-final-separator = {\text{, and }},
    list-pair-separator = {\text{ and }},
}%


\SIrange{750}{1000}{\kelvin} % Doesn't break

\SIlist{0.5;0.6;0.7}{\percent} % Doesn't break

$\phi = \numlist{0.5;0.6;0.7}$ % Doesn't break
\end{document}

답변1

귀하가 링크한 메시지는 실제로 관련이 있습니다.

\documentclass[draft]{article}
\usepackage{siunitx}

\setlength{\parindent}{0pt}

\begin{document}

\sisetup{%
  range-phrase = {\ \linebreak[0]\text{to}\ \nolinebreak},
  list-separator = {\text{, }},
  list-final-separator = {,\ \linebreak[0]\text{and }},
  list-pair-separator = {\ \text{and}\ },
  list-separator = {,\ \linebreak[0]}
}%

\parbox{0pt}{

\SIrange{750}{1000}{\kelvin} % Doesn't break

\SIlist{0.5;0.6;0.7}{\percent} % Doesn't break

$\phi = \numlist{0.5;0.6;0.7}$ % Doesn't break

}
\end{document}

이렇게 도입된 공간은 선이 늘어나거나 줄어드는 데 참여하게 됩니다.

여기에 이미지 설명을 입력하세요

관련 정보