인라인 수학 공식 깨기

인라인 수학 공식 깨기

다음과 같은 정리가 있습니다.

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

이제 (A....D) 수학 표현을 깨고 싶습니다. 문제는 내가 솔루션에서 아무것도 하지 않았다는 것입니다.이것답변이 도움이 되었습니다(아마 사람들이 저에게 해당 답변을 알려줄 것이기 때문입니다).

  • 쉼표로 구분된 두 개의 다른 수학 표현식에서 수학 표현식을 깨면 아무 일도 일어나지 않으며, 쉼표를 추가하면 \\표현식이 깨졌지만 두 번째 줄의 부분이 오른쪽으로 제대로 정렬되지 않았기 때문에 보기 흉해 보였습니다.
  • \allowbreak아무것도 하지 않았다
  • 첨가

    \makeatletter
    \def\old@comma{,}
     \catcode`\,=13
     \def,{%
       \ifmmode%
         \old@comma\discretionary{}{}{}%
       \else%
         \old@comma%
       \fi%
     }
     \makeatother
    

일부 매개변수가 쉼표로 구분되는 TikZ를 사용하고 있기 때문에 오류가 발생했습니다.

누군가 다른 해결책을 알고 있습니까?

답변1

의 솔루션이인라인 수학 모드에서 ','에 줄바꿈을 허용하시겠습니까?다른 곳에서 문제가 발생한다는 점을 제외하면 문제가 있는 단락에만 쉼표 문자를 재정의하는 것을 중괄호 그룹으로 묶어서 제한할 수 있습니다. 여기서는 이 재정의를 두 번째 문단에만 적용했는데, 이 재정의가 지역적이라는 것을 알 수 있습니다.

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

노트:

암호:

\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 뒤에 공백을 둡니다). 그러면 적절한 중단점이 추가됩니다.

그러나 이는 실제로 최후의 수단이어야 합니다. 수식에 더 잘 맞도록 단락을 수정해 보세요.

관련 정보