如何阻止水平线在 rmarkdown LaTeX Tufte 讲义中缩进?

How can I stop a horizontal rule from indenting in rmarkdown LaTeX Tufte handout?

我有一份 rmarkdown PDF Tufte 讲义,一行上有一条水平线,应该有人在文档上签名。我希望规则左对齐,没有缩进,但 \noindent 不起作用。阅读 \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} 

提前感谢您的任何想法。

你的乳胶代码是正确的,但是从 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