如何制作不缩进的等宽中文字符布局

如何制作不缩进的等宽中文字符布局

我希望文本的布局与等宽代码环境中显示的布局完全一致:

\documentclass[a4paper,12pt]{article}
\usepackage[left=0.7in,right=0.7in,top=0.7in,bottom=0.7in]{geometry}
\usepackage{xcolor}
\usepackage{fontspec}\setmainfont{font.otf}
\definecolor{light}{HTML}{111111}
\newcommand{\cc}[1]{\textcolor{light}{#1}}
\begin{document}

\cc{第一章}

道可道,非恆道
名可名,非恆名。
無名天地之始;

\cc{第一章}

道可道,非恆道
名可名,非恆名。
無名天地之始;

\cc{第一章}

道可道,非恆道
名可名,非恆名。
無名天地之始;

...

\begin{verbatim}

我该怎么做?现在它为每个新块提供缩进,并且每个块内的换行符不起作用(我需要在任何地方添加\\\newline)。我怎样才能保持原样并使其呈现无缩进和新行?

知道如何设置中文字体大小也很好。我使用的是 CJK Noto 字体。

答案1

设置\parindent为 0pt 将会消除文档类缩进,但假设您不想使用标准标题命令(如\section等)并且所有相关间距等都需要调整,该alltt包可以提供帮助。

作为介绍,verbatim环境会按照它所看到的方式打印事物:

逐字视图

平均能量损失

\documentclass[a4paper,12pt]{article}
\usepackage{alltt}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif CJK SC}%font.otf}
\setmonofont{Noto Serif CJK SC}
\definecolor{light}{HTML}{111199}
\newcommand{\cc}[1]{\textcolor{light}{#1}}
\begin{document}
\section{verbatim}
\begin{verbatim}
\cc{第一章}

道可道,非恆道
名可名,非恆名。
無名天地之始;

\cc{第一章}

道可道,非恆道
名可名,非恆名。
無名天地之始;

\cc{第一章}

道可道,非恆道
名可名,非恆名。
無名天地之始;
\end{verbatim}
%\end{poem}
%\end{Verbatim}
%\end{lstlisting}

\end{document}

环境alltt确实执行了verbatim,但允许\{}发挥其通常的命令/参数作用:

alltt 环境

平均能量损失

\documentclass[a4paper,12pt]{article}
\usepackage{alltt}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif CJK SC}%font.otf}
\setmonofont{Noto Serif CJK SC}
\definecolor{light}{HTML}{111199}
\newcommand{\cc}[1]{\textcolor{light}{#1}}

\begin{document}
\section{alltt}
\begin{alltt}
\cc{第一章}

道可道,非恆道
名可名,非恆名。
無名天地之始;

\cc{第一章}

道可道,非恆道
名可名,非恆名。
無名天地之始;

\cc{第一章}

道可道,非恆道
名可名,非恆名。
無名天地之始;
\end{alltt}

\end{document}

如果我们\cc稍微修改一下命令,就好像它的功能几乎像\section标题命令一样:

大蓝色标题

平均能量损失

\documentclass[a4paper,12pt]{article}
\usepackage{alltt}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif CJK SC}%font.otf}
\setmonofont{Noto Serif CJK SC}
\definecolor{light}{rgb}{0,0,1}
\newcommand\cc[1]{{\Large\color{light}\bfseries #1}}
\begin{document}
\section{alltt}
\begin{alltt}
\cc{第一章}

道可道,非恆道
名可名,非恆名。
無名天地之始;

\cc{第一章} 

道可道,非恆道
名可名,非恆名。
無名天地之始;

\cc{第一章}

道可道,非恆道
名可名,非恆名。
無名天地之始;
\end{alltt}
\end{document}

如何:

alltt(= 全部采用电传字体 = 打字机字体 = 等宽字体;至少,意图如此)——如果我们将字体设置\ttfamily为 CJK 字体,则使用\setmonofont{Noto Serif CJK SC},例如,alltt将应用该字体。从技术上讲,它不是打字机字体,但 CJK 字符在设计上是“等宽”的。

短行文字就可以了。

相关内容