6

この質問に関して自分自身の解決策を見つけようとしていることに関連して、私は有効な Rd マークアップを書き込もうとしていることに気づきました。私が望むのは、という名前のセクションを追加し、Raw Function Codeその下に関数のコードを配置することです。Rdファイルを変更して含めるスクリプトを作成することにより、この点で限定的な成功を収めました

\section{Raw Function Code}{\code{
# some piece of R script will eventally provide this part of the text
}}

ただし、(スペースまたはタブのいずれかを使用して) .Rd ファイルにテキストを手動で適切に配置したとしても、各行の最初の空白が取り除かれ、望ましくない外観の機能が残っているようです。空白の前に開始文字を指定すると、空白が保持されることに気付きました。ただし、生成された PDF から直接コピー アンド ペーストできるようにしたいので、開始文字を提供しませんでした。

parseRdを確認したところ、テキストには LaTeX ライク、R ライク、逐語の 3 種類があることがわかりました。関数コードを \code と \verb に入れようとしましたが、どちらも望ましい結果が得られなかったようです。最初の空白を保持するにはどうすればよいですか?

4

3 に答える 3

1

マクロにはLaTeXタイプの\sectionテキストが含まれていますが、コードを記述したい場合は、\synopsisマクロを使用できます。

\synopsis
# some piece of R script will eventally provide this part of the text
} 

ただし、これには1つの問題があります。このセクションに名前を付けることはできません。別の使用セクションとして自動的に名前が付けられます。マクロを使用しても同じことが実現できますが\examples、セクションの名前はExamplesになります。これは、おそらくさらに疑わしいものです(もちろん、すでにExamplesセクションがあることは言うまでもありません)。

于 2013-03-04T20:51:26.270 に答える
1

Rd コードの使用法または例のセクションを変更しない限り、それは不可能です。使用可能な回避策については、Hemmo の回答を参照してください。逐語モードでテキストを生成しますが、これは最適ではありませんが、何もないよりははるかに優れています。

(この回答は、この状況が変化した場合に備えてコミュニティ Wiki に設定されています。この結果は R-2.15.1 時点のものです)

于 2013-03-05T07:13:28.920 に答える
0

非常にハックな方法が必要な場合は、 を使用\Sexprして幅ゼロの文字を作成し、それらの間にスペースを追加できます。

#' first line \cr
#'\Sexpr{"\u200B"} \Sexpr{"\u200B"} \Sexpr{"\u200B"} \Sexpr{"\u200B"} indented line

ただし、警告 - パッケージは正常にビルドされますが、R CMD CHECK は適切ではありません。

于 2016-04-22T12:03:40.253 に答える