我大量使用org-mode
Emacs 来创建带有计时功能的 TODO 列表,它具有方便的导出到 LaTeX 功能。问题是,为了让我导出的 LaTeX 文档看起来正确,我想要缩进整个部分,本质上将部分视为列表。创建一个模板并将其复制并粘贴到每个新文件中非常容易,但直接编辑文本是不可行的,因为这会影响org-mode
易用性。因此:
有没有办法仅使用序言来缩进整个部分?
平均能量损失
\documentclass{article}
\usepackage[explicit]{titlesec}
\setcounter{secnumdepth}{0}
\newcommand{\clock}{CLOCK: number number number \\}
\titleformat{\section}{\bfseries{}}{\roman{section}}{3pt}{#1}
\titlespacing*{\section}{0pt}{0pt}{0pt}
\titleformat{\subsection}{\bfseries{}}{\roman{subsection}}{3pt}{$\rightarrow$#1}
\titlespacing*{\subsection}{2em}{0pt}{0pt}
\begin{document}
\section{First section}
\clock
\section{Second section}
\clock
\clock
\clock
\subsection{First subsection}
\clock
\clock
\subsection{Second subsection}
\clock
\subsection{Third subsection}
\clock
\end{document}
我希望带有红色箭头的文本缩进到与该部分相同的级别。
答案1
要在序言中完成,整个文档中所有“该类型”的内容都会受到影响。根据您的问题描述,我将其解释为您希望所有小节都缩进。
\documentclass{article}
\usepackage[explicit]{titlesec}
\setcounter{secnumdepth}{0}
\newcommand{\clock}{CLOCK: number number number \\}
\titleformat{\section}{\bfseries{}}{\roman{section}}{3pt}{#1}
\titlespacing*{\section}{0pt}{0pt}{0pt}
\titleformat{\subsection}{\bfseries{}}{\roman{subsection}}{3pt}{$\rightarrow$#1}
\titlespacing*{\subsection}{2em}{0pt}{0pt}
\let\svsection\section
\let\svsubsection\subsection
\def\section{\leftskip 0ex\svsection}
\def\subsection{\leftskip 4.5ex\svsubsection}
\begin{document}
\section{First section}
\clock
\section{Second section}
\clock
\clock
\clock
\subsection{First subsection}
\clock
\clock
\subsection{Second subsection}
\clock
\subsection{Third subsection}
\clock
\section{Third Section}
\clock
\end{document}