将文本定位到部分下方

将文本定位到部分下方

代码:

\documentclass[]{article}  
\usepackage{rotating}  
\renewcommand{\section}[1]{  
  \begin{sideways}%  
  #1%  
  \end{sideways}  
}  
\begin{document}   

\section{publications}  
AAAAAAAAAAAAAA\\  
BBBBBBBBBBBBBB\\  
CCCCCCCCCCCCCC\\

\end{document}  
\end{document}

ABC 文本块将位于部分文本下,我怎样才能使其看起来像这样:
图片2

答案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}  

在此处输入图片描述

相关内容