2009-10-16 3 views
23

새 행에 수식을 추가하려고합니다. 문제는 방정식이 라인에 비해 너무 길어서 수동으로 해체해야한다는 것입니다. 그렇지 않으면 오른쪽 열 또는 오른쪽 여백에 겹치기 만합니다 (보기 흉한 ...). LaTeX가 나를 위해 방정식을 제동 할 수있는 방법이 있나요?라인을 넘어 긴 방정식을 어떻게 깨지나요?

\begin{align*} 
f(n)-f(0) &= A(n)-B(n)-C(n)-D(n)\cdot d-\left(A(0)-B(0)-C(0)-D(0)\cdot d\right) \\ 
      &= A(n)-0-X-D(n)\cdot d-\left(0-0-0-0\right) \\ 
      &= A(n)-X-D(n)\cdot d 
\end{align*} 

문제가있는 줄이 너무 긴 첫 번째 줄입니다 :

내 라텍스 코드를 부착하고있다.

+0

이것은 *가 무엇을 의미하는지에 대한 것이 아닙니다. 선은 (IMO) 하나의 방정식 인 반면, 선은 별도의 방정식으로 취급됩니다. \ [\ begin {split} .... \ end {split} \]을 대신 사용하십시오. 이렇게하면 모든 번호를 매기기로 결정하면 블록은 3 대신에 하나의 숫자를 갖게됩니다. – Martijn

답변

13

breqn 패키지는 긴 방정식을 자동으로 분리하도록 설계되었습니다. 대부분의 상황에서 잘 작동하지만 amsmath 패키지만큼 성숙하지는 않습니다. 여기에 당신이 당신의 예를 들어 방정식 같이 작성 방법은 다음과 같습니다 정렬 또는 줄 바꿈에 대한 마크 업이 없다

 
\documentclass{article} 
\usepackage{breqn} 
\begin{document} 
\begin{dmath} 
f(n)-f(0) = A(n)-B(n)-C(n)-D(n)\cdot d-\left(A(0)-B(0)-C(0)-D(0)\cdot d\right) 
      = A(n)-0-X-D(n)\cdot d-\left(0-0-0-0\right) 
      = A(n)-X-D(n)\cdot d 
\end{dmath} 
\end{document} 

참고,하지만 당신은 align을 사용하는 것처럼 출력은 기본적으로 동일한 보인다.

+0

와우! 그 하나 정말 잘 작동합니다! 이것은 Latex의 전체 아이디어에 맞으며, 코드가 여러 열의 작은 글꼴 형식 또는 단일 열의 큰 글꼴 형식으로되어 있는지 걱정할 필요가 없습니다. 감사! – Anna

+0

조금 더 둘러보고 나면, 그것이 만병 통치약이 아니라는 것을 알게되고 때로는 분리 된 환경을 사용해야 할 것입니다.그러나 이것은 어쨌든 좋습니다. – Anna

0

내가 아는 한, 이것은 불가능합니다. 디스플레이 내부에서 작업 할 때 줄 바꿈은 사용자가 담당합니다. 괄호 안의 경우 줄 바꿈 방법과 다음 줄을 계속하는 방법은 컴퓨터는 말할 것도없고 인간을위한 어려운 질문입니다 (Grätzer의 "Math into LaTeX"관련 부분을 확인하십시오).

예 : \ left 뒤에 첫 번째 줄을 끊으면 (끝에 \ right가 있어야하고 다음 줄의 처음에 \ left가 있어야합니다 (그렇지 않으면 오류가 발생합니다). , 당신은 다음 줄의 시작은 \ 왼쪽 (내가 과거에 사용했던 표준 접근 방식은 eqnarray입니다

+0

나는 그것에 동의하는지 모르겠다. 라텍스는 단어와 문장을 여백 안에 넣으면 성공합니다. 첫 번째 및 마지막 스플릿 팁은 +1입니다. – Anna

+0

breqn은 실제로 문제를 아주 잘 해결합니다. 그리고 그것이 잘못되면 언제든지 수작업으로 휴식을 취할 수 있습니다. –

1

에 의해 생성 된 브라켓에 비해 더 잘 될 싶어. 예를 this page를 참조하십시오.

+0

eqnarray가 좋은 것처럼 보입니다. 나는 그것이 분할보다 낫지 않은지, 왜 아닌지 확실하지 않다. – Anna

+3

'eqnarray'를 사용하지 마십시오! http://www.tug.org/pracjourn/2006-4/madsen –

+0

실제로 OP에서 사용되는 환경의 집합 인'align'과'align *'은 여러분이 무언가를 사용하고자 할 때가는 길입니다 'eqnarray'처럼. – njsg

10

나는 보통 amsmath 패키지를 사용하고 split 구조체를 사용하여 이것을 처리하는 것을 선호합니다. 거기에는 많은 수의 유용한 구조가 있습니다. 줄마다 ns가 있지만 일반적으로 사용하는 것이 가장 간단합니다.

많은 TeX 설치물에 이미 패키지가 있지만, the AMS website에서 가져올 수도 있습니다.

+0

ams 웹 사이트 링크를 제공해 주셔서 감사합니다. 내부에 몇 개의 보석이 있습니다. – Anna

관련 문제