![将每个部分的文本放在一个环境中](https://linux22.com/image/244958/%E5%B0%86%E6%AF%8F%E4%B8%AA%E9%83%A8%E5%88%86%E7%9A%84%E6%96%87%E6%9C%AC%E6%94%BE%E5%9C%A8%E4%B8%80%E4%B8%AA%E7%8E%AF%E5%A2%83%E4%B8%AD.png)
我想把每个部分的内容放在一个center
环境中,这意味着当我写代码时
\section{First}
texts\dots
text text text
\section{Second}
texts\dots
text text text
它将显示为
I.1 First
texts...
text text text
I.2 Second
texts...
text text text
如何获得它?
答案1
我认为最简单的方法是重新定义命令\section
。它的原始定义来自book.cls
(通过查看章节编号)是
\newcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\Large\bfseries}}
通过添加\raggedright
字体选择,部分格式将被本地化,并且我们可以将整个文档设置\centering
为居中对齐。
\documentclass{book}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\makeatletter
\renewcommand{\thechapter}{\Roman{chapter}}% Redefine chapter numbers
\renewcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\raggedright\normalfont\Large\bfseries}}
\makeatother
\begin{document}
\centering
\chapter{A chapter}
\section{First section} \lipsum[1]
\section{Second section} \lipsum[2]
\section{Last section} \lipsum[3]
\end{document}
lipsum
用于生成虚拟文本,乱码风格。