확장 TexMaths를 사용하여 만든 많은 svg 이미지가 포함 된 매우 긴 문서가 있습니다. 이 확장은 라텍스 설치를 사용하여 입력 된 방정식 (또는 방정식 세트)의 svg 이미지를 만듭니다. 각 방정식 (또는 방정식 세트)의 라텍스 코드는 설명의 일부로 이미지에 포함됩니다. svg 이미지를 마우스 오른쪽 단추로 클릭하고 설명 옵션을 선택하면 이러한 설명에 액세스 할 수 있습니다.
포함 된 설명에 따라 적절한 매크로를 사용하여 모든 svg 이미지를 바꾸고 싶습니다.
예를 들어
아인슈타인의 유명한 방정식 인 [svg embedded equation : E = mc 2 ]는 질량이 에너지로 또는 그 반대로 변환 될 수 있음을 알려줍니다.
에
아인슈타인의 유명한 방정식 E = mc ^ 2는 질량이 에너지로 변환 될 수 있고 그 반대도 가능하다는 것을 알려줍니다.
이를 통해 수많은 TexMaths 방정식을 포함하는 odt 파일을 LaTeX로 직접 변환 할 수 있습니다.
답변
매크로를 사용하지 않는 다른 방법입니다. 로 .odt
파일은 기본적으로 그냥 압축 파일이며, 주요 파일은 XML이다.
-
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>
-
.odt
파일을tmp
폴더로 추출 , 예texmath_test.odt
:7z x -otmp texmath_test.odt
-
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
-
새
.odt
파일로 다시 압축cd tmp 7z a -tzip ../texmath_test_new.odt * cd .. rm -r tmp
참고 문헌 :