有时文学和语言学论文会涉及新闻文本。因此,研究人员需要一个环境来创建类似于此链接的开头(从“日本”这一行到粗体部分的最后一行标题“zunächst nicht vor”):
我认为可以通过使用三个参数(一个用于第一个标题,一个用于第二个标题,一个用于粗体文本)来创建环境,这些参数由颜色、字体和垂直距离指定。但我自己无法创建它。所以我的问题是:有谁知道如何创建一个镜像文章开头的环境。
答案1
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{keyval}
\makeatletter
\newenvironment{article}[3][]
{\setkeys{article}{#1}\putplace{#2}\puttitle{#3}}
{\ifabstract\endgroup\fi\par}
\newcommand{\putplace}[1]{{\noindent\placefont#1\par}\vspace\placespace\@afterindentfalse}
\newcommand{\puttitle}[1]{{\@afterheading\titlefont#1\par}\vspace\titlespace
\begingroup\abstracttrue\abstractfont\@afterindentfalse\@afterheading}
\newcommand{\startarticle}{\par\endgroup\vspace\abstractspace
\abstractfalse\@afterheading\articlefont}
\newif\ifabstract
\define@key{article}{placefont}{\def\placefont{#1}}
\define@key{article}{placespace}{\def\placespace{#1}}
\define@key{article}{titlefont}{\def\titlefont{#1}}
\define@key{article}{titlespace}{\def\titlespace{#1}}
\define@key{article}{abstractfont}{\def\abstractfont{#1}}
\define@key{article}{abstractspace}{\def\abstractspace{#1}}
\define@key{article}{articlefont}{\def\articlefont{#1}}
\def\placefont{\normalsize\bfseries}
\def\placespace{3ex}
\def\titlefont{\Large\bfseries}
\def\titlespace{3ex}
\def\abstractfont{\bfseries}
\def\abstractspace{2ex}
\def\articlefont{\normalfont}
\makeatother
\begin{document}
\begin{article}
{Japan}
{Schweres Erdbeben erschüttert Tokio}
In Tokio schwankten die Häuser: Die japanische Hauptstadt und der
Osten des Landes sind von einem schweren Erdbeben der Stärke 7,0
erschüttert worden. Das Epizentrum des Bebens lag etwa 560 Kilometer
südlich der Metropole. Eine Tsunami-Warnung wurde jedoch nicht
gegeben. Angaben über Schäden lagen zunächst nicht vor.
\startarticle
Hamburg - Ein starkes Erdbeben hat am Neujahrstag den Osten Japans und
Tokio erschüttert. Das Beben der Stärke 7,0 ereignete sich um 14.28
Uhr Ortszeit (6.28 Uhr MEZ), wie die japanische Erdbebenwarte
mitteilte, und ließ zahlreiche Gebäude in der Hauptstadt
schwanken. Eine Tsunami-Warnung wurde jedoch nicht ausgegeben. Auch
lagen zunächst keine Berichte über Schäden oder Verletzte vor.
Das Zentrum des Bebens lag vor der Küste nahe der unbewohnten Insel
Torishima, etwa 600 Kilometer südlich von Tokio. Im Norden und in der
Mitte des Landes wurden die Schnellzüge für Sicherheitsüberprüfungen
aus dem Fahrplan genommen. Der Betreiber des Atomkraftwerks Fukushima
meldete keine Schäden oder Probleme von dem havarierten Kernkraftwerk,
berichtete der Fernsehsender NHK.
Japan wird regelmäßig von schweren Erdbeben heimgesucht. Am 11. März
hatte ein Erdbeben der Stärke 9,0 einen verheerenden Tsunami
ausgelöst, der weite Teile des Nordostens Japans verwüstete. Fast
20.000 Menschen starben oder gelten als vermisst. Durch die
Naturkatastrophe wurde zudem mit der Beschädigung des Atomkraftwerks
Fukushima eines der schwersten Atomunglücke der Geschichte ausgelöst.
\end{article}
\end{document}
对于特别引人注目的标题,您可以通过定义的关键字更改字体大小或颜色等;例如
\begin{article}[titlefont=\Huge\bfseries\color{red}]
{Japan}
{Schweres Erdbeben erschüttert Tokio}
值的默认值在键之后定义。
编辑
下面使用 LaTeX3 键值系统。我添加了articleindent
指定文章文本缩进量的键和一个\setuparticle
设置不同于默认值的命令,这些值也可以在可选参数中为每篇文章指定。该代码是 LaTeX2 和 LaTeX3 的混合体;我会尝试改进它。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{expl3,xparse}
\makeatletter
\newif\ifabstract
\makeatother
\ExplSyntaxOn
\keys_define:nn {article}
{
placefont .code:n = \tl_set:Nn \l_article_placefont_tl { #1 },
placespace .code:n = \tl_set:Nn \l_article_placespace_tl { #1 },
titlefont .code:n = \tl_set:Nn \l_article_titlefont_tl { #1 },
titlespace .code:n = \tl_set:Nn \l_article_titlespace_tl { #1 },
abstractfont .code:n = \tl_set:Nn \l_article_abstractfont_tl { #1 },
abstractspace .code:n = \tl_set:Nn \l_article_abstractspace_tl { #1 },
articlefont .code:n = \tl_set:Nn \l_article_articlefont_tl { #1 },
articleindent .code:n = \tl_set:Nn \l_article_articleindent_tl { #1 },
}
\tl_set:Nn \l_article_placefont_tl {\normalsize\bfseries}
\tl_set:Nn \l_article_placespace_tl {3ex}
\tl_set:Nn \l_article_titlefont_tl {\Large\bfseries}
\tl_set:Nn \l_article_titlespace_tl {3ex}
\tl_set:Nn \l_article_abstractfont_tl {\bfseries}
\tl_set:Nn \l_article_abstractspace_tl {2ex}
\tl_set:Nn \l_article_articlefont_tl {\normalfont}
\tl_set:Nn \l_article_articleindent_tl {\parindent}
\NewDocumentEnvironment{article}{O{}mm}
{
\keys_set:nn {article} {#1}
\article_putplace:n {#2}
\article_puttitle:n {#3}
}
{\ifabstract\endgroup\else\end{list}\fi\par}
\NewDocumentCommand{\setuparticle}{m}
{\keys_set:nn {article} {#1}}
\makeatletter
\cs_new:Npn \article_putplace:n #1
{
{\noindent \l_article_placefont_tl #1 \par}
\vspace\l_article_placespace_tl
\@afterindentfalse
}
\cs_new:Npn \article_puttitle:n #1
{
{\@afterheading\l_article_titlefont_tl #1 \par}
\vspace\l_article_titlespace_tl
\group_begin:
\abstracttrue
\l_article_abstractfont_tl
\@afterindentfalse\@afterheading
}
\NewDocumentCommand{\startarticle}{}
{
\par
\group_end:
\vspace\l_article_abstractspace_tl
\abstractfalse
\l_article_articlefont_tl
\begin{list}{}{%
\topsep=0pt \partopsep=0pt
\leftmargin=\l_article_articleindent_tl
\rightmargin=\l_article_articleindent_tl
\parsep=0pt
\itemindent=0pt
\listparindent=\parindent
}\item\relax
}
\makeatother
\ExplSyntaxOff
\begin{document}
\begin{article}[titlespace=10ex,titlefont=\Huge\bfseries]
{Japan}
{Schweres Erdbeben erschüttert Tokio}
In Tokio schwankten die Häuser: Die japanische Hauptstadt und der
Osten des Landes sind von einem schweren Erdbeben der Stärke 7,0
erschüttert worden. Das Epizentrum des Bebens lag etwa 560 Kilometer
südlich der Metropole. Eine Tsunami-Warnung wurde jedoch nicht
gegeben. Angaben über Schäden lagen zunächst nicht vor.
\startarticle
Hamburg - Ein starkes Erdbeben hat am Neujahrstag den Osten Japans und
Tokio erschüttert. Das Beben der Stärke 7,0 ereignete sich um 14.28
Uhr Ortszeit (6.28 Uhr MEZ), wie die japanische Erdbebenwarte
mitteilte, und ließ zahlreiche Gebäude in der Hauptstadt
schwanken. Eine Tsunami-Warnung wurde jedoch nicht ausgegeben. Auch
lagen zunächst keine Berichte über Schäden oder Verletzte vor.
Das Zentrum des Bebens lag vor der Küste nahe der unbewohnten Insel
Torishima, etwa 600 Kilometer südlich von Tokio. Im Norden und in der
Mitte des Landes wurden die Schnellzüge für Sicherheitsüberprüfungen
aus dem Fahrplan genommen. Der Betreiber des Atomkraftwerks Fukushima
meldete keine Schäden oder Probleme von dem havarierten Kernkraftwerk,
berichtete der Fernsehsender NHK.
Japan wird regelmäßig von schweren Erdbeben heimgesucht. Am 11. März
hatte ein Erdbeben der Stärke 9,0 einen verheerenden Tsunami
ausgelöst, der weite Teile des Nordostens Japans verwüstete. Fast
20.000 Menschen starben oder gelten als vermisst. Durch die
Naturkatastrophe wurde zudem mit der Beschädigung des Atomkraftwerks
Fukushima eines der schwersten Atomunglücke der Geschichte ausgelöst.
\end{article}
\end{document}
答案2
为这样的文本创建环境可能没有必要,而是使用类似于 LaTeX 的章节、章节和其他类似的控制序列的命令。
在开始定义命令之前,最好先尝试使用 LaTeX 原始命令来开发代码。下面的示例就是这样做的。
\documentclass{article}
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\begin{document}
\parindent0pt
{\Large\bfseries \textcolor{gray}{Japan}}
\medskip
{\Large\textcolor{purple}{Schweres Erdbeben erschüttert Tokio}}
\medskip
{\large \bfseries In Tokio schwankten die Häuser: Die japanische Hauptstadt
und der Osten des Landes sind von einem schweren Erdbeben der Stärke 7,0
erschüttert worden. Das Epizentrum des Bebens lag etwa 560 Kilometer
südlich der Metropole. Eine Tsunami-Warnung wurde jedoch nicht gegeben.
Angaben über Schäden lagen zunächst nicht vor.}
\end{document}
一旦确定了大小并按您想要的方式设置了所有内容,您就可以将所有内容更改为命令。例如,第一个标题可以定义为:
\newcommand{\smallheading}[2][\Large\bfseries\color{gray}]{
\bgroup#1#2\egroup
}
您应该以某种语义方式命名命令,而不是像我上面那样。也许,\countryarticle
等等\summary
。