Closed Mikachu2333 closed 7 months ago
\makebox[\linewidth]
时产生的 bad box Overfull \hbox (24.0pt too wide) in paragraph at lines 47--183
,你需要 \noindent\makebox[\linewidth]
\begin{minipage}[H]{<width>}
:minipage
的第一个可选参数只接受 t
, c
, b
。所有不认识都作为 c
。以及这里的 minipage
并非必要。array
包提供的 W{c}{<width>}
。这样能(手动)让两个表格的对应列等宽。geometry
包设定页边距,不手动设定(见 https://github.com/CTeX-org/forum/issues/302#issuecomment-1822748392 )\documentclass[a4paper,twoside,onecolumn,12pt]{ctexrep}
\usepackage{titlesec}
\usepackage{indentfirst,ulem}
\usepackage{float,graphicx}
\usepackage{multirow,booktabs,makecell,amssymb,array}
\usepackage[a4paper, hmargin=1.5cm, vmargin=1cm, headheight=0pt, ignorehead]{geometry}
% 重设定chapter间距
\ctexset{
chapter={
beforeskip=1ex,
afterskip=2ex
},
section={
beforeskip=1ex,
afterskip=.6ex
},
subsection={
beforeskip=0pt,
afterskip=.4ex
}
}
% 重定义文章字体
%\setmainfont[BoldFont=Dream Han Serif CN W20]{Dream Han Serif CN W7}
%\setCJKmainfont{Dream Han Serif CN W7}[BoldFont=Dream Han Serif CN W20]
% 行间距设定
\setlength{\parindent}{1em}
\begin{document}
% 题目
\title{\Huge{\textbf{山二医入学与生活指南}\\\normalsize{(简称:三二一新指南)}\\\large{浮烟山校区专用}}}
\bigbreak
\author{LinkChou\thanks{第2.2.3版,遵循CC BY-SA 4.0协议。}\and 山二医校园频道}
\maketitle
% 段落间距重设定
\setlength{\parskip}{.75em plus 5pt minus 5pt}
%chapter12
\chapter[老乡群号汇总]{老乡群号汇总}
\vspace*{2em}
\begin{center}
测试居中效果\\
XXX\qquad XXX \\
\end{center}
\noindent\makebox[\textwidth][c]{%
\begin{tabular}[t]{|w{c}{4em}|w{c}{6em}|}
\Xhline{1.2pt}
\multicolumn{2}{|c|}{山东省老乡QQ群号} \\
\Xhline{1.2pt}
济南 & 123456789 \\
\hline
青岛1群 & 123456789 \\
\Xhline{1.2pt}
\end{tabular}%
\qquad
\begin{tabular}[t]{|w{c}{4em}|w{c}{6em}|}
\Xhline{1.2pt}
\multicolumn{2}{|c|}{省外地区老乡QQ群号} \\
\Xhline{1.2pt}
重庆 & 123456789 \\
\hline
江苏 & 123456789 \\
\Xhline{1.2pt}
\end{tabular}%
}
\end{document}
非常感谢您!之前从未意识到换行符会在这种情况下自动转换为空格,以及一直困扰我的0.915问题原来是由于缩进导致的!非常感谢!
何时换行会转换为空格且不被跳过,严谨的规则可以在 texdoc texbytopic
, sec. 2.5 "The input processor as a finite state automaton" 看到。严谨的代价是,难于理解。
感谢告知,刚刚看了一眼,头大max,暂时emm凑合凑合吧,大不了我把所有不确定的都加上%……难看讲难看,起码不会出故障?(大概)
检查
编译环境
描述问题
\makebox[.915\textwidth][c]
?(在设定为1时,两表整体偏右,测试为0.915时正常)最小工作示例(MWE)
备注:梦源宋体是思源宋体的平替因其更小,请尽量使用思源系列以模仿其字体的行高
伪代码:
真代码:
编译提示
①0.915情况下用 XeLaTeX 二次编译一切正常(原文中到处都是\ref所以需要二次编译),无
Overfull
以及Underfull
提示 ②\textwidth 提示\hbox Overfull我还做了这些尝试