LyX는 Google Summer of Code에 참여합니다. 어떤 프로젝트 아이디어를 제안할 수 있나요?

LyX는 Google Summer of Code에 참여합니다. 어떤 프로젝트 아이디어를 제안할 수 있나요?

올해,LyX는 Google Summer of Code에 참여합니다.. 이는 개선 사항과 새로운 기능을 구현할 수 있는 좋은 기회입니다. LyX를 사용하면 TeX 및 LaTeX 세계에 더 쉽게 들어갈 수 있다는 점에 감사하며, LyX를 시작하는 LaTeX 사용자가 많이 있을 것이라고 확신합니다. 그리고 확실히 많은 LaTeX 친구들은 빠른 글쓰기를 위해 LyX를 사용합니다.

따라서 이 질문은 TeX 및 LaTeX의 GUI 방식 지원에 관심이 있는 LyX 및 LaTeX 사용자 모두에게 해당됩니다.

LyX 프로젝트에 어떤 개선 사항을 제안하시겠습니까?

즉, 어떤 기능이 그리워요? 프로젝트 아이디어로 무엇을 제안하시겠습니까? 우리는 LyX 프로젝트가 여기에서 아이디어를 볼 수 있도록 할 것입니다.

추신(찰스가 추가함)

LyX 팀은 다음 위치에 프로젝트 제안 페이지를 게시했습니다.LyX 2013 여름 코드 아이디어. 마감일(5월 3일)이 지났습니다.

답변1

나는 이미 많은 LaTeX 온라인 컴파일러가 있다는 것을 알고 있습니다. 일단 온라인 LyX 편집기가 있으면 좋겠다고 생각했습니다. 따라서 전체 TeX 배포판과 LyX 소프트웨어를 내 컴퓨터에 설치할 필요가 없습니다. 하지만 완전한 GUI를 웹에 이식하는 것이 어려울 것이라는 것을 알고 있습니다. 그래서 내 제안은 다음과 같습니다.

온라인 LaTeX 컴파일러를 사용할 수 있는 LyX 프로그램을 만듭니다.

이는 기존 온라인 서비스에 대한 API 및 사용 가능한 연결이 있음을 의미합니다. 나는 그러한 서비스 공급업체가 이를 지원할 것이라고 확신합니다. 따라서 사용자는 LyX를 설치하기만 하면 설치하지 않고도 최신 TeX 버전의 혜택을 누릴 수 있습니다. 슬림하지만 성능이 뛰어난 최신 설치가 가능할 것입니다.

Dropbox와 같은 파일 저장 서비스를 연결하거나, 온라인 컴파일 서비스의 저장을 사용하거나, 파일을 컴파일할 때마다 간단히 업로드할 수 있습니다. LaTeX 파일은 크기가 작고 압축된 업로드 또는 동기화가 빠릅니다.

답변2

모듈 지원 단순화 및 확장

동기 부여: "LyX는 모든 LaTeX 패키지를 거의 지원하지 않습니다." 예를 들어, 사용자는 다음 LaTeX 패키지를 사용하고 싶지만 현재 LyX에서는 기본적으로 지원되지 않습니다. "mdframe"(LyX에서 새로운 단락 스타일 만들기), "평행한" (Cornell Notes - lyx 또는 라텍스 솔루션 필요), "용어집", "chapterbib", ...

따라서 LyX는 모듈을 통해 확장될 수 있습니다. 사용자는 그러한 모듈을 작성하고 다른 사람의 이익을 위해 게시할 수 있습니다. 이것은더욱 격려그리고 모듈을 만들어야 합니다더 강력한.

목표:

  1. GUI에 모듈 구성 옵션을 도입하여 모듈을 더욱 강력하게 만드세요.
  2. GUI 대화 상자에서 사용하는 동안 구성할 수 있도록 (특정) "스타일" 구성(모듈로 정의)을 확장합니다.
  3. 다른 사용자에게 더 쉽게 배포할 수 있도록 모듈 선택 및 설치를 단순화합니다.

전반적으로 이 프로젝트는 LaTeX를 LyX에 더 잘 통합하고 더 쉽게 커뮤니티에 기여할 수 있게 해줍니다.


1. GUI의 모듈 구성 옵션

모듈이 다음을 등록할 수 있어야 합니다.자체 구성 페이지"문서 설정"에서. 이러한 "구성 페이지"는 기본 "구성 페이지"와 분리되어야 합니다. 모듈 파일(소개될)의 특정 구성 설정은 LyX에 의해 해당 구성 페이지에 표시되어야 합니다.확인란이나 드롭다운 목록 항목과 같은 그래픽 요소는 LaTeX 코드 블록에 자동으로 매핑되어야 합니다.. 또한 시작(pre-) 코드 블록과 종료(post-) 코드 블록이 있어야 합니다. 다음은 이 프로젝트를 사용하여 향후 "정리" 구성이 어떻게 보일 수 있는지 보여줍니다. 이는 기존 "정리" 모듈을 하나로 대체합니다.

정리의 구성

살펴볼 좋은 후보는 "hyperref" 패키지의 설정으로 변환되는 "PDF 속성" 페이지일 수 있습니다. 이 패키지는 중요하지만 항상 사용되는 것은 아닙니다. 따라서 이 프로젝트가 실현되면 "PDF 속성"/"하이퍼참조" 패키지를 모듈로 제공해야 하는지 여부를 결정할 수 있습니다. "하이퍼참조 지원 사용"을 선택하는 대신 모듈로 활성화합니다.

2. GUI 대화 상자를 사용하여 "스타일" 구성 확장

와 함께모듈 구성 페이지와 유사한 기술, "스타일" 구성(특히 "LatexType"이 "명령" 또는 "환경"으로 설정된 경우)에 구성 옵션(컨텍스트 메뉴를 통해)이 있을 수 있습니다.

현재 여러 인수가 있는 LaTeX 명령이나 환경은 지원되지 않습니다.Lyx의 매개변수화된 환경). 연구에 도움이 될 수 있는 예는 "미니페이지" 환경입니다. LyX에서는 기본적으로 지원되지만 현재 모듈에서는 지원할 수 없습니다. 또한 모듈의 "스타일"이 메뉴에 연결되는 것이 어떤 방식으로든 가능해야 합니다(예를 들어 "삽입 > 상자 > ...." 참조).

3. 모듈 선택 및 설치

"문서 설정"의 "모듈" 페이지를 개선합니다. 기본적으로다음 열이 있는 목록(모듈 파일에 일부 필드를 도입해야 함): "중고(위치)" 모듈이 활성 상태인지 여부를 표시합니다(그렇다면 활성 모듈 간의 위치). "모듈 이름";"범주": "모두" 또는 "LaTeX", "HTML", ...(즉, 지원되는 LyX 출력 형식)의 조합; "버전/출시일". 선택한 모듈에 대해 설명, 필수 모듈, 제외 모듈, 위치(파일명)가 다음 그림과 유사하게 표시되어야 합니다.

모듈 로딩

가능성에 대해 생각해야합니다.자동 다운로드다음과 같은 사이트의 새 모듈http://wiki.lyx.org/Layouts/Modules(CTAN이나 CRAN 방향으로 조금 가거나 ...; 또한 참조이 질문). 또한, 모듈의 라이선스를 명확히 명시하고, 모듈에 대한 현황(모듈의 품질/등급, 최다 다운로드)을 홈페이지에 소개하는 것도 고려해야 한다. 마지막으로 조금모듈 문서LaTeX 패키지와 마찬가지로 필수가 되어야 합니다!

답변3

상당히 쉬운 일이지만 현재는 할 수 없고 Latex 문서의 공동 편집에 매우 유용할 것입니다. Latex 문서를 가져와서 내용이 원본 문서인 Lyx 문서로 바꾸는 Latex 형광펜을 작성합니다. 적절하고 구문 분석이 허용하는 한. LyX 사용자 인터페이스의 일부 추가 기능이 지원된다면 Lyx를 Latex IDE로 사용할 수 있을 것입니다(참조:LyX를 LaTeX IDE로 생각할 수 있나요?).

형광펜

이것은 호출될 때 소스 에서 lyx-highlighter somedoc강조 표시된 파일을 생성하는 명령줄 프로그램으로 구현될 수 있습니다 .somedoc.lyxsomedoc.tex

UI 모형

하이라이터는 다음 속성 중 처음 두 가지를 보장하고 나머지 속성도 최대한 충족해야 합니다.

  1. tex2lyx파서가 실패 하더라도 모든 Latex 소스가 출력에서 ​​문자 단위로 표시되는지 확인하십시오 .
  2. tex2lyx파서가 허용하는 경우 텍스트 내용과 Latex 마크업을 쉽게 구별할 수 있는지 확인하세요 . 예를 들어 장 머리글에서 \chapter{}마크업은 장 이름과 동일한 크기이지만 텍스트에서 상태를 명확하게 하기 위해 다른 색상으로 강조 표시됩니다(위의 모의 스크린샷 예시 참조).
  3. 장/섹션 머리글을 Lyx 장/섹션으로 표시합니다.
  4. 전문에 제목/저자/날짜를 표시합니다. 그리고
  5. Lyx에서 임의의 Latex 색상을 표현하는 것이 간단하지 않고 UI 측면도 까다롭지만(두 번째 점과 충돌) Latex 색상 매크로를 직관적으로 표시할 수 있으면 좋을 것 같습니다.
  6. latexdiff또는 이와 유사한 변경 표시 마크업을 지원합니다 .

라텍스 IDE

이러한 형광펜을 사용하면 Lyx는 WYSIWYM 편집기라는 기존 역할을 수행하고 변경 사항 추적과 같은 기능을 이 새로운 역할에 추가함으로써 Kile 또는 Texshop과 다소 유사한 Latex 소스 편집기 기능을 사용할 수 있습니다.

기본 Lyx 응용 프로그램에 대한 추가 변경 사항이 이를 지원할 수 있습니다. 이러한 마크업된 파일은 특별하게 처리될 수 있으며 소스 컴파일(Lyx 파일과 다름) 또는 Latex 재분석(이는 섹션에서만 수행됩니까?) 변경 후.

이러한 하이라이터를 구현하면 SoC 코더는 tex2lyx 파서의 작동 방식과 Lyx가 내부적으로 텍스트를 표현하는 방식에 익숙해질 것입니다. 보다 야심 찬 Lyx 프로젝트의 일환으로 좋은 "첫 번째 결과물"이 될 수 있습니다.

답변4

LyX는 WYSIWYM(What You See Is What You Me) 철학을 통해 일반 LaTeX보다 문서 구조에 대해 훨씬 더 시각적인 피드백을 제공하지만 이는 WYSIWYG와 전혀 가깝지 않습니다. LyX에서 제가 정말 그리워하는 점은 편집하는 동안 PDF가 업데이트되는 연속 편집 모드입니다. 그래서 내 제안은 다음과 같습니다.

LyX에 대한 지속적인 백그라운드 컴파일 모드 구현

관련 정보