bookmark_borderBengali in LaTeX in Mac OS X

I have installed LaTeX for Mac OS from http://www.tug.org/mactex/

I was trying to write Bangla in LaTex. Found two ways to write bangla in LaTeX.

Unicode Standard

written by Golam Mortuza Hossain. Here I am just writing how to do this in Mac OS.

First download freefont-ttf-xyz.tar.gz from

http://savannah.nongnu.org/download/freefont/

or
ftp://ftp.gnu.org/pub/gnu/freefont/

which containing
————————-
FreeSerif.ttf
FreeSerifBold.ttf
FreeSerifItalic.ttf
FreeSerifBoldItalic.ttf

Paste these fonts in your “Macintosh HD/Library/Fonts/”

Now try sample document in TeXShop

documentclass{article}
usepackage{fontspec}
%
% This file is a based on the sample tex file to illustrate use of
% XeTeX in typesetting Bengali document.
% License under GNU FDL by Golam Mortuza Hossain, 2008
%
%url: http://methopath.wordpress.com/2008/06/26/writing-unicode-bengali-in-latex/
%
fontserif=”FreeSerif:script=beng”
fontserifbb=”FreeSerif:script=beng” at 24pt
fontdeffont=”FreeSerif:script=beng” at 14pt

title{bfserifbb সত্যজিৎ রায়}
author{bfserif উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে}
date{}
begin{document}
deffont %Default font used for the document
maketitle
সত্যজিৎ রায় (২রা মে, ১৯২১ – ২৩শে এপ্রিল, ১৯৯২) একজন বাঙালী চলচ্চিত্র নির্মাতা ও বিংশ শতাব্দীর অন্যতম শ্রেষ্ঠ চলচ্চিত্র পরিচালক। কলকাতা শহরে সাহিত্য ও শিল্পের জগতে খ্যাতনামা এক বাঙালী পরিবারে তাঁর জন্ম হয়। তিনি কলকাতার প্রেসিডেন্সি কলেজ ও শান্তিনিকেতনে রবীন্দ্রনাথ ঠাকুরের প্রতিষ্ঠিত বিশ্বভারতী বিশ্ববিদ্যালয়ে পড়াশোনা করেন। সত্যজিতের কর্মজীবন একজন বাণিজ্যিক চিত্রকর হিসেবে শুরু হলেও প্রথমে কলকাতায় ফরাসি চলচ্চিত্র নির্মাতা জঁ রনোয়ারের সাথে সাক্ষাৎ ও পরে লন্ডন শহরে সফররত অবস্থায় ইতালীয় নব্য বাস্তবতাবাদী ছবি লাদ্রি দি বিচিক্লেত্তে (ইতালীয় ভাষায় Ladri di biciclette, “সাইকেল চোর”) দেখার পর তিনি চলচ্চিত্র নির্মাণে উদ্বুদ্ধ হন।
end{document}

Select “XeLaTeX” from drop down menu and click “Typeset” button for Output in TeXShop.

reference: http://methopath.wordpress.com/2008/06/26/writing-unicode-bengali-in-latex/

Bangtex

First Bengali typesetting system using LaTeX. Which use a non-standard approach to write bangla.

example:

centerline{bngxxv ra*g*er OShudh}
centerline{bngxviii sukumar ray}

———————————–
which give output
———————————–
রোগের ওষুধ
সুকুমার রায়

download bfonts.tar.gz, bsty.tar.gz, bsample.tar.gz from
http://www.saha.ac.in/theory/palashbaran.pal/bangtex/bangtex.html

Installing the font files
cd /usr/local/texlive/2008/texmf-dist/fonts/source
sudo mkdir bangla
extract bfonts.tar.gz in /usr/local/texlive/2008/texmf-dist/fonts/source/bangla/
Installing the macro files for LaTeX
cd /usr/local/texlive/2008/texmf-dist/tex/latex
sudo mkdir bangla
extract bsty.tar.gz /usr/local/texlive/2008/texmf-dist/tex/latex/bangla/
Initializing the files
sudo texhash

reference: http://www.saha.ac.in/theory/palashbaran.pal/bangtex/install.html#linux

bookmark_borderProbhat in MacOS

I have ported the Probhat Layout (a bangla keyboad) in MacOS .

Download link
http://www.ankur.org.bd/wiki/Documentation#Mac_OS_X_2

* Unpack the zip file, there will be two files “Probhat.icns” and “Probhat.keylayout”.
* Paste these two files in “Macintosh HD/Library/Keyboard Layouts/” or “Home/Library/Keyboard Layouts/”, which will install the keyboard layout.

* Go to “System Preferences” > “International” > “Input Menu” scroll down and make sure that “Probhat” is checked.



* Make sure Show input menu in menu bar is checked, default English layout will be highlighted in the menu bar.

* Now click on “Keyboard Shortcuts” and in the “Input Menu” section put your desired keyboard shortcut that will enable you to change the keyboard layout (Our choice was Alt+Space).

* Now while typing in any application, pressing Alt+Space will switch to Probhat Layout and Probhat layout symbol will be highlighted in the menu bar.

bookmark_borderRam in Bangla in Debian Etch


To type U+200D in ben_probhat use “shift + =”

to write this in Debian Etch use (ben_probhat)

r + shift + = + / + shift + z + a + m

U+200D ZERO WIDTH JOINER

/usr/share/X11/xkb/symbols/in

xkb_symbols “ben_probhat” {
name[Group1]= “India – Bengali Probhat”;

key <AE12> { [ equal, 0x100200D ] };

Special thanks and all credits goes to Sayamindu (who solve this problem in bn)

http://sayamindu.randomink.org/ramblings/2007/04/09/ra-japhala-in-bengali-bn-and-unicode-50/

thanks to Omi Azad for sending me the in pidgin

Note: It also works in Ubuntu 7.04 (Feisty Fawn)

Link

bookmark_borderBangla/Bengali In Debian Etch

Install this package.

#apt-get install ttf-bengali-fonts ttf-indic-fonts

you may need to restart your Xserver to view bangla/bengali.

System–>Preferences–>Keyboard

Click Add

Layout Option—>Group Shift/Lock behaviour (or use whatever you like)

Now I can switch to Bangla/English by pressing two ALt key together.
(Use any option here that you like)

bookmark_borderBangla to Hex

Here is my Bangla to Hex converter using php and little ajax. Thanks to Mr. Jamil for giving me this idea.

index.php

<html>
<head>
<script type=”text/javascript” src=”ajax.js”> </script>
</head>
<body>
<div align=”center”><h1>Bangla HEX</h1></div>
<div align=”center”>salahuddin66.blogspot.com</div>
<br><br>
<form>
Input in UTF-8: <input type=”text” name=”input” onkeyup=”show(this.value)”>
</form>
<p>Hex: <span id=”txtHint”></span></p>
</body>
</html>


ajax.js

var xmlHttp

function show(str0)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert (“Browser does not support HTTP Request”)
return
}
var url=”show.php”
url=url+”?q=”+str0
url=url+”&sid=”+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open(“GET”,url,true)
xmlHttp.send(null)
}

function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState==”complete”)
{
document.getElementById(“txtHint”).innerHTML=xmlHttp.responseText
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”);
}
catch (e)
{
xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
}
return xmlHttp;
}

show.php

<?php

$q=$_GET["q"];

unibin2hex($q);

function unibin2hex($u) {
$k = mb_convert_encoding($u, ‘UCS-2LE’, ‘UTF-8’);

$position = 0;

$run = strlen($u)/3;

for($i=0; $i