I am writing a paper for an IEEE conference using IEEEtran.cls. The primary language of the paper is English but my work deals with Bengali language. I want to know how do I insert some Bengali words such as পারে in the paper.
[Tex/LaTex] How to insert Bengali text in IEEE conference paper
ieeetranindicluatexunicodexetex
Related Solutions
You need to edit the associated .bst
file and adjust the inproceedings
FUNCTION to match the sequence in the output. Since you're using IEEEtran
, we're talking about IEEEtran.bst
. Here's the entry in question:
FUNCTION {inproceedings}
{ std.status.using.comma
start.entry
if.url.alt.interword.spacing
format.authors "author" output.warn
name.or.dash
format.article.title "title" output.warn
format.in.booktitle "booktitle" output.warn
format.series output
format.editors output
format.volume output
format.number output
publisher empty$
{ format.address.organization.date output }
{ format.organization "organization" bibinfo.check output
format.address.publisher.date output
}
if$
format.paper output
format.pages output
format.note output
format.url output
fin.entry
if.url.std.interword.spacing
}
Note how *.date
(within publisher
) follows *.volume
. If you flip these around, they will be updated in the output as well. So your new inproceedings
FUNCTION should resemble:
FUNCTION {inproceedings}
{ std.status.using.comma
start.entry
if.url.alt.interword.spacing
format.authors "author" output.warn
name.or.dash
format.article.title "title" output.warn
format.in.booktitle "booktitle" output.warn
format.series output
format.editors output
publisher empty$
{ format.address.organization.date output }
{ format.organization "organization" bibinfo.check output
format.address.publisher.date output
}
if$
format.volume output
format.number output
format.paper output
format.pages output
format.note output
format.url output
fin.entry
if.url.std.interword.spacing
}
You can save this new IEEEtran.bst
in your working folder. Here is a complete minimal example with the new output following the compile sequence (pdf)LaTeX > BibTeX > (pdf)LaTeX > (pdf)LaTeX:
\documentclass{IEEEtran}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@inproceedings{Logue2001,
author = "Logue, D. L. and Krein, P. T.",
title = "Preventing instability in {DC} distribution systems by using power buffering",
booktitle = "Proc. IEEE Power Electronics Specialists Conference",
volume = "1",
month = jun,
year = "2001",
pages = "33-37"}
\end{filecontents*}
\begin{document}
\nocite{*}
\bibliographystyle{IEEEtran}
\bibliography{\jobname}
\end{document}
Don't change journal styles, since they'll change it back to their requirements.
You should consider not changing any of the layout when submitting a paper. If tables should float to the top based on the conference paper class, then so-be-it.
However, you can force the floating behaviour of the table
environment to stop based on the following two approaches:
Use the
float
package and the accompanying[H]
float specifier.\usepackage{float} ... \begin{table}[H] \caption{A Simple Example Table} ... \end{table}
If this is your choice, consider reading:
Manually set a block that contains the table:
\usepackage{capt-of} ... \noindent \begin{minipage}{\linewidth} \addvspace{\floatsep}% https://tex.stackexchange.com/a/36362/5764 \captionof{table}{A Simple Example Table} ... \addvspace{\floatsep}% \end{minipage}
Best Answer
You should use XeTeX or luaTeX and your font should support Bengali. I have used Mukti Narrow (I had issues with Free Serif, whitout fontspec package):
This is an example from
ieeetran
class, which works just fine:This is part of the output that contains the Bengali text: