\centerline 忽略页边距

\centerline 忽略页边距

我有以下页面,我试图让第一行居中而不影响其他文本。但是,使用\centerline{}似乎忽略了页边距,并且不会将文本换行以适合原始页边距。

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{hyperref}
\begin{document}
\centerline{\textbf{\large{Appendix \hypertarget{Appendix}{F}: Construction of the Managerial Performance Indicator (MSI)}}}

\vspace{0.5 cm}

This text is just for the example
\end{document}

在此处输入图片描述

答案1

该宏\centerline来自 Plain TeX,其行为正如您所看到的:它居中而不换行文本,也不考虑边距。

LaTeX 不支持该宏;它的存在只是出于历史原因。如果你知道如何正确使用它,那就好了;否则,最好不要管它。

也许您正在寻找

\begin{center}
\bfseries\large
Appendix \hypertarget{Appendix}{F}: Construction of the 
Managerial Performance Indicator (MSI)
\end{center}

技术说明。

定义如下\centerline

% latex.ltx, line 5030:
\def\centerline#1{\@@line{\hss#1\hss}}

这是的定义\@@line

% latex.ltx, line 5027:
\def\@@line{\hb@xt@\hsize}

噢,那么,什么事\hb@xt@

% latex.ltx, line 784:
\def\hb@xt@{\hbox to}

所以\centerline{text}就像输入

\hbox to \hsize{\hss text\hss}

它具有一些特殊的属性:

  1. 它没有启动水平模式
  2. 里面的文字没有换行
  3. 如果里面的文字比\hsize(当前排版段落的宽度)宽,它会在左右边距中突出相同的量。

相关内容