答案1
我没有使用 更新\section
,而是直接使用\mysection
,因为 OP 提出的更新会破坏 LaTeX 的分段机制(OP 的应用程序可能需要也可能不需要该机制)。[这更像是\section*
无论如何]
如果受雇,则编辑以说明\parskip
。
重新编辑以说明芭芭拉的建议,即新版本的第一段不缩进内容\mysection
。为了实现这一点,我提出了一个问题,忽略宏结束后的 \par;然后插入 \noindent,大卫带着 来救援\@afterindentfalse\@afterheading
。
\documentclass[]{article}
\usepackage{rotating,stackengine,lipsum}
\makeatletter
\newcommand{\mysection}[1]{\par\noindent\llap{\smash{%
\belowbaseline[\dimexpr\baselineskip-.8\ht\strutbox\relax]{%
\rotatebox{90}{#1}}}\hspace{7pt}}\par%
\@afterindentfalse\@afterheading}
\makeatother
\setstackEOL{\cr}
\begin{document}
\mysection{publications}
\lipsum[1]
\mysection{\Longstack[r]{a longer\cr title name}}
\lipsum[4]
\end{document}
答案2
以下是两个解决方案titlesec
,可将部分添加到目录中:
\documentclass[]{article}
\usepackage[showframe]{geometry}
\usepackage[svgnames]{xcolor}
\usepackage{rotating, graphicx}
\usepackage[explicit]{titlesec}
\usepackage{lettrine}
\begin{document}
\tableofcontents
\vspace{1cm}
\titleformat{name=\section, numberless}[wrap]{\large\bfseries}{}{0pt}{\raisebox{-0.67\height}{\begin{sideways}%
\color{IndianRed}#1 \end{sideways}}\addcontentsline{toc}{section}{\MakeUppercase#1}}
\section*{publications}
AAAAAAAAAAAAAA\\
BBBBBBBBBBBBBB\\
CCCCCCCCCCCCCC\\
\vspace{1cm}
\titleformat{name=\section, numberless}[leftmargin]{\large\bfseries}{}{0pt}{\llap{\raisebox{0.5cm}{\rotatebox[origin=tr]{90}{ %
\color{IndianRed}#1}\hspace{-0.33em}}}\addcontentsline{toc}{section}{\MakeUppercase#1}}
\section*{publications}
AAAAAAAAAAAAAA\\
BBBBBBBBBBBBBB\\
CCCCCCCCCCCCCC\\
\end{document}