表格环境中不需要的符号 ă

表格环境中不需要的符号 ă

我正在尝试使用以下代码片段在表格环境中创建一个表:

\documentclass{article}

\begin{document}
\begin{table}
    \centering
        \begin{tabular}{|l|l|}
                \hline
                \multicolumn{2}{|c|}{\textbf{Scenario}} \\ \hline
                This & 15 \\ 
                Is  & 10  \\
                Example & 100  \\ 
            Tabular  & 10 \\ \hline
        \end{tabular}
\end{table}
\end{document}

对于此 MWE 来说,这很好用,但在我自己的文档中,结果在表格中添加了奇怪的符号。所有符号都相同:ăăăăă。

有人有解决方案吗?我为此苦苦挣扎了很长时间,自己尝试了一些方法,但都没有成功。MWE I 没有问题,但我仍然想知道是否有人之前遇到过同样的问题。

答案1

当文档编码为 Latin-1 并使用“NO-BREAK SPACE”字符(如字母 X、Y 和 Z 之间)时,我遇到了问题

% -*- coding: latin-1 -*-
\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
X Y Z
\end{document}

在此处输入图片描述

如果文件是 UTF-8 编码的,则相同的输入将得到

在此处输入图片描述

事实是,如果inputenc没有加载,“NO-BREAK SPACE”字符会排版当前字体中 T1 编码的字形(如果fontenc没有加载,则不会打印任何内容),并且在位置上0xA0恰好有一个“ă”。

经过以下修改

% -*- coding: latin-1 -*-
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[ascii]{inputenc}
\begin{document}
X Y Z
\end{document}

运行 LaTeX 会得到类似这样的结果

! Package inputenc Error: Keyboard character used is undefined
(inputenc)                in inputencoding `ascii'.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.6 X?
      Y?Z

这可能会帮助你消灭那个有问题的角色。

相关内容