乳胶桌内的Knitr块状图 - 尺寸问题

时间:2017-11-28 15:01:14

标签: r latex knitr longtable

我正在使用knitr包在R studio中写一份报告。我试图简洁地描述变量列表并在分析中包含。为了做到这一点,我在乳胶中使用长桌包。我已将一个块插入其中一个表列中,以显示某些数据的直方图。问题是这会破坏表列的宽度。我已经尝试在乳胶代码中设置表格宽度,但是在超过这个范围的块中发生了一些事情。

package trig

import org.scalatest.FunSpec

class PackageTest
extends FunSpec {

  describe("trig global elements") {

    // Test value of PI.
    describe("PI") {
      it("must have the correct value") {
        assert(PI === 3.141592653589793")
      }
    }

    // Test atan2 function.
    describe("atan2") {

      it("must return an angle of 0.0 radians if opposite and adjacent are both 0.0") {
        assert(atan2(0.0, 0.0) === 0.0)
      }

      // Etc.
    }

    // Etc.
  }
}

有两个表只是为了表明当图未包含在代码中时表大小确实有效。我使用\documentclass{article} \usepackage{float} \usepackage{longtable} \begin{document} <<ch-req, echo=FALSE,results='hide',include=FALSE>>= require(datasets) @ \begin{center} \begin{longtable}{|c|p{.45\textwidth}|c|} \caption{Summary table for variables in 'cars' data set} \label{tab:csumTab} \\ \hline \multicolumn{1}{|c|}{\textbf{Variable Original Name}} & \multicolumn{1}{c|}{\textbf{Variable Summary}} & \multicolumn{1}{c|}{\textbf{Renamed Variable}} \\ \hline\hline \endfirsthead \multicolumn{3}{c}% {{\bfseries \tablename\ \thetable{} -- continued from previous page}} \\ \hline \multicolumn{1}{|c|}{\textbf{Variable Original Name}} & \multicolumn{1}{c|}{\textbf{Variable Summary}} & \multicolumn{1}{c|}{\textbf{Renamed Variable}} \\ \hline \endhead \hline \multicolumn{3}{r}{{Continued on next page}} \\ \endfoot \hline \hline \endlastfoot `speed' & numeric Speed (mph) of the car & \\ & \begin{figure}[H] <<histspeed1,echo=FALSE, fig=TRUE,out.width='2in', fig.align = 'left'>>= hist(cars$speed) @ \end{figure} & \\ \hline `dist' & This is the numeric stopping distance of the car (ft)& `Distance'\\ & \begin{tabular}{|c|c|c|} \hline min & median & max \\ \hline 2 & 36 & 120 \\ \hline \end{tabular}& \\ \end{longtable} \end{center} \begin{center} \begin{longtable}{|c|p{.45\textwidth}|c|} \caption{Summary table for variables in `cars' data set} \label{tab:csumTab} \\ \hline \multicolumn{1}{|c|}{\textbf{Variable Original Name}} & \multicolumn{1}{c|}{\textbf{Variable Summary}} & \multicolumn{1}{c|}{\textbf{Renamed Variable}} \\ \hline\hline \endfirsthead \multicolumn{3}{c}% {{\bfseries \tablename\ \thetable{} -- continued from previous page}} \\ \hline \multicolumn{1}{|c|}{\textbf{Variable Original Name}} & \multicolumn{1}{c|}{\textbf{Variable Summary}} & \multicolumn{1}{c|}{\textbf{Renamed Variable}} \\ \hline \endhead \hline \multicolumn{3}{r}{{Continued on next page}} \\ \endfoot \hline \hline \endlastfoot `speed' & numeric Speed (mph) of the car & \\ & \begin{figure}[H] %<<histspeed2,echo=FALSE, fig=TRUE,out.width='2in', fig.align = 'left'>>= %hist(cars$speed) %@ \end{figure} & \\ \hline `dist' & This is the numeric stopping distance of the car (ft)& `Distance'\\ & \begin{tabular}{|c|c|c|} \hline min & median & max \\ \hline 2 & 36 & 120 \\ \hline \end{tabular}& \\ \end{longtable} \end{center} \end{document} 来更改表中直方图的大小,但默认情况下仍然为绘图保留了大面积(?)。如果您将out.width='2in'更改为fig.align = 'left',则可以更清楚地看到此信息。我希望该表能够看到它在第二个例子中是如何做的,但是包含了图表。

非常感谢任何帮助。

0 个答案:

没有答案