Специальные символы в заголовке таблицы LaTeX - PullRequest
3 голосов
/ 23 марта 2009

Когда я включаю \overline{x} или другие специальные символы в текст заголовка таблицы, весь текст заголовка не будет отображаться вообще. Когда я помещаю простой текст без специальных символов, заголовок работает отлично. Как включить в подпись специальные символы?

Ответы [ 2 ]

3 голосов
/ 23 марта 2009

Вы кладете $ по математике? I.e.:

\caption{This is a caption with maths $\overline{x}$ in it.}
2 голосов
/ 24 марта 2009

Очевидно, ваша реальная проблема заключалась в том, что причудливый механизм исправления ошибок TeX не позволил вам узнать, что в документе есть синтаксическая ошибка. Еще в 1982 году или около того, запуск TeX для длинного документа занял так много времени, что Кнут не хотел, чтобы TeX просто выходил, когда он сталкивался с ошибкой. Вместо этого TeX пытается угадать, что вы имели в виду, и продолжает набирать текст, чтобы вы могли исправить кучу ошибок, прежде чем запускать его снова; например, когда он находит команду математического режима вне математического режима, он предполагает, что вы забыли знак доллара, и вставляет его. Не существует идеального механизма автоматического исправления ошибок, поэтому синтаксические ошибки часто приводят к потере некоторой части текста или неправильному вводу текста.

TeX пытается сообщить вам, что обнаружил ошибки, но я полагаю, что текущие IDE позволяют легко игнорировать вывод. Попробуйте запустить латекс на документе из командной строки и обратите внимание на то, что он говорит. Например, краткий документ

\documentclass{article}
\begin{document}
It seems \sqrt{2} I forgot some dollar signs.
\end{document}

заставляет TeX запросить у вас

! Missing $ inserted.
<inserted text> 
                $
l.3 It seems \sqrt{
                   2} I forgot some dollar signs.
? 

Способ решения этой проблемы в 2009 году - набрать X, чтобы выйти, исправить исходный документ и снова запустить latex - но вы можете ввести другие команды в ответ на приглашение отредактировать ввод, который видит TeX. Если вы просто наберете Q (для тихой работы - то же самое, что и указание \ batchmode, которое, вероятно, делает для вас Emacs или какая-либо IDE, которую вы используете), вы получите в результате документ с набранным набором, и, возможно, не очевидно, что на самом деле существует синтаксис ошибки в этом.

...