#include <latex.hpp>
Public Member Functions | |
List< Style > & | operator<< (const char *val) |
List< Style > & | operator<< (const std::string &val) |
List< Style > & | operator<< (List< Style > &val) |
List< Style > & | operator<< (const List< Style > &val) |
template<typename T , typename = typename std::enable_if< can_stringify<T>::value and (not std::is_same<T, List<listtypes::Ordered>>::value and not std::is_same<T, List<listtypes::Unordered>>::value) >::type> | |
List< Style > & | operator<< (const T &val) |
template<typename T > | |
std::enable_if< can_latex< T > ::value, List< Style > & >::type | operator<< (const T &val) |
void | add (const std::string &str) |
void | add_sublist (const List< Style > &list) |
std::string | to_string () const |
void | build (std::ostream &os, std::size_t depth=1) const |
Public Attributes | |
std::vector< std::string > | items |
std::vector< List< Style > > | sublists |
Protected Types | |
enum | EntryType : std::uint8_t { String, Sublist } |
Protected Attributes | |
std::vector< EntryType > | ordering |
Friends | |
std::ostream & | operator<< (std::ostream &os, List &list) |
Create a LaTeX formatted list.
Nested lists must be of the same style (i.e. cannot mix Ordered and Unordered).