1

我有一个 rmarkdown PDF Tufte 讲义,其中一行有一条水平线,应该有人在该文档上签名。我希望规则在没有缩进的情况下保持合理,但\noindent不起作用。阅读 about\noindent让我相信它可能被忽略了,因为该行未被识别为新行,但添加分段符似乎也不起作用。

我目前的想法是水平规则可能不会被识别为真实文本,所以 LaTeX 只会看到一个空行并忽略\noindent,而且我似乎记得有一些非打印字符我可以粘贴在那里可以让它成为公认的,但我不知道那是什么或如何搜索它。

同一份文档最近对我有用,但在我更新 R 时损坏了。这只是 Tufte 讲义的问题。在普通的 LaTeX PDF 文档中\noindent工作正常。

---
output:
  tufte::tufte_handout: default
  tufte::tufte_pdf: default
---

Here's where someone should sign, but rules are indented:

\vspace{22pt}  

\noindent\rule{7.3cm}{0.4pt}\hspace{.3cm}\rule{3cm}{0.4pt}  

\noindent Signer\hspace{6.7cm}Date  

\vspace{30pt}  

Still doesn't work with paragraph break:

\vspace{22pt}  

\par\noindent\rule{7.3cm}{0.4pt}\hspace{.3cm}\rule{3cm}{0.4pt}  

\noindent Signer\hspace{6cm}Date 

\vspace{30pt}

I can indent the text to match, but I don't like the look:

\vspace{22pt}  

\rule{7.3cm}{0.4pt}\hspace{.3cm}\rule{3cm}{0.4pt}  

\indent Signer\hspace{6.7cm}Date  

\vspace{30pt} 

提前感谢您的任何想法。

4

1 回答 1

2

您的乳胶代码是正确的,但是从 rmarkdown 到乳胶的对话通过在之后添加换行符\noindent(这使得零意义......)来解决它。

您可以避免这样的问题:

---
output:
  tufte::tufte_handout: 
    keep_tex: true
  tufte::tufte_pdf: default

---

Here's where someone should sign, but rules are indented:

\vspace{22pt}  

```{=latex}
\noindent\rule{7.3cm}{0.4pt}\hspace{.3cm}\rule{3cm}{0.4pt}  
```

\noindent Signer\hspace{6.7cm}Date  

在此处输入图像描述

于 2022-02-28T17:42:44.297 回答