Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Latex 如何在使用rmarkdown/bookdown时为源代码元素获取文本换行?_Latex_R Markdown_Markdown_Knitr_Bookdown - Fatal编程技术网

Latex 如何在使用rmarkdown/bookdown时为源代码元素获取文本换行?

Latex 如何在使用rmarkdown/bookdown时为源代码元素获取文本换行?,latex,r-markdown,markdown,knitr,bookdown,Latex,R Markdown,Markdown,Knitr,Bookdown,我正在用bookdown准备一些文件。以下是简单的最小可重复性示例: --- papersize: a6 site: bookdown::bookdown_site output: bookdown::pdf_document2: keep_tex: true --- This paragraph has inline code (really it is SHA512 sum of some object) - `2a46edf77d12d5e4f71c0ffc5fa7e7

我正在用bookdown准备一些文件。以下是简单的最小可重复性示例:

---
papersize: a6
site: bookdown::bookdown_site

output:
  bookdown::pdf_document2: 
    keep_tex: true

---

This paragraph has inline code (really it is SHA512 sum of some object) - `2a46edf77d12d5e4f71c0ffc5fa7e7ea3ae6d96667a3d39ba8658eb5de634ee48669e6bc366509e516ba7ecda6986c52ee8cab751660a789b6d55a1c8dc8296c`.

The code block is below:

```
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
```

other style with highlightning:

```html
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
```

有助于解决普通代码的问题,但我发现我使用了一些带有高亮显示的代码片段

中间胶乳为。

注:

下面的代码片段只是一些很难解决的问题,特别是第三个代码片段通常不起作用,并且能够破坏很多东西。。。请尝试说服创建tex代码的工具使用合适的环境和宏,而不是使用它们

要在
逐字
环境中添加换行符,请执行以下操作:

\usepackage{listings} 
\let\verbatim\undefined 
\let\verbatimend\undefined 
\lstnewenvironment{verbatim}{\lstset{breaklines,basicstyle=\ttfamily}}{}
\usepackage{fvextra} 
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,commandchars=\\\{\}}
要将换行符添加到突出显示环境中,请执行以下操作:

\usepackage{listings} 
\let\verbatim\undefined 
\let\verbatimend\undefined 
\lstnewenvironment{verbatim}{\lstset{breaklines,basicstyle=\ttfamily}}{}
\usepackage{fvextra} 
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,commandchars=\\\{\}}
向哈希代码中添加换行符

\usepackage{seqsplit}
\renewcommand{\texttt}[1]{{\ttfamily\seqsplit{#1}}}

(再说一遍,我不建议重新定义
\texttt
,这真的不是一个好主意,但OP坚持…

同样的问题:你能显示中间.tex文件吗?@samcarter_is_at_topays.xyz谢谢。对于第一部分,你可以在标题中使用
\usepackage{seqsplit}
,然后是
\seqsplit{\TT2A46EDF77D12D5E4F71C0FFC5FA7EA3AE6D96667A3D39BA8658EB5DE634EE48669E6BC366509E516BA7ECDA6986C52EE8CAB751660A789B6D55A1C8DC8296C}
在您的文档中对于第二部分,最好从支持换行符的
listings
包中使用合适的环境,如
lstlistings
,但不知道如何说服markdown这样做。您可以尝试
\usepack{listings}\let\verbatim\undefined\let\verbatimend\undefined\lstnewenvironment{verbatim}{\lstset{breaklines,basicstyle=\ttfamily}{}
但不能保证这不会显著破坏其他一些东西。.@samcarter_is_at_topanswers.xyz第一部分目前不是通用的。你有什么想法吗?第二部分是有效的。但我发现它不适用于带有突出显示的块(它们使用
Shaded
Highlighting
命令)。您能检查并建议内联和着色块的解决方案吗?我也对逐字记录环境进行了编辑。您的前提是正确的,但我对这些黑客提供的解决方案非常满意。它们比修改bookdown更简单→rmarkdown→克尼特→通过创建自定义TeX模板或其他更复杂和更困难的东西来创建pandoc链。我所需要的只是获得足够的PDF文件。另一个可能的解决方案是使用,但它需要适应HTML+CSS模板,这是一个耗时的过程。因此,您的解决方案绝对是我所需要的。谢谢!
\usepackage{seqsplit}
\renewcommand{\texttt}[1]{{\ttfamily\seqsplit{#1}}}