나는 다음의 \numlist
및 \numrange
(및 그 변형)을 사용하여 논문을 작성했습니다.\SI
siunitx
패키지. 어떤 경우에는 수학 모드에서 이러한 매크로를 사용했습니다. 예를 들어 지금까지만 본 매뉴얼 $\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}
이렇게 도입된 공간은 선이 늘어나거나 줄어드는 데 참여하게 됩니다.