Libre Office Writer의 코드 하이라이트 확장


21

나는 최근에 많은 코드를 가진 학교에 대한 답장을 썼습니다. 내가 깨뜨린 것을 발견 한 유일한 방법은 STRONG 으로 강조 표시 하는 것이 었습니다. libre office writer를위한 코드 하이라이트 확장 프로그램이 있습니까?

아래에서 이와 같이 :

<insert code here>

다른 색상의 구문 강조도 괜찮습니다.
나는 전체 프로그램을 입력하지 않으므로 코드라고 생각하는 것을 고찰 할 수 있어야한다.

이 같은: echo "Hello World!";

쿠더

나는 텍스트와 그 뒤에 오는 모든 텍스트의 형식을 지정하기 때문에이 강조 표시를 마음에 들지 않았습니다. 텍스트를 표시하고 강조 표시를 클릭하면됩니다.
이것은 너무 복잡하고 사용하기가 어렵습니다. 강조 할 때마다 프로그래밍 언어를 선택해야합니다. 한 보고서에서 약 100 배가 될 것입니다.
그들이 사이트에서 사용하는 것과 비슷한 것을 원합니다. 간단한 코드 강조 표시.

코드 컬러 라이저 포맷터

그것은 나를 위해 설치되지만 작동하지 않으며 PHP 또는 HTML 지원이 필요하지 않습니다.


답변으로 추가됨, 도움이
되었음

1
LaTeX를 사용하는 것이 좋습니다 ( 참조 ). 라텍스를 사용하기 전에 소스를 KDE Kate와 함께 HTML로 저장하고 렌더링 된 코드를 브라우저에서 복사하여 열린 사무실로 복사했습니다
Martin Thoma

@Moose 왜 답변 대신 주석으로 이것을 추가합니까? 모든 단계를 너무 고맙게 설명하십시오.
Alvar

답변:


15

플러그인이 아니지만 구문을 색칠하는 웹 사이트에 코드를 넣습니다. 내가 사용하는 사이트는 tohtml 입니다. 그러나 HTML로 생성 된 코드를 사용하지 않고 브라우저에서 색상이 강조 표시된 코드를 복사하여 내 문서 및 WYSIWYG에 붙여 넣습니다.


Firefox에서 Libroffice로 복사가 작동하지 않았습니다. HTML로 저장하고 Libreoffice에서 파일을 연 다음 복사가 작동했습니다.
Wilf

복사 + 붙여 넣기는 크롬에서 libreoffice까지 우분투에서 작동했습니다! 감사!
rrosa

11

업데이트 2 : LibreOffice Extension

이전 매크로 스크립트를 LibreOffice Extensions 저장소에서 사용할 수있는 코드 하이 라이터 로 확장했습니다.

1. 설치하는 방법?

다음 단계에 따라 확장을 설치하십시오.

1 단계 : libreoffice-script-provider-python 설치 :

sudo apt-get install libreoffice-script-provider-python

2 단계 : Python 3 용 피그먼트 설치 :

sudo pip3 install pygments

3 단계 : Libre Office에 codehighlighter.oxt 확장명 다운로드 및 추가

2. 사용법?

  • LibreOffice Writer / Calc / Impress를 엽니 다.
  • 텍스트 상자를 삽입하십시오 ( 삽입 -> 텍스트 상자 ).
  • 코드 스 니펫을 복사하여 해당 입력란에 붙여 넣습니다.
  • 텍스트 상자를 선택하십시오.
  • 도구로 강조 표시 -> 강조 표시 코드 -> <언어 이름>

여기에 이미지 설명을 입력하십시오

자주 사용하는 언어에 대한 키보드 단축키를 지정할 수 있습니다. 키보드 단축키를 지정하는 방법을 보려면 Git Hub 페이지를 방문하십시오 : libreoffice-code-highlighter


LO <= 5에 여전히 유효하므로 원래 답변을 여기에 남겨 둡니다.

나는 동일한 요구 사항을 가지고 있으며 'Code Colorizer Formatter'를 제외하고 LibreOffice 5에서 이러한 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 그러나 Code Colorizer Formatter는 Writer에서만 작동했습니다 (Impress에도 필요했습니다). 나중에 LibreOffice 5에서 테스트 된 Python 매크로를 사용하는 다른 솔루션을 찾았습니다.

설치

1 단계 : libreoffice-script-provider-python 설치 :

sudo apt-get install libreoffice-script-provider-python

2 단계 : Python 3 용 피그먼트 설치 :

sudo pip3 install pygments

3 단계 : Highlight.py 다운로드

4 단계 : Highlight.py를 / usr / lib / libreoffice / share / Scripts / python /에 복사

sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/

5 단계 : 읽기 전용 권한을 스크립트에 설정하십시오.

sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py

