knitr (version 0.9)

hook_movecode: A document hook function to move code out of floating environments

Description

This is a document hook to move code chunks out of LaTeX floating environments like figure and table when the chunks were actually written inside the floats.

Usage

hook_movecode(x)

Arguments

x
a character string (the content of the whole document output)

Value

  • The post-processed document as a character string.

Details

This function is primarily designed for LyX: we often insert code chunks into floats to generate figures or tables, but in the final output we do not want the code to float with the environments, so we use regular expressions to find out the floating environments, extract the code chunks and move them out. To disable this behavior, use a comment % knitr_do_not_move in the floating environment.

Examples

Run this code
knit_hooks$set(document = hook_movecode)

Run the code above in your browser using DataLab