LyX: XHTML로 내보내지지 않은 LaTeX 명령 내부의 텍스트

LyX: XHTML로 내보내지지 않은 LaTeX 명령 내부의 텍스트

내 LyX 문서의 서문에 다음 LaTeX 명령이 있습니다.

  \new명령{\scenebreak}{%
    \평가
    \vspace{\baselineskip}
    \hfill
    {\크기가 큰 * * *}
    \hfill
    \vspace{\baselineskip}
    \평가}

아마 내가 잘못하고 있는 것 같아요. PDF 내보내기에서 내가 원하는 것을 얻었습니다. 장면 사이의 휴식을 위해 위와 아래에 약간의 vspace가 있는 중앙에 큰 별표 3개를 얻었습니다.

XHTML 내보내기에서는 아무것도 없습니다. 글쎄, 내 생각엔 빈 문단인 것 같아. 일반 텍스트 내보내기에서는 추가 빈 줄만 있습니다.

이것이 가능합니까, 아니면 매번 별표를 직접 입력해야 합니까?

MOBI 및 EPUB 파일을 만들기 위해 Calibre의 소스로 XHTML 내보내기를 사용하고 있으므로 해당 목표를 더 나은 방식으로 충족하는 답변에도 투표하겠습니다.

답변1

그 이유는 LyXHTML을 사용할 때 LyX가 HTML로 직접 내보내기 때문입니다. ERT를 HTML로 내보낼 수 없습니다.LyX는 LaTeX를 HTML로 변환하지 않습니다.. 예를 들어 LyX는 굵은 텍스트가 무엇인지 알고(ERT가 아닌 LyX 기계를 사용하는 경우) 출력이 LaTeX이면 내보내고 \textbfHTML이면 <b>. LyX는 귀하가 추가하는 맞춤형 LaTeX이기 때문에 귀하의 ERT에 무엇이 있는지 전혀 모릅니다. LyX는 이를 구문 분석하지 않습니다. 그냥 출력하면 됩니다. 그러나 LyXHTML의 경우 이를 출력하는 것은 의미가 없습니다.

답변2

제 생각에는 당신이 LyX에서 버그를 발견했을 수도 있습니다.보고를 고려할 수 있다. 제 생각에는 버그일 수도 있겠네요아무것도 아님LyX에 Evil Red Text를 삽입하고 LyXHTML로 내보냅니다.

하지만 매번 별표를 입력할 필요는 없습니다. LyX에는 ERT 사용을 방지하는 데 사용할 수 있는 매우 강력한 바로가기 모드가 있기 때문입니다.

이동하여 Tools > Preferences > Editing > Shortcuts > New함수로 삽입

command-sequence paragraph-break; inset-insert vspace medskip; paragraph-params \align center; font-size larger; math-insert * * *; char-forward; inset-insert vspace medskip; paragraph-break; paragraph-params \align default

별표는 수학 모드에 있고 공백은 있지만 찾고 있는 것과 매우 가까운 내용이 삽입됩니다 medskip. 일반 텍스트 별표를 삽입하는 방법을 즉시 알아낼 수는 없었지만 Help > LyX Functions.

버그가 수정될 때까지 이 정도로 충분하길 바랍니다 :)

답변3

이것을 문서 > 설정 > 로컬 레이아웃에 삽입하여 부분적인 해결 방법이 있습니다.

Style Scenebreak

  Font
    Size Large
  EndFont

  Align center
  LatexType paragraph

  TopSep 1.5
  BottomSep 1.5

  NextNoIndent 1

  HTMLStyle
    div.scenebreak {
    font-size: 150%;
    text-align: center;
    }
  EndHTMLStyle

End

별표 등을 입력하는 "Scenebreak" 스타일이 제공됩니다. LaTeX에서 제대로 나오도록 하려면 좀 더 작업을 해야 하지만 XHTML 출력은 적절합니다.

관련 정보