我正在渲染带有 Django 模板标签的 LaTeX 模板,为了进行测试,当我放入非常长的文本字符串时,无论我使用\raggedright
、 还是\sloppy
,文本似乎总是会超出右边距。以下代码示例:
{
\raggedright
{{other_dress_code_title_1}}
{{other_dress_code_description_1}}
}
或者
\begin{document}
{
\sloppy
.............
我已经尝试过了。迫切需要帮助来防止这种情况的发生。
答案1
缺少换行的原因可能是您的描述符(或标签)是长单词,不符合您使用的语言的任何连字符要求。更具体地说,other_dress_code_description_1
根据 (La)TeX,该词在英语中不存在。
我不太清楚上下文,但你可以使用url
包裹排版标签。它具有内置的连字符和/或断开功能,允许在各种字符处断开长 URL,包括、、、、、、、、、、、、、、、、、、和。因此,我.
的短期解决方案是将标签设置为URL 。@
\
/
!
_
|
;
>
]
)
,
?
'
+
=
#
在下面的 MWE 中,URL 字体已选择为\rmdefault\bfseries
,但您可以根据自己的喜好进行修改。另外,为了便于说明,showframe
包裹已加载\textwidth
设置为250pt
。请在最终文档中删除此设置,因为它仅用于说明换行。
\documentclass{article}
\usepackage{showframe}% http://ctan.org/pkg/showframe
\setlength{\textwidth}{250pt}% Just for this example
\usepackage{url}% http://ctan.org/pkg/url
\begin{document}
\def\UrlFont{\rmfamily\bfseries}% Regular font for URLs is bold/roman
\raggedright
\url{other_dress_code_title_which_is_very_long_1}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Donec euismod sem a arcu adipiscing ac tempor metus blandit.
Integer id tempor magna. Nam eu blandit leo. Duis venenatis
metus metus, vel facilisis nisl. Phasellus ut urna mi, at
mattis augue. Nulla eleifend iaculis nisi, non condimentum
risus iaculis id. Donec tempus nisi at urna viverra varius.
\url{other_dress_code_description_which_is_also_very_long_and_should_span_more_than_one_line_1}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Donec euismod sem a arcu adipiscing ac tempor metus blandit.
Integer id tempor magna. Nam eu blandit leo. Duis venenatis
metus metus, vel facilisis nisl. Phasellus ut urna mi, at
mattis augue. Nulla eleifend iaculis nisi, non condimentum
risus iaculis id. Donec tempus nisi at urna viverra varius.
\end{document}
我保留了您选择的\raggedright
,因为它为一些标签名称提供了更清晰的断点。这个“解决方案”可能并不完美,因为它还没有经过广泛的测试。然而,它可能足以满足您的使用,因为没有其他信息可供参考。