gpt4 book ai didi

java - Freemarker + LaTeX 中忽略换行符

转载 作者:行者123 更新时间:2023-12-02 01:02:19 24 4
gpt4 key购买 nike

我有一个这样的字符串:line1\nline2\n\nline3

我想在 PDF 中显示该字符串。我使用 Java、Freemarker 和 LaTeX。

我有这样的 Freemarker 模板:${root.text},其中 root.text 是我的字符串。

在 PDF 中,它看起来像这样:

line1 line2
line3

我想看到的内容:

line1 
line2

line3

我怎样才能收到这个?

我尝试将 \n 替换为 \newline,但这不起作用:

line1 ewlineline2
line3

最佳答案

这很可能是 LaTeX/TeX 工作原理的概念问题。单个“ block ”中的文本被视为一个段落。 TeX 自行确定适当的换行符。要分隔段落,您可以使用多个换行符(即之间的空行)。

无论有多少换行符,其含义都是“新段落”。

如果编译字符串

line1

line2




line3

只有三个段落(可能会缩进,除非您更改了它)。

为了获得额外的垂直空间,您可以尝试以下输入:

line1

line2

\vspace{\baselineskip}

line3

有时你想要的是一个实际的换行指令,它是一个双反斜杠(因此,如果在 Java 字符串表示中转义,则为四倍):

line1\\
line2\\
\\
line3

不过,我猜你可能想努力真正学习 LaTeX(也许还有排版)。

关于java - Freemarker + LaTeX 中忽略换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60504869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com