文章标题

文章标题

我在制作自己的标题时遇到了一点问题,我的目标是这样的: 数字、标题、文本

我现在的代码是这样的

%-- Preamble ------------------------------------
\documentclass[10pt,a4paper,twoside]{article}

%-- Nur für Debugging
%    \usepackage{showframe}
\usepackage{blindtext}

%-- Import packages -----------------------------
% Anpassung an deutsche Sprache
% Umlaute ----------------------------------------------------------------------
%   Umlaute/Sonderzeichen wie äüöß direkt im Quelltext verwenden (CodePage).
%   Erlaubt automatische Trennung von Worten mit Umlauten.
% ------------------------------------------------------------------------------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}


% Seitenränder und Zeilenabstände
\usepackage{geometry}
\usepackage{setspace}

% Schriften und Farben
\usepackage{color}
\usepackage{colortbl} % Für farbige Tabellen
\usepackage[default,osfigures,scale=1]{opensans}

% Textumgebungen
\usepackage{multicol} % Text in mehreren Kolumnen darstellen

% Hyperrefs und PDF Information
\usepackage{hyperref}

% Tabellen
\usepackage{booktabs}

% Inhaltsverzeichnis umbenennen
\usepackage{tocbibind}

% Listen
\usepackage[ampersand]{easylist} % Einfache Liste Umgebung
% http://en.wikibooks.org/wiki/LaTeX/List_Structures

% Kopf und Fusszeilen
\usepackage{fancyhdr}

% Grafiken und Textbausteine
\usepackage[absolute]{textpos} % Absolue Positionierung
%    \usepackage[dvips,final]{graphicx} % Einbinden von JPG-Grafiken ermöglichen für
%dvi format
\usepackage[pdftex]{graphicx}
\usepackage{graphics} % keepaspectratio
\usepackage{floatflt} % zum Umfließen von Bildern
\graphicspath{{pictures/}} % hier liegen die Bilder des Dokuments

% Mathe
\usepackage{amsmath}
\usepackage{amssymb}

% Acronym Support
\usepackage[printonlyused]{acronym}

%-- Seitenstil ---------------------------
% Setzen der Seitenränder
\geometry{top=25mm,left=30mm,right=30mm,bottom=30mm,a4paper}
\setlength{    \marginparwidth}{20mm}

% Kein Einzug
\setlength{    \parindent}{0cm} 

% Konfiguration für das textpos
\setlength{    \TPHorizModule}{1mm}
\setlength{    \TPVertModule}{    \TPHorizModule}
\textblockorigin{0mm}{0mm}

% Kopf und Fusszeilen
\setlength{    \headheight}{15.2pt}
\pagestyle{fancy}

%-- Aufgabe mit Trennlinie --------------------------------
\newcounter{cntaufgabe}
\newcounter{cntfrage}
\setcounter{cntfrage}{1}
\newcommand{    \resetaufgabe}{%
\par
\vspace{10mm}
\leftskip=0cm
\setcounter{cntfrage}{1}
}
\newcommand{    \aufgabe}[1]{%
\stepcounter{cntaufgabe}
\resetaufgabe
\vspace{2ex}
\begin{flushright}
\leftskip=-2cm
\textbf{    \thecntaufgabe}
\end{flushright}
\hspace{5mm}
\textbf{#1}
\vspace{1mm}
\hrule
\vspace{2ex}%
}
%-- Frage mit Trennlinie --------------------------------
\newcommand{    \frage}[1]{%
\par
\vspace{5mm}
\leftskip=1.4cm
\alph{cntfrage})
\hspace{1mm}
\textit{#1}
\vspace{5mm}
\par
\leftskip=2cm
\stepcounter{cntfrage}
}


\begin{document}
%-- Deckblatt -----------------------------------
%    \input{allgemein/deckblatt.tex}
%-- Inhaltsverzeichnis --------------------------
\tableofcontents
\newpage 

\section{Title}

\subsection{Subtitle}

\aufgabe{Dies ist eine Aufgabe}
\blindtext
\setcounter{cntaufgabe}{16}
\setcounter{cntfrage}{16}
\aufgabe{Dies ist noch eine Aufgabe}
\frage{Was bedeutet ICMP?}
Internet Control Messages Protocol
\setcounter{cntfrage}{16}
\frage{Was bedeutet CSMA/CD?}
\blindtext
\aufgabe{Dies ist noch eine Aufgabe 23}
\setcounter{cntaufgabe}{111121545}
\aufgabe{Dies ist noch eine Aufgabe 34}
\begin{align}
e=mc^2
\end{align}
\resetaufgabe % muss mach aufgaben aufgerufen werden
\blindtext
\par
\blindtext
\begin{description}
  \item[First]    \hfill     \\
\The first item 
  \item[Second]    \hfill     \\
\ The second item
  \item[Third]    \hfill     \\
\ The third etc     \ldots
\end{description}

Plain text. 
\underline{    \hfill     \\
\}

\subsection{Another subtitle}

More plain text.
\blinddocument

%-- Appendix --------------------------
\appendix

\listoffigures
\listoftables

\end{document}

但不幸的是它看起来如此

在此处输入图片描述

有人能告诉我如何实现吗?提前谢谢 Liz

解决了 Thruston 在评论中提到的解决方案对我有用!

答案1

\flushright用一些不会产生垂直空间的东西来替换环境。

在普通/原始 TeX 中:

\leavevmode\llap{\bf\thecntaufgabe\kern2cm}

或者如果你更喜欢在 LaTeX 级别工作:

\makebox[0pt][r]{\makebox[2cm][l]{\textbf{\thecntaufgabe}}}

正如评论中所建议的那样。

请注意,这两种解决方案都不是相当相同:原始“纯文本”版本在数字后设置 2cm 的空间;LaTeX 版本将数字设置在 2cm 的框中。如果您希望在纯文本中使用后一种行为,您可以尝试:

\leavevmode\llap{\hbox to 2cm{\bf\thecntaufgabe\hss}}

还要注意的是,虽然在任何 TeX 文档中自由混合 TeX 基元、纯 TeX 宏和 LaTeX 命令,但对于这是否是个好主意,仍存在一个悬而未决的问题。这个论坛上的普遍共识似乎是,人们应该始终坚持使用 LaTeX。

我个人更喜欢使用纯 TeX,这样我就能更清楚地知道发生了什么,因为 LaTeX 命令经常会有隐藏的惊喜(正如 OP 发现的那样flushright)。但这确实意味着我花了很多时间阅读 TeXbook。你的里程可能会有所不同(正如他们所说)。

相关内容