繁体   English   中英

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

[英]LaTeX two-column layout does not keep text between borders

我正在使用 \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 会从第一列写入第二列,我该如何解决? 我想避免单独更改发生这种情况的每一行。 我正在寻找一个全球性的解决方案。

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

\setlength{\emergencystretch}{3em}

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

更多细节在这里

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}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM