paracol — Расположение трех колонок — TeX

Три колонки

Возможно, вас больше устраивает следующая раскладка:

введите описание изображения здесь

 documentclass[11pt,a4paper,numbers=noenddot]{scrartcl} usepackage[utf8]{inputenc} usepackage[T1]{fontenc} usepackage[english]{babel} usepackage[left=2cm, right=1cm]{geometry} usepackage{paracol} setcolumnwidth{3.5cm,9.1cm,5cm} setlength{columnsep}{0.2cm} usepackage{lipsum} usepackage[bookmarks=false]{hyperref} begin{document} begin{paracol}{3}[section{underline{SECTION I - The Project Statement}}] switchcolumn[0] subsection{Subsection 1}label{subsec:first} switchcolumn[1] sloppy lipsum[1] switchcolumn[2] {raggedright see texttt{www.example.com/example}} switchcolumn[1]* sloppy lipsum[2] switchcolumn[2]{raggedright see texttt{Mayer et. al.} } switchcolumn[0]* subsection{A longer Subsection with a quite long title} switchcolumn[1] sloppy lipsum[4] switchcolumn[2]{raggedright texttt{As already shown in autoref{subsec:first}}} switchcolumn[0]* subsubsection{heading of a subsubsection} end{paracol} end{document} 

Что я изменил по сравнению с вашим исходным макетом: я использовал большую ширину для первого и третьего столбца, а также явно указал ширину между столбцами.

Почему я решил изменить вышеупомянутые значения? Давайте посмотрим на следующий MWE, который по сути является сокращенной версией вашего кода, где я только что добавил немного кода для генерации цветных линий. Красные линии обозначают ширину текста, а синие — ширину выбранных вами столбцов.

введите описание изображения здесь

 documentclass[11pt,a4paper,numbers=noenddot]{scrartcl} usepackage[utf8]{inputenc} usepackage[T1]{fontenc} usepackage[english]{babel} usepackage[left=2cm, right=1cm]{geometry} usepackage{paracol} setcolumnwidth{10pt,60pt,10pt} %%%% Colored lines %%%% usepackage{showframe} renewcommand*ShowFrameColor{color{red}} setlength{columnseprule}{0.4pt} colseprulecolor{blue} %%%% %%%% usepackage{lipsum} begin{document} begin{paracol}{3}[section{underline{SECTION I - The Project Statement}}] switchcolumn[0] subsection{Subsection1} switchcolumn[1] sloppy lipsum[1] switchcolumn[2] see texttt{www.example.com/example} end{paracol} end{document} 

Как видно из приведенного выше примера, левый столбец слишком узок для содержащегося в нем текста. Только довольно большая стандартная ширина между столбцами ( columnsep ) не позволяет заголовку подраздела перекрываться с текстом в среднем столбце. Кроме того, ширина добавляемых столбцов шире, чем ширина текста:

 left col   columnsep   middle col   columnsep   right col > textwidth 

Чтобы преодолеть эту проблему, я пересчитал ширину следующим образом: Стандартная бумага формата А4 имеет ширину 21 см. Если мы вычтем левое и правое поле (2 и 1 см соответственно), заданное вами с помощью geometry , мы получим ширину текста 18 см, которую мы можем использовать для столбца. Эти 18 см разделены на три столбца следующим образом: 0,2 см — это ширина белого пространства между столбцами.

 3.5 cm   0.2 cm   9.1 cm   0.2 cm   5 cm = 18 cm 

Если мы теперь добавим следующий блок кода в первый MWE, мы получим следующий результат. Из этого мы можем ясно видеть, что теперь столбцы не перекрываются друг с другом или с полями.

 usepackage{showframe} renewcommand*ShowFrameColor{color{red}} setlength{columnseprule}{0.4pt} colseprulecolor{blue} 

введите описание изображения здесь

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector