看不到特殊字符

看不到特殊字符
  \documentclass[11pt,table,a5paper]{article}
  \usepackage[top=2cm, bottom=2cm, outer=2.1cm, inner=1cm,twoside, headsep=26pt]{geometry}
  \usepackage{collcell}
  \begin{document}
      20 µg/mL
  \end{document}

在上面的例子中,mu 不可见。我该如何修复此错误?

答案1

如果您想在文本模式下更频繁地使用希腊字符,您可以考虑加载包textgreek。这在我的第一个版本中显示。

第二个版本更加优雅,使用了包siunitx。我认为,你应该习惯这个包,因为它为你做了很多很好的工作。

% arara: pdflatex

\documentclass{article}
\usepackage{textgreek}
\usepackage[per-mode=symbol-or-fraction]{siunitx} % for super easy handling of such cases.


  \begin{document}
With textgreek, it looks like 20 \textmu{}g/mL. 

You could also use the package siunitx and write \SI{20}{\micro\gram\per\milli\litre}
  \end{document}

在此处输入图片描述

siunitx 提供了更佳的拟合 µ、更佳的(窄)间距,将大 L 校正为小 l,并让您以后可以更改为 µg ml^-1 版本或其他版本。

答案2

如果未指定输入编码(包inputenc),则 TeX 会直接将字符映射到输出字体编码,默认情况下为 OT1。OT1 限制为 7 位。问题没有说明 TeX 输入文件以哪种编码编写,但在µ大多数编码中将其映射到 8 位字符(例如 UTF-8、Latin 1、CP 1252)。然后 TeX 将丢失该字符,因为字体编码 OT1 没有为其提供插槽。

TeX 可以报告丢失的字符:

\tracinglostchars=2

8 位编码的结果:

Missing character: There is no µ in font cmr10!

UTF-8 (多字节) 的结果:

Missing character: There is no � in font cmr10!
Missing character: There is no � in font cmr10!

解决方案:

  • 该包inputenc使 8 位字符处于活动状态,以独立于字体编码来支持它们。µ通常映射到\textmu

  • 软件包使用来自字体编码的textcomp直立字体。默认字体系列是 EC 字体,这是字体编码 T1 和 TS1 的 CM 字体的扩展。µTS1

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\begin{document}
  20 µg/mL
\end{document}

结果

进一步提示:

  • 推荐的单位包:siunitx。使用逻辑标记可以更轻松地通过 的许多配置选项更改单位的外观(带有数字)siunitx

  • 建议 LuaLaTeX/XeLaTeX 用户使用fontspec包含 Unicode 字体的软件包。µ

答案3

如果您使用$\mu$,只要您需要一个字符,该怎么办?

我进一步建议您定义一个新命令来表示每毫升微克(??),例如

\newcommand{\unit}{\ensuremath{\mu}g/mL}

(如果用大写字母表示升L)。

相关内容