TITLESEC:使用 leftmargin 选项对齐段落标题时出现问题

发布于 2024-09-15 07:48:43 字数 1156 浏览 3 评论 0原文

当我使用 TITLESEC 包作为左边缘段落标题时, 该标题将与普通文本完美对齐,但它们不会 与第一行中的方程或逐项环境对齐。 我如何让它们对齐?

请参阅此 pdf 以直观地了解该问题: http://www.scribd.com/doc/36184235/Titlesec- Paragraph-Left-Margin

代码:

\documentclass[]{article}

\usepackage{geometry}
\geometry{a4paper,left=9cm,right=3cm, top=2cm, bottom=3cm}

\usepackage{titlesec}
\titleformat{\paragraph}[leftmargin]{\normalfont\vspace{14pt}\sffamily
\filleft}{\theparagraph}{0em}{}[]
\titlespacing{\paragraph}{15pc}{-0.5pc}{1pc}

\begin{document}
\paragraph{Was versteht man unter einer Draisine bzw. einer
Laufmaschine?}
Die Draisine oder Laufmaschine (so auch der vom Erfinder verwendete
Name) ist ein einspuriges, von Menschenkraft betriebenes Fahrzeug ohne
Pedale, das als Urform des heutigen Fahrrads gilt.
\paragraph{Wie viel ist dreizehn mal acht?}
\begin{equation}
7\times8=8+8+8+8+8+8+8+8+8+8+8+8+8=56
\end{equation}

\paragraph{Aus welchen Zutaten besteht Schokolade?}
\begin{itemize}
\item Kakao
\item Milch
\item Zucker
\end{itemize}

\end{document}

感谢您的任何想法, 麦克福吉

when I use the TITLESEC-package to for leftmargin paragraph headings,
this headings will align perfectly with normal text, but they won't
align with an equation- or an itemize-environment in the first line.
How do I make them align?

See this pdf for a visualisation of the problem:
http://www.scribd.com/doc/36184235/Titlesec-Paragraph-Left-Margin

Code:

\documentclass[]{article}

\usepackage{geometry}
\geometry{a4paper,left=9cm,right=3cm, top=2cm, bottom=3cm}

\usepackage{titlesec}
\titleformat{\paragraph}[leftmargin]{\normalfont\vspace{14pt}\sffamily
\filleft}{\theparagraph}{0em}{}[]
\titlespacing{\paragraph}{15pc}{-0.5pc}{1pc}

\begin{document}
\paragraph{Was versteht man unter einer Draisine bzw. einer
Laufmaschine?}
Die Draisine oder Laufmaschine (so auch der vom Erfinder verwendete
Name) ist ein einspuriges, von Menschenkraft betriebenes Fahrzeug ohne
Pedale, das als Urform des heutigen Fahrrads gilt.
\paragraph{Wie viel ist dreizehn mal acht?}
\begin{equation}
7\times8=8+8+8+8+8+8+8+8+8+8+8+8+8=56
\end{equation}

\paragraph{Aus welchen Zutaten besteht Schokolade?}
\begin{itemize}
\item Kakao
\item Milch
\item Zucker
\end{itemize}

\end{document}

Thanks for any ideas,
Mcforgi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

左耳近心 2024-09-22 07:48:43

嘿,我没有让它很好地工作,但是如果你正在寻找一种快速的方法来做到这一点然后把它扔掉,你可以使用以下技巧:

方程:

\paragraph{Wie viel ist dreizehn mal acht?}
\abovedisplayskip=-12pt     % these two lines control
\abovedisplayshortskip=0pt  % the spacing before equations
\begin{equation}
7\times8=8+8+8+8+8+8+8+8+8+8+8+8+8=56
\end{equation}

逐项:

\paragraph{Aus welchen Zutaten besteht Schokolade?}
\begin{itemize}
\vspace{-2em}   % this line moves the folling things up (hack)
\item Kakao
\item Milch
\item Zucker
\end{itemize}
Now I continue with text.

我认为第一件事(方程)是适用并适用于整个文档,但第二个(用于逐项)必须在每个逐项中声明。

似乎有一些变量控制 itemize 和文本其余部分之间的空间,但是这些变量不接受负值。

Hey, I didn't get it working nicely, but if you are looking for a quick way to do it and then just throw it away, you can use the following hack:

Equations:

\paragraph{Wie viel ist dreizehn mal acht?}
\abovedisplayskip=-12pt     % these two lines control
\abovedisplayshortskip=0pt  % the spacing before equations
\begin{equation}
7\times8=8+8+8+8+8+8+8+8+8+8+8+8+8=56
\end{equation}

Itemize:

\paragraph{Aus welchen Zutaten besteht Schokolade?}
\begin{itemize}
\vspace{-2em}   % this line moves the folling things up (hack)
\item Kakao
\item Milch
\item Zucker
\end{itemize}
Now I continue with text.

I think the first thing (equations) is applicable and holds for the whole document, but the second (for itemize) has to be declared in each itemize.

There seem to be variables that control the space between itemize and rest of the text, however these do not accept to have nevative values.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文