1

#-記号を使用してテキストをスウィーブするにはどうすればよいですか?

ここでは、Sweaving とコンパイルは問題ありません。

<<echo=false,results=tex>>
cat("This is my text\n") 
@

しかし、ここでは、コンパイルするとエラーが発生します。

<<echo=false,results=tex>>
cat("This is #my text\n")
@

ハッシュ記号を tex でコンパイルできませんでした。Sweave オプションを「tex」に設定する必要があります。これは、ループ内で異なるテキスト ファイルを印刷する必要があり、各テキスト ファイルを新しい章で区切る必要があるためです。

<<results=tex>>
for(i in d){
  tx <- readLines(i)
  cat(tx, sep="\n")
  \chapter{i}
  }

すべてのヒントをありがとう。

ティム

4

1 に答える 1

7

LaTeXでは特別な意味があるため、ハッシュ記号をエスケープする必要があります。

\documentclass{article}

\begin{document}
\SweaveOpts{concordance=TRUE}

<<echo=false,results=tex>>=
cat("This is \\#my text\n") 
@


\end{document}
于 2013-03-12T22:41:38.507 に答える