我在使用 titlesec-package 的章节标题方面遇到了问题。我想让所有标题都左对齐。但是,当我写较长的标题(例如“同行评议出版物”)时,“同行评议”是左对齐的,而“出版物”是右对齐的,中间有很大间隙。我怎样才能将整个标题移到左侧?
\documentclass{article}
\usepackage {currvita}
\usepackage{ragged2e}
\usepackage[margin=1in]{geometry}
\usepackage{titlesec}
\thispagestyle{empty}
\titleformat{\section}
{\normalfont\Large\bfseries}{\thesection}{1em}{}[{\titlerule[2pt]}]
\begin{document}
\date{}
\centering
\begingroup
\fontsize{15pt}{15pt}\selectfont
\textbf{sdfsdf}
\endgroup
\raggedright
\section*{Education}
\section*{Peer-reviewed Publications}
答案1
您误用了\centering
和\raggedright
。
\centering
一般不建议在顶层使用,因为很难恢复正常排版。LaTeX 的一般规则是使用分组进行此类更改。但是,仅仅交换\centering
和替换\begingroup
是不行的,因为文本最终会对齐。更好的方法是使用环境center
。
虽然\raggedright
可以在顶层使用,但如果想要不正确的正确排版,你必须提供帮助titlesec
,因为它没有假设这一点,而且正如你所看到的,它会产生错误的结果。
我的建议是使用标准对齐排版。
\documentclass{article}
\usepackage{currvita}
\usepackage{ragged2e}
\usepackage[margin=1in]{geometry}
\usepackage{titlesec}
\titleformat{\section}
{\normalfont\Large\bfseries}
{\thesection}
{1em}
{}
[{\titlerule[2pt]}]
\setcounter{secnumdepth}{-2}
\begin{document}
\thispagestyle{empty}
\begin{center}
\Large\bfseries
sdfsdf
\end{center}
\section{Education}
\section{Peer-reviewed Publications}
\end{document}
由于您似乎始终在使用未编号的部分,因此\section*
最好设置编号深度的计数器。
最后,使用\fontsize{15pt}{15pt}
在几个方面都是错误的。首先,您不会得到 15pt 字体(您会在日志文件中发现警告);其次,行与行之间的距离似乎是随机的。
答案2
只需\raggedright
在 中添加一个\titleformat
:
\documentclass{article}
\usepackage {currvita}
\usepackage{ragged2e}
\usepackage[margin=1in]{geometry}
\usepackage{titlesec}
\thispagestyle{empty}
\titleformat{\section}
{\normalfont\Large\bfseries\raggedright}{\thesection}{1em}{}[{\titlerule[2pt]}]
\begin{document}
\date{}
\centering
\begingroup
\fontsize{15pt}{15pt}\selectfont
\textbf{sdfsdf}
\endgroup
\raggedright
\section*{Education}
\section*{Peer-reviewed Publications}
\end{document}