我来自丹麦,我在方程中使用了很多 Å Æ Ø。这给我带来了很多错误,我想消除这些错误。有没有简单的方法可以做到这一点?
另外,我正在用;
在方程式中留出空间,有没有更简单的方法?
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{equation}
\centering
TA_{øst_kort} = 3233259 - 2961931.2 = 271327.8 km.\; pr.\; år
\end{equation}
\end{document}
答案1
一些建议:
删除该
\centering
指令。这是一个文本模式命令;它不应该出现在equation
环境中。使用
\textnormal
或\textup
排版变量名称和下标文本字符串。用于\mathrm
变量名称(假设您希望以直立字体排版)。一定要转义
_
(下划线)字符,因为它不用于启动另一级别的下标材料。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[danish]{babel}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\mathrm{TA}_{\textnormal{øst\_kort}} = 3233259 - 2961931.2
= 271327.8 \textnormal{ km. pr. år}
\end{equation}
\end{document}
答案2
您可以使用这里的方法将单词格式化为变量,包括非英语语言的单词。
字符串km. pr. år
不是数学变量,并且您不希望将其格式化为数学变量。您可以使用\textnormal{~km pr. år}
(如果您想要默认文本格式)或\text{~km pr. år}
(如果您希望在斜体定理语句内将单位斜体化)。 是~
一个不间断空格。还有一个用于此的包,siunitx
。
在 LuaLaTeX 或 XeLaTeX 上,您还可以选择加载fontspec
,这将设置\mathrm
等\mathit
以使用 Unicode。这将允许您在数学字母表中同时使用丹麦语和希腊语字母。但是,如果您尝试在 PDFTeX 中执行此操作,您将收到一条错误消息,指出诸如 之类的命令\o
在数学模式下无效。这是 PDFTeX 如何偿还其对 80 年代的技术债务的产物。
一个可能的解决方案:
\documentclass{article}
\usepackage{libertinus} % Sets up unicode-math or T1.
\usepackage{amsmath}
\newcommand\variablename[1]{\mathop{\text{\rmfamily\slshape #1}}}
\begin{document}
\section{Et \( \variablename{år} \)}
\( TA_{\variablename{øst}_{\variablename{kort}}} = 3233259 - 2961931.2 =
271327.8\textnormal{~km. pr. år}
\)
\end{document}
这里,a\variablename
是倾斜的,并且有空格,就像运算符 log 和 sin 一样。我不会说丹麦语,对于我所犯的任何错误深表歉意。
然而,Mico 提出了一个很好的观点,助教在这个等式中是模棱两可的。助教产品电视和A,只是没有按照规范顺序书写?据我所知,这可能是丹麦语的缩写。
使用与普通变量明显不同的字体排版\variablename
可以消除歧义。(我确实将它们设置为倾斜而不是斜体,但您在屏幕截图中看不到区别。)更改\rmfamily
为\sffamily
可能会有帮助(只要您没有对张量使用无衬线字体)。我有时也会使用小写字母。
答案3
“øst_kort” 和 “pr. år” 之间有区别:前者是变量的规范A且在任何语境下都要正直,而后者则是文字的注解。
此外,“km” 是一个符号,后面永远不应该跟句号,除非它是标点符号:它是不是文本缩写,如“pr。”。“单位”公里/年不是标准的,但公里是标准的。
因此我为“名称”定义了一个命令并依赖\text
于最终的文本部分。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[danish]{babel}
\usepackage{amsmath}
\usepackage{siunitx}
\newcommand{\nm}[1]{\textup{#1}}
\begin{document}
\begin{equation}
TA_{\nm{øst\_kort}}
= \num{3233259} - \num{2961931.2}
= \SI{271327.8}{km}\text{ pr.\ år}
\end{equation}
\end{document}
答案4
尝试使用\mathring{A}
Å。定义
\newcommand\A{\mathring{A}}
并且\A
将是您的 Å。小写字母也类似。但我不认为这是您想要的。检查您使用的字体是否支持丹麦语字符。