6 단계 : LibreOffice Writer를 열고 도구-> 사용자 정의-> 키보드로 이동하십시오.

  • LibreOffice 옵션 버튼을 선택하십시오 (왼쪽 상단에 있음)
  • 원하는 단축키를 선택하십시오
  • 기능 카테고리에서 share / Highlight / Highlight_source_code를 선택하십시오.
  • 바로 가기를 설정하려면 수정 버튼을 클릭하십시오

용법

리브레 오피스 임프레스

  • LibreOffice Impress를 엽니 다.
  • 텍스트 상자를 삽입하십시오 (삽입-> 텍스트 상자).
  • 코드 스 니펫을 복사하여 해당 입력란에 붙여 넣습니다.
  • 새로운 스타일 만들기 (기존 스타일을 마우스 오른쪽 버튼으로 클릭-> 새로 만들기 ...)
  • 스타일 이름을 code-<language>
  • 코드 스 니펫 텍스트 상자에 스타일을 적용하십시오.
  • 텍스트 상자를 선택하십시오.
  • 매크로를 실행하려면 바로 가기 키를 사용하십시오.

LibreOffice Writer / Calc

  • LibreOffice Writer / Calc를 엽니 다.
  • 텍스트 상자를 삽입하십시오 (삽입-> 텍스트 상자).
  • 코드 스 니펫을 복사하여 해당 입력란에 붙여 넣습니다.
  • 텍스트 상자를 마우스 오른쪽 버튼으로 클릭하고 '설명'을 선택하십시오.
  • 다음 형식으로 설명을 추가하십시오. code-<language>
  • 텍스트 상자를 선택하십시오
  • 매크로를 실행하려면 바로 가기 키를 사용하십시오.

업데이트 1 :

이 확장에 사용자 정의 스타일 지원을 추가했습니다. code-<language>기본 스타일 및 code-<language>-<style>사용자 정의 스타일에 사용하십시오 . 사용 가능한 스타일은 내 Git Hub 페이지에 나열되어 있습니다.

예를 들어, Code-Java-EmacsEmacs 스타일을 사용하여 Java 코드를 채색합니다.


이것은 꽤 잘 작동합니다, 감사합니다! 피그먼트 테마를 어떻게 변경할 수 있습니까?
greschd

업데이트 된 게시물을 확인하십시오. 사용자 정의 스타일을 지원하도록 스크립트를 업데이트했습니다. 이 새로운 기능을 사용하려면 Highlight.py 스크립트를 업그레이드해야합니다.
Gobinath 2016.

감사합니다 파일을 저장 한 다음 매크로를 실행하려고하면 텍스트가 이전 버전으로 재설정됩니다. 이것이 왜 그리고 쉽게 고칠 수 있는지 아십니까?
greschd December

나는 그런 문제에 직면하지 않았다. 이 문제를 재현하는 정확한 단계를 알려주시겠습니까?
Gobinath

(Impress에서) : 이전에 이미 포맷 한 텍스트 상자에서 일부 코드를 편집하고 문서를 저장하고 (Ctrl + S) 텍스트 상자를 선택하고 강조 표시 (Ctrl + Shift + H)하면 일부 텍스트가 재설정됩니다 내가 쓴
greschd

4

쿠더

COOder가 폐기 된 것으로 보이며 LibreOffice 4.2.8.2에 설치할 수 없습니다.

코드 컬러 라이저 포맷터

Code Colorizer Formatter가 LibreOffice에서 올바르게 설치되고 작동합니다. Code Colorizer Formatter도 PHP 지원을 추가했지만 HTML 지원이 완전히 누락되었으며 테스트 할 때 JavaScript가 작동하지 않았습니다. Code Colorizer Formatter 웹 사이트에서 작동시키는 방법에 대한 지침이 작동하지 않았지만 LibreOffice에서 열심히 작동하도록 Code Colorizer Formatter를 얻었으며 다음은 내 지침입니다.

  1. Code Colorizer Formatter 프로젝트 홈페이지 에서 Code Colorizer Formatter 를 다운로드 하여 다른 LibreOffice Extension과 같이 LibreOffice Writer에 설치하십시오.

  2. LibreOffice Writer에서 코드 파일을 엽니 다. Code Colorizer Formatter는 Bash, Basic, C ++, Java, Perl, PHP, Python, R, SQL, XML, C #, 8085 어셈블러 및 x86 어셈블러를 지원합니다.

  3. 채색 할 코드를 선택하십시오.

  4. 선택 도구 -> 매크로 -> 매크로 관리 -> LibreOffice와 기본 .

  5. 새로운 LibreOffice Basic Macros 창이 열립니다. 매크로 제목 아래 에서 내 매크로 -> MacroFormatterADP- > 지원되는 프로그래밍 언어를 선택하십시오. 아래 스크린 샷에서 Java가 선택되었습니다.

  6. 기존 매크로 위치 ... 제목 아래 에서 HighlightSelLanguage를 선택하십시오. 여기서 HighlightSelLanguage의 언어는 5 단계에서 선택한 프로그래밍 언어와 동일합니다. 아래 스크린 샷에서 HighlightSelJava가 선택되었습니다.

  7. 선택된 코드를 채색 하려면 실행 버튼을 클릭하십시오 .

