![为什么我的文档在使用“%”时会出现“错误”](https://linux22.com/image/334575/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E2%80%9C%EF%BC%85%E2%80%9D%E6%97%B6%E4%BC%9A%E5%87%BA%E7%8E%B0%E2%80%9C%E9%94%99%E8%AF%AF%E2%80%9D.png)
我正在设计游戏卡LaTeX
到目前为止一切都很顺利,但当我尝试插入%
- 符号来回答有关百分比的问题时,我的文件不断出错。我尝试将百分比放在美元符号之间,因为我知道这%
会使其成为“备注”,而美元符号会使其成为“数学数据”。
错误的原因是什么?
P.s. the error says: file ended while scanning use of \kaart. ...
代码示例:
{\kaart{Bekijk statistiek kaart F:
Schat het percentage mensen dat als lievelingseten spaghetti opgaven, je mag er slechts $ 2% $ langs zitten. } { $ 11% $}}
答案1
%
如果您想%
直接写该字符,请不要使用。
字符%
被保留用于表示注释,注释之后的所有内容都会被忽略。这在行尾没有问题,但不应%
出现在 之间,例如$ 11 % $
,因为这样 TeX 就进入了数学模式,而数学模式没有正确关闭(除非下一行中有一条零散的$
后续内容)。所以这很可能会导致错误。
使用\%
或为了更好的间距,使用siunitx
包并举例说明\SI{11}{\percent}
。
以下是一些示例代码:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
% How not to be seen
There are some ways to type a literal \% character:
\begin{itemize}
\item Say \verb!\%! and it will print \%
\item Say \textbackslash verb!\%! in verbatim mode and it will print \verb!%!
\item Say \verb!\SI{11}{\percent}! and it will print \SI{11}{\percent}
\end{itemize}
\end{document}