在两侧边距上对特定事件进行编号

在两侧边距上对特定事件进行编号

[乳胶]

大家好 !

我想知道如何获得如下所示的编号:

在此处输入图片描述

因此,在@Steven 的帮助下,我设法得出了这个结果:

我用来执行此操作的代码是:

\documentclass{screenplay}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{tabto,lipsum}
\newcounter{bangno}

\newcommand\bang{%
  \leavevmode%
  \stepcounter{bangno}%
  \tabto*{-.5in}\llap{\thebangno}\tabto{\TabPrevPos}%
  \tabto{\dimexpr\textwidth+.5in}\thebangno\tabto*{\TabPrevPos}%
}

\newcommand{\sce}{\MakeUppercase{scene }}
\newcommand{\se}[1]{\sce{#1}}

\begin{document}

rsonnages décident d'aller dans la forêt que s'achève la partie des Evénements. 

\bang\se{2}

Enfin, l'apocalypse met en scène la mort de tous les personnages à l'exception d'un seul, et du personnage suicidé plus tôt dans l'int

\bang\extslug[day]{hospital}
rsonnages décident d'aller dans la forêt que s'achève la partie des Evénements. 
Enfin, l'apocalypse met en scène la mort de tous les personnages à l'exception d'un seul, et du personnage suicidé plus tôt dans l'int

\end{document}

瞧,当我使用 时\se{},数字会出现在正确的位置。但是当我使用 时\extslug[]{},无论我将 放在哪里\bang,数字都会出现在 之前或之后...

定义\extslug[]{}如下:

\newcommand*{\placesep}{.~}
\newcommand{\slug}[3][]{%

\MakeUppercase{#2\placesep#3}%
\ifthenelse{\not\equal{#1}{}}
                {%
\slugspace\MakeUppercase{#1}\hspace{\fill}
                }{}
\nopagebreak 

}
\newcommand*{\exttext}{EXT}
\newcommand{\extslug}[2][]{\slug[#1]{\exttext}{#2}}

因此,如果您有任何想法,我们非常欢迎!

非常感谢你 !

答案1

您可以重新定义部分命令以输出两次数字:

在此处输入图片描述

\documentclass{article}

\def\z{zz z z z z z z z z z }

\makeatletter
\def\@seccntformat#1{%
\llap{\csname the#1\endcsname\quad}%
\rlap{\hskip\textwidth\quad\csname the#1\endcsname}}
\makeatother

\begin{document}

\section{Something}

\z\z\z\z\z\z

\section{Something Else}

\z\z\z\z\z\z



\end{document}

或者使用剧本宏也一样:

在此处输入图片描述

\documentclass{screenplay}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{tabto,lipsum}
\newcounter{bangno}


\newcounter{zz}

\renewcommand{\extslug}[2][]{%
\refstepcounter{zz}%
 \slug[#1]{%
\mbox{}\llap{\thezz\quad}\rlap{\hskip\textwidth\thezz}%
\exttext}{#2}}

\newcommand{\sce}{\MakeUppercase{scene }}
\newcommand{\se}[1]{\sce{#1}}

\begin{document}

rsonnages décident d'aller dans la forêt que s'achève la partie des Evénements. 

\extslug[day]{hospital}
rsonnages décident d'aller dans la forêt que s'achève la partie des Evénements. 
Enfin, l'apocalypse met en scène la mort de tous les personnages à l'exception d'un seul, et du personnage suicidé plus tôt dans l'int


\extslug[day]{hospital}
rsonnages décident d'aller dans la forêt que s'achève la partie des Evénements. 
Enfin, l'apocalypse met en scène la mort de tous les personnages à l'exception d'un seul, et du personnage suicidé plus tôt dans l'int

\end{document}

答案2

附录

\bang将增加计数器,将数字应用于两侧并从您离开的地方继续。它使用包tabto

\documentclass{article}
\usepackage{tabto,lipsum}
\newcounter{bangno}
\newcommand\bang{%
  \leavevmode%
  \stepcounter{bangno}%
  \tabto*{-.5in}\llap{\thebangno}\tabto{\TabPrevPos}%
  \tabto{\dimexpr\textwidth+.5in}\thebangno\tabto*{\TabPrevPos}%
}
\begin{document}
\lipsum[1]
\bang\lipsum[2]
\bang\lipsum[3]
\end{document}

在此处输入图片描述


附录

使用 OP 的更新信息和 MWE。需要做的是\noexpand\bang在任一参数中使用\extslug(请注意,这\protect\bang也有效)。

\documentclass{screenplay}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{tabto,lipsum}
\newcounter{bangno}

\newcommand\bang{%
  \leavevmode%
  \stepcounter{bangno}%
  \tabto*{-.5in}\llap{\thebangno}\tabto{\TabPrevPos}%
  \tabto{\dimexpr\textwidth+.5in}\thebangno\tabto*{\TabPrevPos}%
}

\newcommand{\sce}{\MakeUppercase{scene }}
\newcommand{\se}[1]{\sce{#1}}

\begin{document}

rsonnages décident d'aller dans la forêt que s'achève la partie des Evénements. 

\bang\se{2}

Enfin, l'apocalypse met en scène la mort de tous les personnages à l'exception d'un seul, et du personnage suicidé plus tôt dans l'int

\extslug[day\noexpand\bang]{hospital}
rsonnages décident d'aller dans la forêt que s'achève la partie des Evénements. 
Enfin, l'apocalypse met en scène la mort de tous les personnages à l'exception d'un seul, et du personnage suicidé plus tôt dans l'int

\bang\se{2}

Enfin, l'apocalypse met en scène la mort de tous les personnages à l'exception d'un seul, et du personnage suicidé plus tôt dans l'int

\end{document}

在此处输入图片描述

相关内容