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.