TLDR;我可以缩短诸如 \footnote-->\f 等命令以减少文本中的代码吗?
--
我正在尝试使用 Latex 来以一种不引人注目的方式编写(学术)文本。(与许多其他工具一样,问题在于 LateX 实际上面向排版,但我找不到更好的方法来快速、高质量、灵活地编写和制作参考书目。)我总是最终使用 LateX,但所有代码都使文本本身的编写/编写变得有点麻烦。这被纯文本文件的速度和舒适度所抵消,但仍然......
所以现在我想到让一些命令更易于管理、更少干扰,例如将“\footnote{}”替换为“\f{}”,将“\footcite{}”替换为“\fc{}”,将“\emph”替换为“\e{}”等等。这应该可以有效地将代码与文本的比率转移到一个水平,使 Latex 书写成为最简化的方式,同时具有 Markdown 具有的所有导出功能,但更容易。
但是,许多非常短的命令已经用于某些特殊字符等。由于我使用 Xetex 和 Unicode 输入,我不需要它们,那么我是否可以修补/重新定义这些实际上已经过时的命令?或者是否存在风险?
我通过首先将“\f”之类的命令修补为其他命令,然后将其重新定义为其他命令(MWE)来实现了一个较短的版本。这适用于 Latex,但我的 Pandoc-to-Word 转换会在那里引发错误(命令已定义,因此我猜修补为 undefine 不起作用)。这不是什么大问题,但我认为就此进行一些讨论(或提出建议)可能是明智的。
我知道,这更多的是讨论而不是问题,所以请随意忽略。
\documentclass[fontsize=11pt,twoside]{scrreprt}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage[]{english}
\begin{filecontents*}{test.bib}
@book{Kant1,
author={Manu Kant},
title={Critique of Pure Treason},
subtitle={Why are there no pink MandMs},
address={Chocolvania},
shorthand={A},
year=2017
}
@book{Kant4,
author={Franz Kant},
title={Down with pink},
subtitle={A heteronormative misogynist manifesto},
address={Reesestown},
shorthand={Manifesto},
year=2008
}
@book{Kant2,
author={Franz Kant},
title={Ignore my Brother},
subtitle={Hes an idiot},
address={Reesestown},
shorthand={Moron},
year=2018
}
\end{filecontents*}
\usepackage[style=footnote-dw, backend=biber]{biblatex}
\addbibresource{test.bib}
%first setup
%\let\c\ladidah
%\let\f\doodledum
%\let\fc\cookiesmonsters
%\let\e\bingbong
%\newcommand{\f}{\footnote}
%\newcommand{\c}{\cite}
%\newcommand{\fc}{\footcite}
%\newcommand{\e}{\emph}
%"safe" version
\newcommand{\F}{\footnote}
\newcommand{\ct}{\cite}
\newcommand{\Fc}{\footcite}
\newcommand{\E}{\emph}
\begin{document}
The idea\F{And what a smart idea it is... -- cf. \ct{Kant4} as well as \ct{Kant1}.} is to get as little code in the way of \E{text production} as possible.\Fc[2]{Kant2}
\end{document}