3

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

\documentclass[12pt,a4paper, abstracton]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{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}

\begin{document}
\twocolumn
\section{Introduction}
Glutamate carboxypeptidase II (GCPII), N-acetyl-L-aspartyl-L-glutamate peptidase I (NAALADase I), NAAG peptidase or prostate-specific membrane antigen (PSMA) \dots
\end{document}

显示问题的 PDF 左栏的屏幕截图

为什么 LaTeX 会从第一列写入第二列,我该如何解决?我想避免单独更改发生这种情况的每一行。我正在寻找一个全球性的解决方案。

提前致谢!

4

2 回答 2

5

由于已接受答案的解决方法令我不满意,因此我不断搜索并找到了更充分和快速的解决方法,在我的序言中添加了以下内容:

\setlength{\emergencystretch}{3em}

长度3em可以根据需要改变,只要保持它尽可能低,以保持最佳外观。

更多细节在这里

于 2020-02-10T22:37:52.007 回答
3

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

可能的解决方法:

  • \linebreak在单词之前强制换行。这可能会导致行中出现不需要的大空间,尤其是在您的情况下,行中只有一个空格
  • 告诉乳胶可能的断点在哪里long\-word(我不知道 NAALADase 中是否有任何可能的断字点)。\hyphenation{long-word}对于序言中的整个文档,这也可以是全局的
  • 改写句子
  • 使用另一种布局。非常短的行与非常长且牢不可破的单词相结合是一个艰难的组合

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{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}

\begin{document}
\twocolumn
\section{Introduction}
Glutamate carboxypeptidase II (GCPII), N-acetyl-L-aspartyl-L-glutamate peptidase I \linebreak (NAALADase I), NAAG peptidase or prostate-specific membrane antigen (PSMA) \dots
\end{document}
于 2019-07-28T17:23:26.530 回答