方程式中 Å Ø Æ 的问题

方程式中 Å Ø Æ 的问题

我来自丹麦,我在方程中使用了很多 Å Æ Ø。这给我带来了很多错误,我想消除这些错误。有没有简单的方法可以做到这一点?

另外,我正在用;在方程式中留出空间,有没有更简单的方法?

\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}

Libertinus 样本

这里,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将是您的 Å。小写字母也类似。但我不认为这是您想要的。检查您使用的字体是否支持丹麦语字符。

相关内容