Libreoffice의 모든 이미지를 설명으로 바꾸는 방법


12

확장 TexMaths를 사용하여 만든 많은 svg 이미지가 포함 된 매우 긴 문서가 있습니다. 이 확장은 라텍스 설치를 사용하여 입력 된 방정식 (또는 방정식 세트)의 svg 이미지를 만듭니다. 각 방정식 (또는 방정식 세트)의 라텍스 코드는 설명의 일부로 이미지에 포함됩니다. svg 이미지를 마우스 오른쪽 단추로 클릭하고 설명 옵션을 선택하면 이러한 설명에 액세스 할 수 있습니다.

포함 된 설명에 따라 적절한 매크로를 사용하여 모든 svg 이미지를 바꾸고 싶습니다.

예를 들어

아인슈타인의 유명한 방정식 인 [svg embedded equation : E = mc 2 ]는 질량이 에너지로 또는 그 반대로 변환 될 수 있음을 알려줍니다.

아인슈타인의 유명한 방정식 E = mc ^ 2는 질량이 에너지로 변환 될 수 있고 그 반대도 가능하다는 것을 알려줍니다.

이를 통해 수많은 TexMaths 방정식을 포함하는 odt 파일을 LaTeX로 직접 변환 할 수 있습니다.


4
LibreOffice Writer에서 문서의 모든 이미지를 제거하는 방법 의 답변을 살펴보십시오 . . 원하는 기본 사항을 제공하지만 조금 조정해야합니다. 필요한 변경을 할 수없는 경우 변경이 가능할 수 있습니다. 그러나 나는 며칠 동안 그것을 얻을 수 없었습니다.
chaskes

4
잘, tnx 많이. 사실 나는 질문하기 전에 위의 주어진 게시물을 보았습니다. 일반적인 계획은 각 svg 이미지를 반복하는 것입니다. 각 이미지에 대해 설명을 읽고 불필요한 문자를 제거하여 남은 것이 순수한 방정식이거나 \ begin {} .. \ end {}와 같은 것이되도록하십시오. 그런 다음 svg 이미지를 제거하십시오. 내가 당황한 것은 삭제 된 이미지의 위치에 텍스트를 넣는 것입니다. 그건 그렇고 대부분 문자로 고정되어 있습니다.
user30131

그냥 아이디어, graphmonkey를 아이콘 / 이미지와 관련된 libre-office의 소스 코드 부분과 결합하십시오!
dschinn1001

@ dschinn1001 감사합니다. BTW TexMaths는 수식 플러그인입니다. 더 설명해 주시겠습니까? graphmonky가 TexMaths 그리기 객체를 설명으로 변환하는 방법을 접착제로 만들 수 없었습니다. 다시 말해, 전에 graphmonkey에 대해 들어 본 적이 없습니다. 옵션이 있습니까, 문제를 해결할 수 있다고 생각하십니까?
user.dz 2016 년

답변:


2

매크로를 사용하지 않는 다른 방법입니다. 로 .odt파일은 기본적으로 그냥 압축 파일이며, 주요 파일은 XML이다.

  1. XML 스타일 시트 작성 texmath_raw_equation.xslt

    링크 브레이크가 필요한 경우를 대비하여 전체 내용이 여기에 있습니다.

    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" version="1.0">
    
        <xsl:template match="@* | node()">
          <xsl:copy>
            <xsl:apply-templates select="@* | node()"/>
          </xsl:copy>
        </xsl:template>
    
        <xsl:template match="draw:g">
            <xsl:value-of select="svg:desc"/>
        </xsl:template>
    
    </xsl:stylesheet>
    
  2. .odt파일을 tmp폴더로 추출 , 예 texmath_test.odt:

    7z x -otmp texmath_test.odt
    
  3. TexMath 화상 (기준 유지 교체 <draw:g></draw:g>그 설명과 태그) (기준 유지 <svg:desc></svg:desc>태그)

    xsltproc -o content.xml texmath_raw_equation.xslt tmp/content.xml
    mv content.xml tmp/content.xml
    
  4. .odt파일로 다시 압축

    cd tmp
    7z a -tzip ../texmath_test_new.odt *
    cd ..
    rm -r tmp
    

참고 문헌 :

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