লিবারেফাইসে সমস্ত চিত্র কীভাবে তাদের বর্ণনার সাথে প্রতিস্থাপন করবেন


12

আমার এক্সটেনশন টেক্সম্যাথগুলি ব্যবহার করে প্রচুর এসভিজি চিত্র ধারণ করে একটি দীর্ঘ দস্তাবেজ রয়েছে। এই এক্সটেনশানটি ইনপটেড সমীকরণের (বা সমীকরণের সেট) এর svg চিত্র তৈরি করতে ক্ষীরের ইনস্টলেশনটি ব্যবহার করে। প্রতিটি সমীকরণের (অথবা সমীকরণের সেট) জন্য ক্ষীরের কোডটি এর বর্ণনার অংশ হিসাবে চিত্রটিতে এম্বেড করা আছে। এসভিজি চিত্রটিতে ডান ক্লিক করে এবং বিবরণ বিকল্পটি বেছে নেওয়ার মাধ্যমে এ জাতীয় একটি বিবরণ অ্যাক্সেস করা যায়।

আমি এমবেডেড বিবরণ দিয়ে একটি উপযুক্ত ম্যাক্রো ব্যবহার করে সমস্ত এসভিজি চিত্রগুলি প্রতিস্থাপন করতে চাই।

যেমন থেকে

আইনস্টাইনের বিখ্যাত সমীকরণ, [এসভিজি এম্বেডেড সমীকরণ: = এমসি 2 ], আমাদেরকে বলে যে ভর শক্তি এবং তদ্বিপরীতকে রূপান্তরিত হতে পারে।

প্রতি

আইনস্টাইনের বিখ্যাত সমীকরণ, E = এমসি ^ 2, আমাদের বলে যে ভরটি শক্তিতে এবং তদ্বিপরীতে রূপান্তরিত হতে পারে।

এটি আমাকে হাতে টেক্সটম্যাথস সমীকরণ সম্বলিত বিজোড় ফাইলটি ল্যাটেক্সে রূপান্তর করতে অনুমতি দেবে।


4
উত্তরটি একবার দেখুন কীভাবে লিবারঅফিস লেখক নথির সমস্ত চিত্র মুছে ফেলবেন? । এটি আপনাকে করতে চাওয়ার বেসিকগুলি আপনাকে দেবে, তবে আপনাকে এটি সামান্য সামঞ্জস্য করতে হবে। আপনি যদি প্রয়োজনীয় পরিবর্তনগুলি করতে সক্ষম না হন তবে আমি এটি করতে সক্ষম হতে পারি; তবে আমি এটিতে কিছুদিন যেতে পারব না।
চেস্কে

4
ভাল, অনেকটা tnx। প্রকৃতপক্ষে আমি প্রশ্ন জিজ্ঞাসার আগে উপরের পোস্টটির দিকে চেয়েছিলাম। সাধারণ পরিকল্পনাটি প্রতিটি এসভিজি চিত্রের মধ্য দিয়ে যেতে একটি লুপ তৈরি করে। প্রতিটি চিত্রের জন্য, বিবরণটি পড়ুন এবং অপ্রয়োজনীয় অক্ষরগুলি সরিয়ে ফেলুন যাতে যা থাকে তা খাঁটি সমীকরণ বা \ শুরু \} .. \ শেষ {} এর মতো কিছু থাকে} তারপরে এসভিজি চিত্রটি সরান। আমি এখন যা ভাবছি তা হ'ল মুছে ফেলা চিত্রটির অবস্থানটিতে লেখাটি রাখার বিষয়টি। এর বেশিরভাগটি উপায় দ্বারা অক্ষর হিসাবে নোঙ্গর করা হয়।
ব্যবহারকারী 30131

শুধু একটি ধারণা, আইকন / চিত্র সম্পর্কিত লিব্রে-অফিসের উত্স-কোড অংশের সাথে গ্রাফ্মনকি একত্রিত করার চেষ্টা করুন ?!
dschinn1001

@ dschinn1001 আপনাকে ধন্যবাদ, বিটিডাব্লু টেক্সম্যাথগুলি সূত্রের জন্য প্লাগইন। আপনি দয়া করে আরও ব্যাখ্যা করতে পারেন। টেক্সটম্যাথগুলি কীভাবে টেক্সটম্যাথগুলিকে তার বিবরণে আঁকবে তা আমি কোনও আঠালো করতে পারিনি। অন্য কথায় আমি গ্রাফমনকি সম্পর্কে আগে শুনিনি; এটির কি কোনও বিকল্প রয়েছে, আপনি ভেবেছিলেন যে এটি সমস্যার সমাধান করতে পারে?
user.dz

উত্তর:


2

এটি ম্যাক্রো ব্যবহার না করেই অন্যরকম উপায়। হিসাবে .odtফাইল মূলত শুধু জিপ করা ফাইল এবং প্রধান ফাইল একটি XML হয়।

  1. একটি এক্সএমএল স্টাইল শীট তৈরি করুন 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. টেক্সম্যাথ চিত্রটি ( <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.