LaTeX 不会创建换行符,文本会从页面上消失。我正在使用该seqsplit
软件包,但在这种情况下它不起作用。
这是我的序言和代码:
\documentclass[12pt,twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{polski}
\renewcommand*{\tablename}{Tab.}
\usepackage[unicode]{hyperref}
\usepackage{indentfirst}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\graphicspath{{rysunki/}}
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,bindingoffset=6mm]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[RO,LE]{Rozdział \thechapter}
\fancyhead[CE,CO]{\rightmark}
\fancyfoot[LO,CE]{\thepage}
\usepackage{graphicx}
\graphicspath{{rysunki/}}
\usepackage{amsmath}
\setcounter{secnumdepth}{4}
\usepackage{seqsplit}
\hyphenpenalty=10000
\clubpenalty=10000
\widowpenalty=10000
\brokenpenalty=10000
\exhyphenpenalty=999999
\righthyphenmin=3
\tolerance=4500
\pretolerance=250
\hfuzz=1.5pt
\hbadness=1450
\sloppy
\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-5cm}
\setlength{\textheight}{\paperheight}
\addtolength{\textheight}{-5cm}
\setlength{\oddsidemargin}{0cm}
\setlength{\evensidemargin}{0cm}
\topmargin -1.25cm
\footskip 1.4cm
\linespread{1.3}
\begin{document}
\section{Synteza związków}
$\textbf{[Cu}_{3}\textbf{1}_\textbf{{RRRRRR}}\textbf{Cl}_\textbf{{4}}\textbf{]Cl}_\textbf{{2}}\cdot\textbf{7,5H}_\textbf{{2}}\textbf{O} $ \\
^{1}H \ \textbf{\mbox{NMR}} \ (500 \mbox{MHz}, D_{2}O)\ \delta\ \seqsplit{$77,20;\ 56,82;\ 36,46;\ 34,52;\ 29,12;\ 28,08;\ 27,52;\ 16,04;\ 10,44;\ 1,60;\ -0,96;\ -1,77;\ -6,19;\ -8,20;\ -9,42;\ -161,13;\ -184,80\ ppm.$} \\
\textbf{\mbox{ESI-MS}}: m \backslash z\ $291,7 [\textbf{1}_{-2H}Cu_{2}Cl]^{+};\ 387,7\ [\textbf{1}_{-2H}Cu_{2}]^{2+};437,1\ [\textbf{1}_{-3H}Cu_{3}Cl]^{2+};\ 455,1\ [\textbf{1}_{-2H}Cu_{3}Cl_{2}]^{2+};\ 812,3\ [\textbf{1}_{-2H}Cu_{2}Cl]^{+};\ 848,3\ [\textbf{1}_{-1H}Cu_{2}Cl_{2}]^{+};\ 884,2\ [\textbf{1}Cu_{2}Cl_{3}]^{+};\ 909,2\ [\textbf{1}_{-3H}Cu_{3}Cl_{2}]^{+};\ 927,2\ \{[\textbf{1}_{-3H}Cu_{3}Cl_{3}](H_{2}O)_{2}\}^{+}; $
\end{document}
如您所见,seqsplit 适用于 NMR 行,但不适用于 ESI 行。
有没有办法让 LaTeX 自动换行并根据页面宽度调整文本?
答案1
seqsplit
无法完成您想要它做的事情。无意冒犯seqsplit
;但这不是它的设计目的。其文档应该会清楚地说明这一点。
所以我删除了你的无关代码并制作了一个最小的工作示例;
\documentclass[12pt,twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{polski}
\begin{document}
\section{Synteza związków}
$\textbf{[Cu}_{3}\textbf{1}_\textbf{{RRRRRR}}\textbf{Cl}_\textbf{{4}}\textbf{]Cl}_\textbf{{2}}\cdot\textbf{7,5H}_\textbf{{2}}\textbf{O} $ \\
$^{1}H \ \textbf{\mbox{NMR}} \ (500 \mbox{MHz}, D_{2}O)\ \delta\ 77,20;\ 56,82;\ 36,46;\ 34,52;\ 29,12;\ 28,08;\ 27,52;\ 16,04;\ 10,44;\ 1,60;\ -0,96;\ -1,77;\ -6,19;\ -8,20;\ -9,42;\ -161,13;\ -184,80\ ppm.$ \\
$ \textbf{\mbox{ESI-MS}}: m \backslash z\ 291,7 [\textbf{1}_{-2H}Cu_{2}Cl]^{+};\ 387,7\ [\textbf{1}_{-2H}Cu_{2}]^{2+};437,1\ [\textbf{1}_{-3H}Cu_{3}Cl]^{2+};\ 455,1\ [\textbf{1}_{-2H}Cu_{3}Cl_{2}]^{2+};\ 812,3\ [\textbf{1}_{-2H}Cu_{2}Cl]^{+};\ 848,3\ [\textbf{1}_{-1H}Cu_{2}Cl_{2}]^{+};\ 884,2\ [\textbf{1}Cu_{2}Cl_{3}]^{+};\ 909,2\ [\textbf{1}_{-3H}Cu_{3}Cl_{2}]^{+};\ 927,2\ \{[\textbf{1}_{-3H}Cu_{3}Cl_{3}](H_{2}O)_{2}\}^{+}; $
\end{document}
现在,您需要做的是,不要使用基本环境$
来启动您的 TeX 数学环境,而是使用允许换行的其他环境($
专门为内联数学设计)。我建议使用包dmath
中的环境breqn
。但是,当我尝试这样做时,我发现您的方程式没有任何明显的断点breqn
;因此假设(从您使用的情况来看seqsplit
)您不太在意方程式在哪里断开,我告诉breqn
将字符;
视为一个好的断点,并得到了这个(在修复了方程式中导致编译失败的一些奇怪之处之后;为了让粗体字等看起来像您想要的那样,您需要修复它):
\documentclass[12pt,twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{polski}
\usepackage{amsmath}
\usepackage{breqn}
\newcommand\breakspace{%
\begingroup\lccode`~=`;
\lowercase{\endgroup\expandafter\def\expandafter~\expandafter{~\penalty0
}}}
\begin{document}
\section{Synteza związków}
\begin{dmath}
\boldsymbol{[Cu}_{3}\boldsymbol{1}_{\boldsymbol{RRRRRR}}
\boldsymbol{Cl}_{\boldsymbol{4}}\boldsymbol{]Cl}_{\boldsymbol{2}}
\cdot\boldsymbol{7,5H}_{\boldsymbol{2}}\boldsymbol{O}\end{dmath}
\begin{dmath}\breakspace
^{1}H \ \boldsymbol{\mbox{NMR}} \ (500 \mbox{MHz},
D_{2}O)\ \delta\ 77,20;\ 56,82;\ 36,46;\ 34,52;\ 29,12;\
28,08;\ 27,52;\ 16,04;\ 10,44;\ 1,60;\ -0,96;\ -1,77;\
-6,19;\ -8,20;\ -9,42;\ -161,13;\ -184,80\ ppm.
\end{dmath}
\begin{dmath}\breakspace
\boldsymbol{\mbox{ESI-MS}}: m \backslash z\ 291,7
[\boldsymbol{1}_{-2H}Cu_{2}Cl]^{+};\ 387,7\
[\boldsymbol{1}_{-2H}Cu_{2}]^{2+};437,1\
[\boldsymbol{1}_{-3H}Cu_{3}Cl]^{2+};\ 455,1\
[\boldsymbol{1}_{-2H}Cu_{3}Cl_{2}]^{2+};\ 812,3\
[\boldsymbol{1}_{-2H}Cu_{2}Cl]^{+};\ 848,3\
[\boldsymbol{1}_{-1H}Cu_{2}Cl_{2}]^{+};\ 884,2\
[\boldsymbol{1}Cu_{2}Cl_{3}]^{+};\ 909,2\
[\boldsymbol{1}_{-3H}Cu_{3}Cl_{2}]^{+};\ 927,2\
\{[\boldsymbol{1}_{-3H}Cu_{3}Cl_{3}](H_{2}O)_{2}\}^{+};
\end{dmath}
\end{document}
(通过一些敷衍的换行使代码更容易处理,尽管这肯定不是我所说的干净。)这将产生以下内容:
请注意,“使用分号作为断点”代码来自这个优秀的答案,它本身可能已经解决了您的问题。
请研究如何创建一个最小的工作示例;它可以更轻松地为您提供帮助。