LaTeX双列布局不在边框之间保留文本

LaTeX双列布局不在边框之间保留文本,latex,two-column-layout,Latex,Two Column Layout,我正在使用\twocolumn标记使用LaTeX中的两列布局。问题是,这不能正常工作,文本似乎没有固定在边界之间。不确定这个最小的例子是否有用,但至少你可以看到我的include和它发生的文本 \documentclass[12pt,a4paper,abstracton]{article} \usepackage[utf8]{inputenc} \usepackage[英语]{babel} \usepackage{amsmath} \usepackage{amsfonts} \usepackag

我正在使用\twocolumn标记使用LaTeX中的两列布局。问题是,这不能正常工作,文本似乎没有固定在边界之间。不确定这个最小的例子是否有用,但至少你可以看到我的include和它发生的文本

\documentclass[12pt,a4paper,abstracton]{article}
\usepackage[utf8]{inputenc}
\usepackage[英语]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[backend=biber,sorting=none]{biblatex}
\usepackage{hyperref}
\usepackage[hyphenbreaks]{breakurl}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\开始{document}
\两列
\第{导言}节
谷氨酸羧肽酶II(GCPII)、N-乙酰-L-天冬氨酰-L-谷氨酸肽酶I(NAALASE I)、NAAG肽酶或前列腺特异性膜抗原(PSMA)\dots
\结束{document}

为什么LaTeX从第一列写入第二列,我如何修复它?我希望避免单独更改每一行,在这种情况下。我正在寻找一个全球性的解决方案


提前谢谢

Latex很难找到合适的断点,因为多个大写字母的单词通常被认为是首字母缩略词,不应该连字符

可能的解决办法:

  • 在单词前使用
    \linebreak
    强制换行。这可能会导致行中出现不需要的大空格,尤其是在中只有一个空格的情况下
  • 告诉latex可能的断点在哪里与
    long \-word
    (我不知道NAALADase中是否有任何可能的连字符点)。这也可以全局用于序言中带有
    \hyphenation{long word}
    的整个文档
  • 重新措辞这个句子
  • 使用其他布局。很短的句子加上很长很难破解的单词是一个艰难的组合


由于我对接受答案的变通办法不满意,我不断搜索,找到了一个更充分、更快速的变通办法,在序言中补充了以下内容:

\setlength{\emergencystretch}{3em}
长度
3em
可以根据需要进行更改,只需将其保持在尽可能低的位置,以保持最佳外观


更多细节。

这甚至可以完美地用于URL。在此之后,我可以避免使用breakurl包。
\setlength{\emergencystretch}{3em}