首页 > 解决方案 > 如何使用 Rmarkdown 防止 pdf 输出中的连字符?

问题描述

我正在使用 Rmarkdown,我的输出是一个 pdf 文档。阅读 pdf 时,我注意到很多单词打印不完整(连字符),例如“arrojan”和“programación”(应该是“arrojan”和“programación”)。

注意:我的话在我的Rmd文件中是完整的

这是文本在 pdf 输出中的显示方式:

   Los operadores <, >, <=, >=, == y != se denominan “lógicos” o “booleanos” porque nos ar­-
   rojan como resultado TRUE si se cumple la condición o comparación o FALSE en caso contrario.

   Sin embargo, R, al igual que la mayoría de los lenguajes de progra­-
   mación distingue entre mayúsculas y minúsculas (“case sensitive”),

根据我对 的一点经验Rmarkdown,我想在该YAML部分中我必须包含一些选项来防止这种行为。(我需要的是 Microsoft Word 功能“Justify”之类的东西)。我发现ragged2e在这种情况下应该会有所帮助,所以我将它包含在我的文本中YAML,然后在我的文本之前使用\justify命令,如下所示:

---
title: "--"
author: ""
date: "Abril 2020"
output:
  pdf_document:
    latex_engine: xelatex
  html_document:
    df_print: paged
mainfont: Times New Roman
header-includes:
- \usepackage{titling}
- \pretitle{\begin{flushleft}\huge\bfseries}
- \posttitle{\end{flushleft}}
- \preauthor{\begin{flushleft}\Large}
- \postauthor{\end{flushleft}}
- \predate{\begin{flushleft}\large}
- \postdate{\end{flushleft}}
- \usepackage[document]{ragged2e}
fontsize: 12pt
urlcolor: blue
linestretch: 1.15
---

\justify

Rest of the document

我的问题是这没有按预期打印我的输出,所以我感谢任何建议或评论。

标签: rlatexr-markdown

解决方案


推荐阅读