2010-12-30 8 views
3

Ich benutze pgfsweave mit Lyx 1.6.8 und XTable. Bereitstellung von Tabellenüberschriften vonLabels in xtable Beschriftungen für Cross-Referenzierung in Lyx

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

Wie kann ich fügen Sie ein Etikett in die Tabellenüberschrift, die ich in dem Text aus dem lyx> Einfügen> Querverweis Menü Cross können?

I einzufügen habe versucht,> float> Tisch und print(xtable(<dataframe>,floating=FALSE)) und "Here is my caption" in der Tabelle caption innerer Rahmen aber dies führt zu (wörtlich) eingefügt:

Selbst eine barfuß Behelfslösung

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

von einer ERT-Box würde helfen.

+0

Ich füge Codeformatierung zu Ihrer Frage und Antwort hinzu. – Marek

Antwort

6

GELöST: verwenden nur zwei Argumente in dem xtable -function Aufruf in dem R-Code:

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

Die \\label{tab:MyTable1} innerhalb der Beschriftung \label{tab:MyTable1} durch R geändert wird, und dann durch LaTeX interpretiert.

Das Argument label="tab:MyTable1" wird von R ignoriert und steht Ihnen daher zur Verfügung, um Lyx dazu zu bringen, Querverweise auf das Label-Label zuzulassen. Verwenden Sie Einfügen> Etikett, um das Etikett "tab:MyTable1" (ohne Anführungszeichen) hier einzufügen.

+0

Danke, Martin. – isomorphismes