Titlesec 章节标题居右

Titlesec 章节标题居右

我在使用 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}

相关内容