2009-07-31 3 views
13

저는 대학원에서 백지 작성을 위해 LaTeX를 사용했습니다. LaTeX에서 사용자가 할 수있는 것, 특히 포맷팅 등을 통해 제공되는 미세 조정에 관해서는 정말 좋은 인상을 가지고 있습니다.생산중인 PDF를위한 LaTeX

이제 프로덕션 애플 리케이션을 위해 LaTeX를 사용해야하는지 여부를 논의하고 있습니다. PDF를 생성합니다. 몇 가지 상용 및 무료 PDF 라이브러리 (PDFSharp/MigraDoc, iTextSharp, 전문가 PDF 등)를 사용해 본 결과, 장기간에 걸쳐 코드 기반을 유지하기가 매우 어렵지 않으면 서 필요한 정밀 제어를 제공하지 못했습니다.

이 경로를 결정하면 C#에서 수행됩니다. LaTeX에는 이미 커맨드 라인 인터페이스가 있기 때문에, C#에서 내 프로그램에서 분기 된 외부 프로세스로 쉽게 할 수 있어야합니다.

하지만 커뮤니티에서 의견을 찾고있었습니다.

  1. 누구든지 사용해 보았습니까? 그렇다면 몇 가지 문제가 있었습니까?
  2. 아이디어에 대해 어떻게 생각하십니까? 장단점 (저는 gotachas에 더 관심이 있습니다)?

모든 의견을 환영합니다.

+0

안녕하세요, 나는 똑같은 생각을 가지고 있습니다. 당신의 결정과 경험에 대해 말할 수 있습니다. – john84

답변

7

이전에 일반 TeX (특히 MiKTeX implementation)를 사용하여 PDF 형식의 보고서를 생성하는 보고서 생성 용 플랫폼을 구축했습니다. 이 플랫폼은 한 달에 약 50 개의 보고서를 생성하는 데 사용됩니다 (주로 동적으로 생성되는 테이블과 차트 포함). 이 시스템은 매우 유연합니다. 보고서는 XML (내부적으로 정의 된 보고서 설명 스키마)을 통해 정의됩니다. 플랫폼은 사용자가 추출 할 필드, 필드 형식, 적절한 데이터뿐만 아니라 다양한 형식화 요소 (페이지 방향, 크기, 제목 및 분류)를 필터링하는 미니 쿼리 언어를 지정할 수 있습니다. 공용 ","내부 ","기밀 "등)

주된"잡아 당김 "은 변경하기가 유연하고 완전히 고통스럽지 않은 코드 기반으로 끝나는 데 많은 시간이 걸린다는 것입니다 두 번째 "잡아 당김"은 TeX에 대한 지식 (학문 분야 제외)이 드물기 때문에 그것이 평상시의 역할의 일부가 아니더라도 사실상 유지자가 될 수 있다는 것입니다.

장점 :

  1. 아름답게 형식의 보고서.
  2. 레이아웃 및 모양을 완벽하게 제어합니다.
  3. 무료.

단점 :

  1. 어려운 제대로 구현합니다.
  2. 유지 관리가 어렵습니다.
  3. 지식 전환은 부담 스러울 수 있습니다.
  4. 지원이 효과적으로 존재하지 않습니다.
+2

"Official"지원은 존재하지 않을 수도 있지만 TeX와 LaTeX에 관해 토론 할 수있는 많은 메일 링리스트와 양식이 있습니다. – Mica

+0

tex의 스택 교환 사이트는 말할 것도 없습니다. http://tex.stackexchange.com/ –

0

저는 LaTeX에서 사내 "생산 수준"문서를 작성했습니다.

Windows에서 LaTeX 문서를 생성하는 것은 솔직히 전반적인 끔찍한 경험입니다. 나는 Cygwin 외에 어떠한 해결책도 찾을 수 없었습니다. Cygwin 환경을 설치하고 실행하면 Cygwin의 setup.exe에서 LaTeX 및 관련 라이브러리를 선택하는 것만 큼 간단합니다.

Cygwin 이외의 환경에서 LaTeX을 실행하지 않았지만 이론적으로는 C:\Cygwin\usr\bin\latex.exe을 실행할 수 있어야합니다. 그러면 배시가 아니기 때문에 경로가 누락 될 가능성이 있습니다. 다음 프로그램에 include 디렉토리를 전달해야 할 수도 있습니다.

당신이, 내가 Cygwin에서 아래 dblatex을 실행하는 좋은 경험을했다 (그리고 나는 그것이 소프트웨어 관련 기술 documentaion가 훨씬 더 구조화, 그것은에게 보여주고있다 적어도 추천 할 것입니다) 귀하의 문서 대신 라텍스을 Docbook을 사용하기로 결정한 경우

. 그것은 Cygwin 저장소에 있지는 않지만 소스에서 설치하는 케이크 조각입니다.

+2

Cygwin 전용? MiKTeX에 문제가 있습니까? –

+0

MiKTeX를 절대로 사용하지 않았 으면 좋을 것 같습니다. –

+2

MiKTeX는 잘 작동합니다. Windows 명령 프롬프트를 통해 액세스 할 수 있습니다. 그리고 .bat 파일을 통해. – Mica

0

TeX를 사용하여 다양한 제작 PDF 구현을 수행했습니다. 나는 LaTeX를 포기하고, ConTeXt (Context Garden도 참조)과 함께 갔다.

매우 활동적인 메일 링리스트가 있습니다. 문서 제작에 광범위하게 사용되며, 다양한 Unix, Windows 및 Mac OS X 용 최소 배포판이 있습니다. Windows에서 Cygwin을 사용할 필요는 없습니다. 루비).

TeX에 ConTeXt 방식을 사용하는 방법은 LaTeX보다 깔끔하지만 그저 나일 수도 있습니다.

0

데이터 요약 및 그래프를 게시해야하는 경우 Sweave을 볼 수 있습니다. Sweave는 R의 모든 기능을 TeX와 섞을 수 있습니다. 보고서의 소스 코드는 데이터를 읽고, 조작하고, 표로 만들거나 플롯해야하는 일부 R 코드 덩어리가있는 일반 TeX 파일로 구성됩니다. 그런 다음 일반 TeX 파일을 반환하는 Sweave 파일 (명령 줄에서)을 컴파일합니다.