我正在尝试使用以下代码片段在表格环境中创建一个表:
\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
这可能会帮助你消灭那个有问题的角色。