
다음과 같은 정리가 있습니다.
이제 (A....D) 수학 표현을 깨고 싶습니다. 문제는 내가 솔루션에서 아무것도 하지 않았다는 것입니다.이것답변이 도움이 되었습니다(아마 사람들이 저에게 해당 답변을 알려줄 것이기 때문입니다).
- 쉼표로 구분된 두 개의 다른 수학 표현식에서 수학 표현식을 깨면 아무 일도 일어나지 않으며, 쉼표를 추가하면
\\
표현식이 깨졌지만 두 번째 줄의 부분이 오른쪽으로 제대로 정렬되지 않았기 때문에 보기 흉해 보였습니다. \allowbreak
아무것도 하지 않았다첨가
\makeatletter \def\old@comma{,} \catcode`\,=13 \def,{% \ifmmode% \old@comma\discretionary{}{}{}% \else% \old@comma% \fi% } \makeatother
일부 매개변수가 쉼표로 구분되는 TikZ를 사용하고 있기 때문에 오류가 발생했습니다.
누군가 다른 해결책을 알고 있습니까?
답변1
의 솔루션이인라인 수학 모드에서 ','에 줄바꿈을 허용하시겠습니까?다른 곳에서 문제가 발생한다는 점을 제외하면 문제가 있는 단락에만 쉼표 문자를 재정의하는 것을 중괄호 그룹으로 묶어서 제한할 수 있습니다. 여기서는 이 재정의를 두 번째 문단에만 적용했는데, 이 재정의가 지역적이라는 것을 알 수 있습니다.
노트:
- 패키지
showframe
여백을 표시하는 데만 사용되었습니다.
암호:
\documentclass{article}
\usepackage{showframe}
\begin{document}
Here is some very long text followed by a very long equation like $a,b,c,d,e,f,g,h,i,j,k,l$ etc
{
\def\OldComma{,}
\catcode`\,=13
\def,{%
\ifmmode%
\OldComma\discretionary{}{}{}%
\else%
\OldComma%
\fi%
}%
Here is some very long text followed by a very long equation like $a,b,c,d,e,f,g,h,i,j,k,l$ etc.%
}
Here is some very long text followed by a very long equation like $a,b,c,d,e,f,g,h,i,j,k,l$ etc
\end{document}
답변2
최소한의 예제(실제로 자체적으로 실행되는)가 없으면 추측만 할 수 있지만 내 의심은 당신이 \left( A ... \right)
. 그렇다면 \left
/ \right
구성은 깨지지 않는 하위 공식을 생성하기 때문에 무엇을 시도하더라도 깨지지 않습니다.
이 경우 유일한 해결책은 \left
/를 사용하지 않고 and \right
( 또는 괄호에 필요한 크기)를 사용하는 것입니다. 그러면 내부가 작동해야합니다.\bigl
\bigr
\biggl
\allowbreak
답변3
\penalty 0
구분할 위치를 쉼표 뒤에 추가합니다 (0 뒤에 공백을 둡니다). 그러면 적절한 중단점이 추가됩니다.
그러나 이는 실제로 최후의 수단이어야 합니다. 수식에 더 잘 맞도록 단락을 수정해 보세요.