여기에 이미지 설명을 입력하십시오


LibreOffice의 확장 섹션으로 이동하여 1
지나도

CCF를 사용하는 작업량은 그만한 가치가 없습니다 (IMHO). 나는 tohtml 페이지가 결과 (예를 들어 컬러 도트, 괄호 등)에서 더 잘 작동 한다고 생각했다 . 그러나 누군가이 "쉬운 방법"™을 사용하려면 도구 >> 사용자 정의 ... >> 상황에 맞는 메뉴 (탭) >> 메뉴 (드롭 다운 목록) >> 텍스트 >> 추가 ... ( 버튼) >> LibreOffice 매크로 >> 내 매크로 >> MacroFormatterADP >> (언어 선택) >> HighlightSel (언어) >> 닫기 . 그런 다음 간단히 텍스트를 강조 표시하고 r- 클릭 한 다음 상황에 맞는 메뉴에서 새 옵션을 찾아서 선택한 텍스트의 서식을 지정하십시오. 항목 이름을 바꿀 수 있습니다.
code_dredd

1
@karel 5.2.2.2Kubuntu 16.10의 버전 을 사용하고 있습니다. 나는 원래의 의견에 앞서 몇 분 동안 이것을했다.
code_dredd

@ray 제안 해 주셔서 감사합니다. VirtualBox에 Kubuntu를 설치하고 사용해 보겠습니다.
karel

@karel 5.2.2.2Windows 버전 이 동일하게 작동하지 않습니까? 완전한 OS 설치를 거치지 않고 버전을 업그레이드하는 것이 효과적이라고 생각합니다.
code_dredd

1

한 보고서에서 약 100 배가 될 때마다 프로그래밍 언어를 선택해야합니다.

실제로 주어진 언어의 색상을 단축키에 바인딩하는 방법이 있습니다. 다음 하위를 만들고 핫 키에 바인딩하십시오.

도구 → 매크로 → 매크로 구성 → LibreOffice Basic으로 이동하십시오. Module1을 선택하고 편집을 누르십시오.

여기에 이미지 설명을 입력하십시오

그런 다음이 코드를 복사하여 붙여 넣습니다.

Sub COOoderInPython
  ExecuteCOOoder("python")
End Sub

Sub ExecuteCOOoder(sLanguage As String)
  oLanguage = org.openoffice.coooder.theLanguagesManager.get(GetDefaultContext()).getLanguage(sLanguage)
  If NOT isNull(oLanguage) Then
    oHighlighter = CreateUnoService("org.openoffice.coooder.Highlighter")
    oHighlighter.Language = oLanguage
    oHighlighter.parse(Null)
  End If
End Sub

마지막으로 핫키에 바인딩하십시오.

여기에 이미지 설명을 입력하십시오


0

내가 알고 있지만 포기한 것 중 하나는 Code Colorizer Formatter 입니다.

LO 4에서 여전히 작동하는지 모르겠지만 시도해 보거나 구출하고 최신 상태로 유지하는 것이 좋습니다.


1
Code Colorizer Formatter는 2015 년 3 월 1 일에 PHP를 포함한 많은 프로그래밍 언어를 지원하는 LibreOffice 4.4까지 업데이트되었습니다. LibreOffice 4.2에서 Code Colorizer Formatter를 테스트했습니다. 공식 Code Colorizer Formatter 웹 사이트의 지침이 작동하지 않아서 Code Colorizer Formatter 사용에 대한 지침을 제 답변에 넣었습니다.
karel

0

온라인 페이지에서 코드 형식을 지정하는 데 지쳤으며 LibreOffice 또는 OpenOffice writer에서 코드 스타일을 지정하고 싶었습니다.

확장 기능 "cooder"가 LibreOffice 5. *에서 설치가 실패한 것처럼 보이더라도 LibreOffice 5. *에서 제대로 실행된다는 것을 알았습니다 (설치 중에 My LibreOffice 5. *가 일시 중단됨).

Extension-Manager에서 Cooder를 활성화하고 LibreOffice / NeoOffice / OpenOffice를 다시 시작할 수 있습니다. LibreOffice에서 소스 코드의 스타일을 지정하는 데 사용할 수있는 새 심볼이 표시됩니다.

http://extensions.libreoffice.org/extension-center/coooder 에서 확장 프로그램을 다운로드 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.