我在制作自己的标题时遇到了一点问题,我的目标是这样的:
我现在的代码是这样的
%-- 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。你的里程可能会有所不同(正如他们所说)。