为什么 LaTeX 中没有 \dollars

为什么 LaTeX 中没有 \dollars

对于一个新手来说,今天发现了一件非常奇怪的事情。如果我想输入英镑,我可以使用\pounds来获取英镑符号,但显然,LaTeX 无法识别\dollars。(我必须输入\$)。

这背后有什么原因吗?

答案1

原因是旧的 ASCII 代码有 的插槽$,但没有 的插槽£

由于$对于 TeX 来说具有特殊含义,Knuth 决定,为了获得“$”字形,只需转义$,因此输入\$

磅号在字体中是可用的,但过去没有直接的方法来输入它(请记住,当 TeX 诞生时,还没有 Unicode,扩展 ASCII 的代码页在不同的操作系统中差别很大)。因此,解决方案是为其定义一个控制序列。

没有必要\dollars:我不认为你相信打字\dollars比打字更实用\$

现在我们有了 Unicode 和 UTF-8,输入起来£比简单多了\pounds

\documentclass{article}

\begin{document}

\$100 is good, but £100 is better.

\end{document}

在此处输入图片描述

答案2

LaTeX内核有\textdollar,以及\textsterling,,,和表示带有两个\texteuro横线的美元符号。\textcent\textyen\textdollaroldstyle

在较旧的内核上,您可能需要包含fontspectextcomp包才能使用其中一些。

答案3

值得一提的是,在 ConTeXt 中,美元和英镑是平等的:

\starttext
\textdollar 100 is good, but \textsterling 100 is better.
\stoptext

或者 Wolfgang Schuster 在评论中提到的,使用\asciimode并直接输入符号:

\asciimode
\starttext
$100 is good, but £100 is better.
\stoptext

答案4

那是没人用吗\EyesDollar?XD

\$说真的,除了(或)之外还有其他一些美元命令\textdollar,但必须考虑它们是否也在数学和文本模式下工作,是否需要一个包(可能会在复制和粘贴中丢失,然后找出......)o 更“有趣”,它是基于组合字符的自定义宏,而不是简单的字形,可能会“分解”,甚至产生致命错误,更改文档中的其他内容或使用其他编译器。

姆韦

\documentclass[a5paper]{article}
\usepackage{fontspec} % compile with xelatex !!
\setmainfont[Mapping=tex-text]{Symbola} % needed for some glyphs !!
\usepackage{geometry}  \usepackage{graphicx,xcolor}
\usepackage{tabto}
\TabPositions{5cm,7.5cm,8.5cm,12cm}
\usepackage{circledsteps}
\usepackage{fontawesome}
\usepackage{marvosym}
\usepackage{dsfont}
\usepackage[colorlinks,linkcolor=blue]{hyperref}
\parindent0pt\parskip.8em\pagestyle{empty}
\begin{document}

\subsubsection*{Just for the sake of completeness} 

Symbol \tab Math \tab Text\par
\medskip\par  
\verb.\$(\textdollar)£(\pounds). \tab {\Large$\$(\textdollar)£(\pounds)$} \tab {\Large\$(\textdollar)£(\pounds)} \par
\verb.\mathdollar. \tab  {\Large$\mathdollar$} \tab \vbox to 1.25em {\textcolor{red}{oops! ⛔}} \par
\verb.\textdollaroldstyle. \tab  {\Large$\textdollaroldstyle$} \tab  {\Large\textdollaroldstyle}\par  
\verb.\faDollar. \tab  {\Large$\faDollar$} \tab  {\Large\faDollar}\par
\verb!S+...//! \tab
 {\Large$S\kern-.52em\vbox to .8em{\hbox{/}}\kern-.15em\vbox to .8em{\hbox{/}}$} \tab
{\Large S\kern-.52em\vbox to .8em{\hbox{/}}\kern-.15em\vbox to .8em{\hbox{/}}}\par
\verb!S+ ...||! \tab
 {\Large $S\kern-.42em\vbox to .8em{\hbox{|}}\kern-.1em\vbox to .8em{\hbox{|}}$} 
\tab
 {\Large S\kern-.42em\vbox to .8em{\hbox{|}}\kern-.1em\vbox to .8em{\hbox{|}}} \par


There are also \verb.\bbdollar. of the \href{https://www.ctan.org/pkg/mbboard}{\ttfamily mbboard} package (in CTAN  but not available from \TeX Live nor Mik\TeX\  download managers).


\section*{Just joking: 

相关内容