Pada LibreOffice Writer, kita dapat menuliskan formula dengan cara Insert > Object > Formula. Kita akan dibawa ke dalam Jendela LibreOffice Math dan dapat kembali ke Jendela LibreOffice Writer hanya dengan menekan tombol Esc. Formula yang dihasilkan berupa OLE-Object yang dapat dimodifikasi/diubah kembali. Apabila kita hendak memodifikasi formula yang telah ada, cukup double-click formula yang dikehendaki kemudian kita akan masuk ke Jendela LibreOffice Math kembali.

Namun, saat kita hendak menata ulang desain dokumen yang telah kita buat, maka kita juga harus memodifikasi semua objek formula yang ada. Jika terdapat satu atau dua formula yang disisipkan itu tidaklah menjadi masalah. Akan tetapi saat jumlah objek formula dalam dokumen tersebut mencapai puluhan atau ratusan, hal tersebut sangatlah merepotkan karena harus edit satu-persatu formula yang ada.

Pada Artikel ini, akan dijelaskan bagaimana mengatasi hal tersebut dengan bantuan Macro. Macro adalah salah satu fitur LibreOffice yang berguna untuk menjalankan perintah-perintah pada LibreOffice yang ditulis dalam bahasa program (LibreOffice Basic, JavaScript, Python, Beanshell).

Menuliskan Macro

Langkah pertama adalah menuliskan Macro untuk memodifikasi Formula Math. Adapun caranya adalah sebagai berikut:

  1. Buka Macro Editor (Jendela Basic) melalui menu Tools > Macros > Edit Macro.
  2. Tuliskan kode berikut:
Sub MathFontModifier
fSize = 12					'Font Size
fVariable = "Liberation Sans"			'Font Type for Varible
fFunction = "Liberation Sans"			'Font Type for Function
fNumber = "Liberation Sans"			'Font Type for Number
fText = "Liberation Serif"			'Font Type for Text Serif

o = ThisComponent.getEmbeddedObjects()
	For i = 0 to o.count -1
		If (Not IsNull(o(i).Model)) Then

			o(i).Model.BaseFontHeight = fSize
			o(i).Model.FontNameVariables = fVariable
			o(i).Model.FontVariablesIsItalic = true
			o(i).Model.FontNameFunctions = fFunction
			o(i).Model.FontNameNumbers = fNumber
			o(i).Model.FontNameText = fText
			o(i).Component.BaseFontHeight = fSize
			o(i).ExtendedControlOverEmbeddedObject.Update()
		End If
	Next i
End Sub
  1. Langkah selanjutnya, tutup Jendela Basic dan kembali ke dokumen Writer. Sampai di sini kita telah berhasil menyisipkan macro untuk memodifikasi formula.

Macro yang kita tulis tadi akan tersimpan ke dalam Standard.Module1 dengan nama Macro MathFontModifier

Menjalankan Macro

Langkah selanjutnya adalah menjalankan Macro MathFontModifier yang terdapat pada Standard.Module1. Caranya adalah sebagai berikut:

  1. Buka dialog Macro Selector melalui menu Tools > Macros > Run Macro..
  2. Pada Library, pilih My Macros > Standard > Module1. Pada Macro Name akan muncul nama macro yang telah kita buat tadi, yaitu MathFontModifier
  3. Pilih MathFontModifier kemudian klik Run.

Sampai di sini kita telah berhasil menjalankan macro untuk memodifikasi formula yang telah ada. Jika menggunakan script di atas, maka formula yang kita tulis akan diatur kembali dengan ukuran huruf 12pt, jenis huruf Liberation Sans pada variables, functions, dan numbers, serta Liberation Serif pada text. Anda dapat menyesuaikan nilai-nilai variabel tersebut (teks yang berwarna merah) sesuai dengan kebutuhan.

Referensi:

https://superuser.com/questions/290197/how-to-change-the-font-of-all-equations-in-libreoffice-writer


Leave a Reply

Your email address will not be published. Required fields are marked *