
ConTeXt 구문이 포함된 데이터(예: 특수 기호에 대한 매크로 및 지침이 포함되어 있지만 머리말, 섹션 또는 데이터를 페이지의 특정 위치에 연결하는 기타 기능은 포함하지 않음)가 있는 일부 파일이 있습니다. 이러한 파일을 컴파일해야 하는데 PDF를 만드는 대신 파일을 UTF-8 텍스트 파일로 변환하면 됩니다.
예를 들어 파일에는 다음 데이터가 포함될 수 있습니다.
\quotation{Do you want to go to the caf\acutee?}
\quotation{No, it costs 30\percent more than it did before.}
ConTeXt로 컴파일한 후 다음과 같이 변환됩니다.
"Do you want to go to the café?"
"No, it costs 30% more than it did before."
ConTeXt를 사용하여 이러한 파일을 컴파일하고 UTF-8 텍스트 파일로 출력할 수 있는 방법이 있습니까?
답변1
ConTeXt에는 아키텍처에 전환 가능한 백엔드가 내장되어 있지만 원하는 백엔드는 아직 존재하지 않습니다. XML-텍스트 변환기에 연결하려는 출력을 제공하는 XML 백엔드가 있습니다. 또는 자신만의 백엔드를 작성하고 싶을 수도 있습니다. 어느 쪽이든, 나는 당신에게 더 이상 도움을 줄 만큼 아는 것이 없습니다.
백엔드 작성에 대해 더 알고 싶으면 메일링 리스트( )로 이메일을 보내십시오 [email protected]
. 개발자들은 거기에 적극적으로 참여하고 있으며 귀하의 질문이 그들의 관심을 끌 것입니다. 적어도 그것이 당신의 능력 범위 내에 있는지 알아낼 수 있어야 합니다.
아, 그리고 Joseph Wright가 말했듯이 요구 사항에 대해 생각해야 합니다. 페이지가 매겨진 출력을 원하시나요? 각주와 상호 참조를 어떻게 처리할 예정입니까? 수레는 어디로 가나요? 표 셀의 단락은 어떻습니까? 간단히 말해서, 번역하고 싶은 기능이 얼마나 됩니까?
답변은 위에서 끝납니다. 다음은 백엔드에 대한 몇 가지 사실입니다.
ConTeXt는 백엔드를 back-*.*
. 현재 파일:
back-ini.mkiv, back-ini.lua # Initialization
back-exp.mkiv, back-exp.lua # XML export
back-pdf.mkiv, back-pdf.lua # PDF
back-swf.mkiv # Shockwave experiment (for *inclusion* in PDFs?)
back-u3d.mkiv # U3D experiment (3D graphics) (for inclusion?)
시작부터 back-ini.mkiv
:
ConTeXt는 처음부터 런타임 플러그형 코드를 기반으로 한 백엔드 시스템을 갖고 있었습니다. 대부분의 백엔드 문제는 특수 항목과 관련이 있고 후처리기에는 공통점이 많지 않았기 때문에 우리는 동시에 여러 백엔드에 대한 출력 코드와 백엔드를 전환할 수 있는 시스템을 갖추게 되었습니다.
LuaTeX에는 백엔드가 내장되어 있고 일부 백엔드 문제가 프런트엔드로 이동되었기 때문에 실제로 사용된 것부터 시작하여 MkIV에 대한 새로운 백엔드 코드를 제공하기로 결정했습니다.
현재는
.dvi
고급 문서 출력에 더 이상 사용되지 않으므로 이 형식에 대한 지원을 중단했습니다. 향후 버전에서는 더 많은 백엔드를 다시 지원할 수 있지만 우선순위가 낮습니다.가장 큰 질문은 백엔드 문제로 간주되는 것과 그렇지 않은 것입니다. 지금은 이미지 포함, 개체 재사용, 위치 추적 및 색상을 프런트엔드 문제로 처리합니다. 단, Lua 코드를 통해 처리하고 백엔드에 코드를 삽입해야 하는 매크로 호출에 너무 많이 의존하지 않기 때문입니다. .