LATEX 没有进行换行

LATEX 没有进行换行

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}

(通过一些敷衍的换行使代码更容易处理,尽管这肯定不是我所说的干净。)这将产生以下内容:

Hacked-up equations properly broken

请注意,“使用分号作为断点”代码来自这个优秀的答案,它本身可能已经解决了您的问题。

请研究如何创建一个最小的工作示例;它可以更轻松地为您提供帮助。

相关内容