Ярлыки в заголовках xtable для перекрестных ссылок в lyx - PullRequest
3 голосов
/ 30 декабря 2010

Я использую pgfsweave с Lyx 1.6.8 и xtable. предоставление подписей к таблицам

<<result=tex>>=
print(xtable(<dataframe>,caption="Here is my caption"))
@.

Как вставить в заголовок таблицы метку, на которую можно ссылаться в тексте из меню lyx> Insert> Cross-reference?

Я попытался вставить> float> table и вставил print(xtable(<dataframe>,floating=FALSE)) и "Here is my caption" во внутреннем фрейме заголовка таблицы но это приводит (буквально):

[float Table:
<...Table ...>
[Table 2: "Here is my caption" ] ]

Даже обход босиком по перекрестным ссылкам

<<result=tex>>=
print(xtable(<dataframe>,caption="Here is my caption",label = "tab:one"))
@

из ERT-бокса поможет.

1 Ответ

6 голосов
/ 31 декабря 2010

РЕШИТЬ: Просто используйте ДВА аргумента в вызове функции xtable в R-коде:

xtable(<dataframe>
, caption = "My caption\\label{tab:MyTable1}"
,label="tab:MyTable1")

\\label{tab:MyTable1} внутри заголовка изменено на \label{tab:MyTable1} от R и затем интерпретируется LaTeX.

Аргумент label="tab:MyTable1" игнорируется R и, следовательно, в вашем распоряжении, чтобы заставить Lyx разрешить перекрестные ссылки на метку таблицы меток. Используйте Insert> label для вставки метки "tab:MyTable1" (исключая кавычки) здесь.

...