Я использую scrbook
класс (см. ниже) в своей книге, и иногда мне нужнонабранное широкое уравнение.
\documentclass[%
,fontsize=12pt %
,a3paper % pagesize
,twocolumn
]{scrbook}
\areaset[5mm]{250mm}{350mm}
\unsettoc{toc}{twocolumn}
Это возможночастичное переключение между форматированием в один и два столбца? Я пытался использовать библиотеку widetext
, но боюсь, что она не входит в дистрибутив MiKTeX. Я хотел бы набрать широкую формулу в тексте, а не только снизу или сверху. Возможно ли это?
МНВЭ:(добавлено широкое уравнение; \setchaptertoc
см.KOMA-Script (scrbook): одноколоночное оглавление и мини-документ в двухколоночном документе)
\documentclass[twocolumn]{scrbook}
\usepackage[nohints]{minitoc}
\usepackage{amsmath, amsthm, amssymb, amsfonts, amsbsy}
\usepackage{bigints}
\usepackage{mathtools}
\mtcsetrules{minitoc}{off}
\usepackage{lipsum}
\newcommand*{\setchaptertoc}{%
\setchapterpreamble{
\vspace{1.85\baselineskip} % workaround for removed rule
\smash{\makebox[\linewidth]{\hrulefill}} % workaround for removed rule
\vspace{-1.85\baselineskip} % workaround for removed rule
\minitoc
\vspace{-1.15\baselineskip} % workaround for removed rule
\smash{\makebox[\linewidth]{\hrulefill}} % workaround for removed rule
\vspace{1.15\baselineskip} % workaround for removed rule
}}
\newcommand{\dd}[1]{\hspace{2pt}d#1}
\begin{document}
\dominitoc
\tableofcontents
\setchaptertoc
\chapter{One}
\lipsum[1]
\begin{equation}\label{fyz:fey_eq_elstat18}
E_x(x_1, y_1, z_1) =
\int\limits_{\substack{\text{all}\\\text{area}}}\varrho(x_2, y_2, z_2)
\frac{x_1-x_2}{[(x_1-x_2)^2+(y_1-y_2)^2+(z_1-z_2)^2]^{\frac{3}{2}}}\dd{x_2}\dd{y_2}\dd{z_2}
\end{equation}
\lipsum[1]
\section{One, one}
\lipsum[2]
\subsection{One, one, one}
\lipsum[3]
\section{One, two}
\lipsum[4]
\setchaptertoc
\chapter{Two}
\lipsum[5]
\section{Two, one}
\lipsum[6]
\section{Two, two}
\subsection{two, two, one}
\lipsum[7]
\setchaptertoc
\chapter{Three}
\section{Three, one}
\lipsum[8]
\section{Three, two}
\lipsum[9]
\end{document}
решение1
Ваша проблема может быть решена с помощью «widetext.sty». Этот пакет, имитирующий механизм с тем же названием из RevTeX4, был написан Anjishnu Sarkar. Увы, оригинальный home исчез. К счастью, мы можем получить копию с сайта svnИнструментарий Эйнштейна, потому что они использовали его для документа (прямая ссылка):https://svn.einsteintoolkit.org/documents/Paper_EinsteinToolkit_2010/widetext.sty
Сохраните этот файл пакета и поместите его в папку для вашего фактического документа или, на мой взгляд, лучше: поместите в локальный каталог TEXMF. Поскольку вы упомянули MiKTeX в комментарии, см.Создать локальное дерево texmf в MiKTeX. Но если вы позже захотите поделиться исходниками, не забудьте добавить «widetext.sty».
Вот MWE, некоторые пояснения приведены ниже:
\documentclass[twocolumn]{scrbook}
\usepackage[nohints]{minitoc}
\usepackage{amsmath, amsthm, amssymb, amsfonts, amsbsy}
\usepackage{bigints}
\usepackage{mathtools}
\usepackage{lipsum,kantlipsum}
\usepackage{widetext}% needs packages "flushend" & "cuted" of "sttools"
% bundle, which perhaps must separately be installed
\newcommand{\dd}[1]{\hspace{2pt}d#1}
\begin{document}
\chapter{One}
\lipsum[1]
\begin{widetext}
\begin{equation}\label{fyz:fey_eq_elstat18}
E_x(x_1, y_1, z_1) =
\int\limits_{\substack{\text{all}\\\text{area}}}\varrho(x_2, y_2, z_2)
\frac{x_1-x_2}{[(x_1-x_2)^2+(y_1-y_2)^2+(z_1-z_2)^2]^{\frac{3}{2}}}\dd{x_2}\dd{y_2}\dd{z_2}
\end{equation}
\end{widetext}
\kant[1]
\end{document}
Я намеренно добавил kantlipsum
, еще один фиктивный текстовый пакет, который выдает английский текст. Так что вы можете видеть, как ломаются столбцы.
Хотя, похоже, все еще существуют некоторые проблемы.особенно со сносками и плавающими элементами, исходящими из базового пакета cuted
. В его документации сказано, что для сносок следует использовать \footnotemark
plus \footnotetext
, но в тестах мне это не удалось – сноски печатались слишком низковнутри или сверхуправого столбцанижеуравнение в зависимости от фактической длины текста, см. код ниже (я добавил только измененные части). С \leavevmode\begin{widetext}
выходом не идеально, но намного лучше.
Также см. на TeX.SEПроблемы с использованием widetext.sty(не игнорируйте комментарии к ответам).
\chapter{One}
Text\footnotemark{}
\lipsum[1]
Text\footnotemark
\addtocounter{footnote}{-1}
\footnotetext{Note \thefootnote}
\stepcounter{footnote}
\footnotetext{Note \thefootnote}
\begin{widetext}
...
\end{widetext}
Text\footnote{Note \thefootnote}
\kant[1]
Text\footnote{Note \thefootnote}