首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >输入urdu文本时出现新的环境问题

输入urdu文本时出现新的环境问题
EN

Stack Overflow用户
提问于 2018-07-03 07:38:16
回答 1查看 261关注 0票数 1

我正在用乌尔都语写一些课文,作为问答的风格。

下面是一个很小的例子

代码语言:javascript
运行
复制
    \documentclass[12pt]{book}
\usepackage{polyglossia}
\usepackage{fontspec}

\usepackage[margin=0.5in, paperwidth=5.5in, paperheight=8.5in] {geometry}
\usepackage[T1]{fontenc}
\usepackage{graphicx,color, xcolor}
\usepackage{amsmath, amssymb, amsthm}
\usepackage{multirow}
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}
\usepackage{multicol}

\usepackage{parskip}


\setmainlanguage{urdu}
\setotherlanguage{english}

\parskip 0in

\setmainfont[Path=/Users/imdad/fonts/]{Jameel-Noori-Nastaleeq.ttf}

\newcounter{uques}[chapter]

\newenvironment{question}[2][سوال \stepcounter{uques} \arabic{uques}:]{\begin{trivlist}
        \item[\hskip \labelsep\bfseries \noindent #1] #2\newline \textbf{جواب:} }   {\end{trivlist}}

\begin{document}
\chapter{اردو ٹیکسٹ}    
\begin{question}{آپ کیا کام کرتے ہو؟}
    میرا چھوٹا سا کمپیوٹر اور موبائل اسسریز کا کام ہے۔
\end{question}

\end{document}

新环境运行良好,但问题号不会自动更新。在英文文档中,它工作正常(问题号自动更新)。请指导并尽可能改进乌尔都语的问答风格。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-03 09:32:02

问题是,Nastaleeq字体只包含U+06F0向上扩展的阿拉伯-INDIC数字,而U+06F0中的乌尔都语支持使用U+0660向上的阿拉伯-INDIC数字。那很可能是多毛症中的一种虫子。使用TexLive 2016 gloss-urdu.ldf包含:

代码语言:javascript
运行
复制
\def\urdunumber#1{%
  \if@western@numerals
    \number#1%
  \else
    %%FIXME use farsidigits instead???
    \protect\arabicdigits{\number#1}%
  \fi}

这使我们能够为\urdunumber构建一个固定的定义(不支持西阿拉伯数字:

代码语言:javascript
运行
复制
\documentclass[12pt]{book}
\usepackage{polyglossia}
\usepackage{fontspec}
\setmainlanguage{urdu}

% use EXTENDED ARABIC-INDIC DIGITS from U+0F60 upwards
\def\urdunumber#1{\protect\farsidigits{\number#1}}

\setmainfont{Jameel Noori Nastaleeq}
\newcounter{uques}[chapter]

\newenvironment{question}[2][سوال \stepcounter{uques} \arabic{uques}:]{\begin{trivlist}
        \item[\hskip \labelsep\bfseries \noindent #1] #2\newline \textbf{جواب:} }   {\end{trivlist}}

\begin{document}
\chapter{اردو ٹیکسٹ}    
\begin{question}{آپ کیا کام کرتے ہو؟}
    میرا چھوٹا سا کمپیوٹر اور موبائل اسسریز کا کام ہے۔
\end{question}

\begin{question}{آپ کیا کام کرتے ہو؟}
    میرا چھوٹا سا کمپیوٹر اور موبائل اسسریز کا کام ہے۔
\end{question}

\begin{question}{آپ کیا کام کرتے ہو؟}
    میرا چھوٹا سا کمپیوٹر اور موبائل اسسریز کا کام ہے۔
\end{question}

\end{document}

这给了我:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51149020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档