2010-05-13 7 views
5

exercise 패키지를 사용하여 책에 연습 문제를 표시하고 있습니다. 나는 기본적으로 전과 운동 후 일부 공간, 연필, 두 HRule 컨트롤 년대를 추가 같은 몇 가지 명령을 재정의 한 :페이지 전체에서 환경 파괴 - 현명한 방법

\renewcommand{\ExerciseHeader}{\vskip 1em\hrule\vskip 1em\centerline{\textbf{\large\smallpencil 
\ExerciseHeaderNB\ExerciseHeaderTitle% 
\ExerciseHeaderDifficulty\ExerciseHeaderOrigin\medskip}}} 
\makeatletter\def\endExerciseEnv{\termineliste{1}\@EndExeBox\vskip .5em\hrule\vskip 1em}\makeatother 

을 지금이 작품을하지만 작은 문제가있을 :

있습니다 상황 여기서 \ hrule 만 페이지의 맨 아래에있게되고 나머지 연습은 다음 페이지로 이동합니다. 또한 반대 동작이 있습니다 : 전체 연습은 "endExerciseEnv"의 \ hrule을 제외하고 한 페이지에 있으며, 다음 페이지로 플러시됩니다.

내 질문은 :

방법 중 하나를 함께 운동의 헤더 (자막, 제목, 무엇이든하지 않음)

  • 올 HRule 컨트롤 상단을 강제로 적어도 5em 말 정도에 "운동 텍스트"(그래서 못생긴 보이지 않는),
  • 또는 운동 전체와 함께 플러시?
바닥 HRule 컨트롤에 대한

비슷한 질문 : 가 어떻게이 HRule 컨트롤 자체가 간다 보이는 페이지에 그것의 앞에 "운동 텍스트"적어도 5 EM을 강제로? (또는 운동 환경의 시작, 둘 중 빠른 것 - 환경이 5em 이하인 경우)

알고있는 LaTeX 전문가는 누구입니까?

부록

이 같은 과거 LaTeX의 질문에 질문하고 내가 "여기 저기 \ vskip 명령을 삽입"또는 같은 수동으로 물건을 나에게 필요한 해답을 가지고있다. 나에게 명확히 해두 자. 이것은 책이다. 많은 연습 문제가있다. 그리고 나는 적절한 방법으로 명령을 재 선언함으로써 "자동적으로"수행되어야한다. & co. 자신에게

+0

일반적으로, 당신은'\ newenvironment' 또는 유사한의 결과를 마무리하는 옵션이 있습니다. 게다가, 사소한 주문보다 더 많은 결과가 있다면, 그것을 완전한 확장 패키지로 만드는 것에 대해 언급해야 할 것이있다. "LaTeX에서 클래스 및 패키지 작성자"를 검색하십시오. 물론, 누군가가 당신을 위해 일을했을 때 더 좋습니다. 바로 CTAN에있는 많은 패키지들이 있습니다. – dmckee

답변

2

텍은, 어떤 접착제 이전 페이지 나누기를 삽입 예를 \vskip 1em에 대한 수 있습니다.

확인 일부 변경 :

1) 당신은 \vskip 1em\hrule\vskip 1em 당신은 또한에 \goodbreak를 삽입 할 수 있습니다 \vskip .5em\hrule\vskip 1em

\nobreak\vskip .5em\hrule\vskip 1em 

로 교체 쓰기)

\vskip 1em\hrule \nobreak \vskip 1em 

2로 교체 쓰기 페이지를 깰 좋은 지점을 보여줍니다. 이 좋은 포인트는 귀하의 excersise 전후에 삽입 할 수 있습니다.당신은 수동으로 작업을 수행하는 방법에 대한 답을 얻을 때

1) \goodbreak\vskip 1em\hrule \nobreak \vskip 1em

2) \nobreak\vskip .5em\hrule \goodbreak \vskip 1em

+0

Thanks. 아직 시도하지는 않았지만 잘 보입니다. – Flavius

관련 문제